สารบัญ:

การติดตั้งฮาร์ดแวร์ TicTacToe โดยใช้ RaspberryPi: 4 ขั้นตอน
การติดตั้งฮาร์ดแวร์ TicTacToe โดยใช้ RaspberryPi: 4 ขั้นตอน

วีดีโอ: การติดตั้งฮาร์ดแวร์ TicTacToe โดยใช้ RaspberryPi: 4 ขั้นตอน

วีดีโอ: การติดตั้งฮาร์ดแวร์ TicTacToe โดยใช้ RaspberryPi: 4 ขั้นตอน
วีดีโอ: การติดตั้ง OS Raspberry Pi 4 2024, กรกฎาคม
Anonim
การติดตั้งฮาร์ดแวร์ TicTacToe โดยใช้ RaspberryPi
การติดตั้งฮาร์ดแวร์ TicTacToe โดยใช้ RaspberryPi
การติดตั้งฮาร์ดแวร์ TicTacToe โดยใช้ RaspberryPi
การติดตั้งฮาร์ดแวร์ TicTacToe โดยใช้ RaspberryPi
การติดตั้งฮาร์ดแวร์ TicTacToe โดยใช้ RaspberryPi
การติดตั้งฮาร์ดแวร์ TicTacToe โดยใช้ RaspberryPi

โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อสร้างแบบจำลอง TicTacToe แบบโต้ตอบโดยใช้ไฟ LED สีสองดวงที่แสดงถึงผู้เล่นสองคนโดยใช้ราสเบอร์รี่ pi แนวคิดในที่นี้คือการนำสิ่งนี้ไปใช้ในขนาดที่ใหญ่กว่าในตรอก - ลองนึกภาพตารางครึ่งลูกโลก 3x3 (เช่นเดียวกับที่แสดงด้านบน) ติดอยู่บนผนังที่กดหนึ่งอันเพื่อเริ่มเกม (และไฟ LED สีเฉพาะจะเปิดขึ้น) สามารถทำได้ในตรอกข้างบาร์ ผับ หรือสถานที่ใดๆ ที่ผู้คนต้องเข้าแถวรอ - จึงทำให้โซนนี้เป็นพื้นที่โต้ตอบที่ผู้คนเพลิดเพลินจริง ๆ ระหว่างรอ

เสบียง

สำหรับรุ่น - ฉันใช้ไอเท็มที่มีให้:

  1. Raspberry Pi 3 รุ่น B+ พร้อม raspbian ติดตั้งบนการ์ด SD
  2. ปุ่มกดชั่วขณะ - 9x
  3. ไฟ LED - 9x สีเขียว 9x สีแดง
  4. เขียงหั่นขนม
  5. สายไฟ - สายทองแดงแบบตัวเมียถึงตัวเมีย แบบธรรมดาที่มักจะมาพร้อมกับชุดอุปกรณ์สำหรับนักพัฒนา -- ลวดทองแดงหุ้มฉนวน 22 เกจ (แบบนี้ (ไม่มีส่วนเกี่ยวข้องกับผู้ขาย)- (https://www.amazon.com/Elenco-Hook-Up- Colors-dispenser-WK-106/dp/B008L3QJAS/ref=sr_1_1?keywords=copper+wires+elenco&qid=1568868843&s=gateway&sr=8-1)
  6. ตัวต้านทาน 220 โอห์ม - 9x

ขั้นตอนที่ 1: ตั้งค่า Breadboard ด้วยไฟ LED 18 ดวง

ตั้งค่า Breadboard ด้วยไฟ LED 18 ดวง
ตั้งค่า Breadboard ด้วยไฟ LED 18 ดวง
ตั้งค่า Breadboard ด้วยไฟ LED 18 ดวง
ตั้งค่า Breadboard ด้วยไฟ LED 18 ดวง
ตั้งค่า Breadboard ด้วยไฟ LED 18 ดวง
ตั้งค่า Breadboard ด้วยไฟ LED 18 ดวง

ขั้นแรกให้ตั้งค่าเขียงหั่นขนมในตารางขนาด 3x3 โดยมีไฟ LED สองดวงที่ต่างกันตามที่แสดงในภาพด้านบน เราจะขับ LED 18 ดวงโดยใช้เพียง 5 พิน (เรียกว่าพินควบคุมด้านล่าง) จากราสเบอร์รี่ pi สิ่งนี้ทำได้โดยใช้ charlieplexing ซึ่งอธิบายได้อย่างสวยงามในคำแนะนำนี้ (https://www.instructables.com/id/Charlieplexing-wi…) สังเกตว่าฉันกำลังใช้ฝาขวดตามที่แสดงในภาพด้านบนเพื่อปกปิดปุ่มของฉันที่นี่เพื่อให้พอดีกับรุ่น

1. ก่อนอื่นให้วางคู่ LED (และตัวต้านทานที่สอดคล้องกัน) เท่านั้น (สีแดงอีกหนึ่งสีเขียวหรือสีใดก็ตามที่คุณเลือก) ในขั้วตรงข้ามในแถวเดียวกันในเขียงหั่นขนม (ดูรูปด้านบนพร้อมซูมเข้าในมุมมอง 1 คู่) ตรวจสอบให้แน่ใจว่าคุณรักษาลำดับเดิม เช่น อันบนเป็นสีเขียว และอันล่างเป็นสีแดงสำหรับคู่ LED ทั้งหมด

2. จากนั้นต่อสายไฟ LED (หมายเหตุ: แต่ละสายควบคุมจะไปที่คู่ LED ผ่านตัวต้านทาน 220 โอห์ม) โดยใช้คำแนะนำด้านบน - มันมีรายละเอียดมากพร้อมคำแนะนำในการเดินสายที่ยอดเยี่ยม เพียงจำไว้ว่าคุณกำลังสร้างตารางด้วย LED 0 และ 1 ที่ ด้านบนซ้ายและ LED 16 และ 17 ที่ด้านล่างขวา (การกำหนดหมายเลข LED ช่วยในการตั้งค่าทางกายภาพและการเขียนโปรแกรมในภายหลัง) หรือตามสายไฟในรูปที่ 2 เพื่อดูว่าฉันต่อสาย LED อย่างไร - สังเกตสายไฟสีต่อไปนี้ที่ไหลจากแถวบนสุดไปยังแถวล่าง:

  1. ลวดสีดำ (พิน 6 กราวด์จาก pi) ที่ด้านบนสุดไปที่รางทั้งหมด - ฉันป้อนลวดนี้ลงสำหรับแต่ละปุ่ม 9 ปุ่ม
  2. Orange Wire (พิน 7 - พินควบคุม 1 จาก pi) ในรางที่ 2 ด้านบน LED 3 ไปที่รางทั้งหมดอีกครั้ง (-ive rail)
  3. ลวดสีเทา (พิน 11 - พินควบคุม 2 จาก pi) ในรางที่ 2 เหนือ LED 3 ไปที่รางทั้งหมดเช่นกัน (+ive rail)
  4. ลวดสีม่วง (พิน 12 - พินควบคุม3 จาก pi) ในรางที่ 3 เหนือ LED 6 ไปที่รางทั้งหมด (-ive rail)
  5. สายสีน้ำเงิน (พิน 13 - พินควบคุม4 จาก pi) ในรางที่ 3 เหนือ LED 6 ไปที่รางทั้งหมด (+ive rail)
  6. Green Wire (พิน 15 - พินควบคุม 5 จาก pi) ในรางที่ 4 ด้านล่าง LED 6 ไปทั้งราง (-ive rail)

สายไฟมีรหัสสี ดังนั้นควรปฏิบัติตาม - โปรดตรวจสอบให้แน่ใจว่าได้ตั้งค่าขั้วของ LED อย่างถูกต้อง มิฉะนั้นจะไม่ทำงาน !!

ขั้นตอนที่ 2: เพิ่มปุ่ม 9 ปุ่มข้าง LEDs

เพิ่มปุ่ม 9 ปุ่มข้าง LEDs
เพิ่มปุ่ม 9 ปุ่มข้าง LEDs
เพิ่มปุ่ม 9 ปุ่มข้าง LEDs
เพิ่มปุ่ม 9 ปุ่มข้าง LEDs

ข้าง LED แต่ละคู่ ให้เพิ่มปุ่มกดชั่วขณะโดยมีขาข้างหนึ่งอยู่ในแถวสายกราวด์สีดำ และอีกข้างหนึ่งเข้าไปในแถวด้วยลวดที่มาจาก pi ราสเบอร์รี่ หมายเหตุ - ควรฝังสายไฟก่อนที่จะใส่ปุ่มตามที่แสดงในภาพในขั้นตอนที่ 1 โดยไม่มีปุ่มใดๆ ทางที่ดีควรตั้งค่าสายกราวด์สำหรับปุ่มทั้ง 9 ปุ่มก่อนแล้วจึงตั้งค่าสาย 9 เส้นที่เข้า/ออกจาก pi (อย่ากังวลว่าสายพินมาจากอะไร เนื่องจากคุณไม่ได้ต่อสายเหล่านี้ ไปที่ pi - ดังนั้นเพียงแค่เพิ่มสาย 9 เส้นสำหรับปุ่ม 9 ปุ่มที่ผู้ใช้ป้อนข้อมูลไปยัง pi) ตามที่แสดงในภาพด้านบน

ขั้นตอนที่ 3: เชื่อมต่อสายไฟจาก Breadboard กับ Pi

เชื่อมต่อสายไฟจากเขียงหั่นขนมกับPi
เชื่อมต่อสายไฟจากเขียงหั่นขนมกับPi

ใน 2 ขั้นตอนสุดท้ายเราได้ต่อเขียงหั่นขนมกับ LED และปุ่มและสายไฟที่เกี่ยวข้อง ตอนนี้เราเชื่อมต่อสายเหล่านี้กับ pi

ตามที่อธิบายไว้ในขั้นตอนที่ 1 - เราเชื่อมต่อสายควบคุม 5 สายและสายกราวด์สีดำสำหรับ LED เข้ากับหมุดดังนี้:

  1. สายดำ (สายกราวด์) (ขา 6)
  2. สายสีส้ม (ขา 7)
  3. ลวดสีเทา (ขา 11)
  4. ลวดสีม่วง (พิน 12)
  5. สายสีน้ำเงิน (ขา 13)
  6. สายเขียว (ขา 15)

ตอนนี้เราเชื่อมต่อสายไฟ 9 เส้นที่มาจากปุ่ม 9 ปุ่มกับ pi ทางที่ดีควรสร้างปุ่มสามปุ่มแบบบิดเป็นเกลียวสามปุ่มติดต่อกันเพื่อการจัดการที่ง่ายขึ้นดังนี้:

  • ปุ่ม 0 (แถว=0, คอลัมน์=0) -- สายสีแดง (บนซ้าย) -- ขา 29
  • ปุ่ม 1 (แถว=0, คอลัมน์=1) -- สายสีเทา -- ขา 31
  • ปุ่ม 2 (แถว=0, คอลัมน์=2) -- สายสีส้ม -- ขา 32
  • ปุ่ม 3 (แถว = 1 คอลัมน์ = 0) -- สายสีเหลือง -- ขา 33
  • ปุ่ม 4 (แถว=1, คอลัมน์=1) -- สายสีเทา -- ขา35
  • ปุ่ม 5 (แถว=1, คอลัมน์=2) -- สายสีส้ม -- ขา 36
  • ปุ่ม 6 (แถว=2, คอลัมน์=0) -- สายสีเหลือง -- ขา 37
  • ปุ่ม 7 (แถว=2, คอลัมน์=1) -- สายสีเทา -- ขา38
  • ปุ่ม 8 (แถว=2, คอลัมน์=2) -- สายสีดำ -- ขา 40

เมื่อทำการเชื่อมต่อเสร็จแล้วเราก็พร้อมที่จะอัปโหลดรหัส !!

ขั้นตอนที่ 4: อัปโหลดรหัส

เมื่อทำการเชื่อมต่อทั้งหมดแล้ว เราก็พร้อมที่จะอัปโหลดรหัส สมมติว่าคุณเชื่อมต่อกับ pi ผ่าน rdp OR VNC - โปรดบันทึกไฟล์ต่อไปนี้ใน pi (ภายในโฟลเดอร์เดียวกัน) และเรียกใช้ไฟล์ FinalVersion.py ผ่านทางเทอร์มินัล OR ผ่าน thonny ตรวจสอบให้แน่ใจว่าคุณได้เชื่อมต่อลำโพงของคุณกับ pi (ลำโพงบลูทูธก็เช่นกัน)

หากติดขัดตรงไหนแจ้งได้นะคะ จะพยายามเต็มที่ค่ะ!!

PS: นี่เป็นครั้งแรกที่ฉันสอนได้ บอกฉันทีว่าฉันทำอย่างไร!!:O

แนะนำ: