เราได้สร้างชุดบทเรียน Raspberry Pi ซึ่งเราได้กล่าวถึงการเชื่อมต่อของ Raspberry Pi กับส่วนประกอบพื้นฐานทั้งหมดเช่น LED, LCD, ปุ่ม, มอเตอร์ DC, เซอร์โวมอเตอร์, Stepper Motor, ADC, shift Register เป็นต้นนอกจากนี้เรายังมี เผยแพร่ โครงการ Raspberry Pi ง่ายๆ สำหรับผู้เริ่มต้นพร้อมกับโครงการ IoT ที่ดี วันนี้ในเซสชั่นนี้เราจะสร้าง3x3x3 LED CUBEและควบคุมโดยRaspberry Piเพื่อให้ได้รูปแบบที่แตกต่างกันโดยใช้ Python Programming ก่อนหน้านี้เราได้สร้างลูกบาศก์ LED 3x3x3 แบบเดียวกันกับ Arduino Uno
ทั่วไป3 * 3 * 3 ก้อนไฟ LED เชื่อมต่อกับราสเบอร์รี่ Piที่ปรากฏอยู่ในภาพด้านบน LED CUBE นี้ทำจากไดโอดเปล่งแสง 27 ดวง LED 27 ดวงเหล่านี้จัดเรียงเป็นแถวและคอลัมน์เพื่อสร้างลูกบาศก์ ดังนั้นชื่อ LED CUBE
มีหลายประเภทของก้อนที่สามารถออกแบบได้ หนึ่งในนั้นง่ายที่สุดคือ 3 * 3 * 3 LED cube สำหรับ LED CUBE 4 * 4 * 4 งานเกือบสามเท่าเพราะเราต้องทำงานให้กับ LED 64 ดวง ด้วยจำนวนที่สูงขึ้นแต่ละงานจะเพิ่มขึ้นเกือบสองเท่าหรือสามเท่า แต่ทุกลูกบาศก์มากหรือน้อยทำงานในลักษณะเดียวกัน สำหรับผู้เริ่มต้นลูกบาศก์ LED 3 * 3 * 3 เป็น LED CUBE ที่ง่ายที่สุดและยังมีข้อดีบางประการของลูกบาศก์ LED 3x3x3 เหนือลูกบาศก์ที่สูงกว่าอื่น ๆ เช่น
- สำหรับคิวบ์นี้คุณไม่จำเป็นต้องกังวลเกี่ยวกับการใช้พลังงานหรือการกระจาย
- ความต้องการจ่ายไฟน้อยลง
- เราไม่ต้องการอุปกรณ์อิเล็กทรอนิกส์สวิตชิ่งสำหรับคิวบ์นี้
- เราต้องการเทอร์มินัลลอจิกที่น้อยกว่าดังนั้นเราจึงไม่จำเป็นต้องใช้ shift register หรืออะไรทำนองนั้น
- เหมาะที่สุดสำหรับอุปกรณ์อิเล็กทรอนิกส์ที่ใช้ตรรกะ + 3.3v เช่น Raspberry Pi
ส่วนประกอบที่ต้องการ:
ที่นี่เราจะใช้ ราสเบอร์รี่ Pi 2 รุ่น B กับ Raspbian Jessie OS ข้อกำหนดฮาร์ดแวร์และซอฟต์แวร์พื้นฐานทั้งหมดได้กล่าวไว้ก่อนหน้านี้คุณสามารถค้นหาได้ในบทนำ Raspberry Pi และ Raspberry PI LED กะพริบเพื่อเริ่มต้นใช้งานนอกเหนือจากที่เราต้องการ:
- Raspberry Pi 2 B (ทุกรุ่น)
- ตัวต้านทาน220Ω (3 ชิ้น)
- ไฟ LED 27 ดวง
- เครื่องมือบัดกรีสำหรับสร้าง LED Cube
การสร้างลูกบาศก์ LED 3x3x3:
ก่อนหน้านี้เราได้กล่าวถึงการสร้างลูกบาศก์ LED ขนาด 3 * 3 * 3 โดยละเอียดแล้วในบทความนี้: 3x3x3 LED Cube พร้อม Arduino คุณควรตรวจสอบสิ่งนี้เพื่อเรียนรู้วิธีการบัดกรี LED เพื่อสร้าง LED Cube ในที่นี้เรากำลังกล่าวถึงขั้วบวกทั่วไป 9 ขั้ว (คอลัมน์) และขั้วลบทั่วไป 3 ขั้ว (แถวหรือชั้นเชิงลบ) ใน LED Cube แต่ละคอลัมน์แสดงถึงขั้วบวกและแต่ละชั้นแทนขั้วลบ
เราสามารถเห็นขั้วบวกทั่วไป 9 ขั้วจากมุมมองด้านบนตามหมายเลขในภาพด้านล่างเราได้จัดหมายเลขไว้ตามหมายเลขพิน GPIO ของ Raspberry Pi ซึ่งมีการเชื่อมต่อขั้วบวกเหล่านี้
9 ขั้วบวกทั่วไป: 4, 17, 27, 24, 23, 18, 25, 12, 16
และ3 ขั้วลบทั่วไปสามารถมองเห็นได้จากมุมมองด้านหน้าตามหมายเลขในภาพด้านล่าง:
พินลบทั่วไปชั้นบนสุด: 13
พินลบทั่วไปชั้นกลาง: 6
พินลบทั่วไปของเลเยอร์ล่าง: 5
เมื่อทุกอย่างเสร็จสิ้นคุณจะมีลูกบาศก์แบบนี้ ตรวจสอบวิดีโอที่ให้ไว้ในตอนท้าย
แผนภาพวงจรและคำอธิบาย:
การเชื่อมต่อระหว่างRaspberry Pi และ LED Cubeแสดงไว้ด้านล่าง Circuit Diagram:
ดังที่แสดงในภาพเรามีพินทั้งหมด 12 พินจาก Cube ซึ่ง NINE เป็น Common Positive และ THREE เป็นพินเชิงลบทั่วไป จำแต่ละคอลัมน์แทนขั้วบวกและแต่ละชั้นแทนขั้วลบ
ตอนนี้เราจะเชื่อมต่อ 12 พินกับ Raspberry Pi ตรงตามที่ระบุในแผนภาพวงจร เมื่อเราเชื่อมต่อเทอร์มินัลแล้วก็ถึงเวลาเขียนโปรแกรม PYTHON
คุณสามารถตรวจสอบโปรแกรม Pythonด้านล่างเพื่อสร้างรูปแบบที่แสดงในวิดีโอสาธิตด้านล่าง
สมมติว่าเราต้องการเปิด LED ที่เลเยอร์กลางตามที่ระบุในภาพด้านล่าง (วงกลมสีแดง) จากนั้นเราต้องจ่ายไฟให้พิน GPIO18 และกราวด์พิน GPIO6 สิ่งนี้ใช้ได้กับ LED ทุกอันในคิวบ์
เราได้เขียนโปรแกรมวนซ้ำสองโปรแกรมใน PYTHON เพื่อสร้างแฟลชอย่างง่าย โปรแกรมอธิบายได้ดีผ่านความคิดเห็น หากคุณต้องการรูปแบบเพิ่มเติมคุณสามารถเพิ่มรูปแบบลงในโปรแกรมได้ง่ายๆ