สารบัญ:
วีดีโอ: การควบคุม LED Matrix Array ด้วย Arduino Uno (หน้าหุ่นยนต์ที่ขับเคลื่อนด้วย Arduino): 4 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
คำแนะนำนี้แสดงวิธีควบคุมอาร์เรย์ของเมทริกซ์ LED 8x8 โดยใช้ Arduino Uno คู่มือนี้อาจใช้เพื่อสร้างการแสดงผลที่เรียบง่าย (และค่อนข้างถูก) สำหรับโครงการของคุณเอง วิธีนี้ทำให้คุณสามารถแสดงตัวอักษร ตัวเลข หรือภาพเคลื่อนไหวที่กำหนดเองได้
อาร์เรย์เมทริกซ์ 5 ชิ้นที่ใช้ในโครงการหุ่นยนต์ของเรา ("Robô da Alegria") ถูกใช้เป็นตัวอย่างเพื่อแสดงเทคโนโลยีนี้ คุณอาจพบข้อมูลเพิ่มเติมเกี่ยวกับโครงการนี้ในลิงก์ต่อไปนี้:
www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/
hackaday.io/project/12873-rob-da-alegria-joy-robot
github.com/ferauche/RoboAlegria
www.facebook.com/robodaalegria/ ขอขอบคุณเป็นพิเศษสำหรับสมาชิกในทีมคนอื่นๆ ที่เกี่ยวข้องกับโครงการที่กล่าวถึงข้างต้น ซึ่งรับผิดชอบโค้ดเวอร์ชันแรกที่นำเสนอในบทช่วยสอนนี้:• Thiago Farauche• Diego Augustus• Yhan Christian
ขั้นตอนที่ 1: ส่วนประกอบ
ส่วนประกอบต่อไปนี้ถูกใช้ในโครงการนี้:
- Arduino Uno (ซื้อ)
- 8x8 LED matrix array พร้อมไดรเวอร์ MAX7219 (x5) (ซื้อ)
- สายจัมเปอร์ตัวเมียกับตัวเมีย (สายจัมเปอร์ 4 เส้น สายละ 5 เส้น)
- สายจัมเปอร์ตัวผู้ถึงตัวเมีย (สายจัมเปอร์ 1 เส้นมีสาย 5 เส้น)
- แผ่นอะครีลิค 2 มม. (อุปกรณ์เสริมสำหรับการยึดส่วนประกอบ)
- สลักเกลียว M2 x 10 มม. (x20) (อุปกรณ์เสริมสำหรับการยึดส่วนประกอบ)
- น็อต M2 x 1, 5 มม. (x20) (อุปกรณ์เสริมสำหรับการยึดส่วนประกอบ)
- คอมพิวเตอร์ (สำหรับรวบรวมและอัปโหลดโค้ด Arduino)
- ความคิดสร้างสรรค์
สังเกตว่าคุณจะต้องมีจัมเปอร์สองประเภท: ตัวเมียกับตัวเมียสำหรับการเชื่อมต่อระหว่างเมทริกซ์และตัวผู้กับตัวเมียสำหรับการเชื่อมต่อของเมทริกซ์ firts กับ Arduino
จำนวนของส่วนประกอบอาจแตกต่างกันไปตามโครงสร้างที่คุณคิด
ขั้นตอนที่ 2: การประกอบ
เชื่อมต่อส่วนประกอบทั้งหมดตามแผนผัง คุณจะต้องใช้สายจัมเปอร์เพื่อเชื่อมต่อเมทริกซ์ตัวแรกกับ Arduino และเมทริกซ์แต่ละตัวกับอาร์เรย์ถัดไป
Arduino Pinout:
- Arduino digital pin 13 = DIN ของจอแสดงผลแรก
- Arduino digital pin 12 = CLK ของจอแสดงผลกำปั้น
- Arduino digital pin 11 = CS ของจอแสดงผลแรก
- Arduino 5V pin = Vcc ของจอแสดงผลแรก
- ขา Arduino GND = ขา Gnd ของจอแสดงผลแรก
คุณอาจต้องการจัดเรียงจอภาพแต่ละจอในตำแหน่งที่กำหนด เพื่อที่คุณจะใช้แผ่นอะครีลิก สลักเกลียวและน็อต (สี่อันสำหรับจอแสดงผลแต่ละจอ) และวางส่วนประกอบแต่ละชิ้นในตำแหน่ง ไม่จำเป็นต้องใช้เครื่องมือในการประกอบวงจร แต่คุณจะต้องใช้ไขควงหรือเครื่องมือแหลมคมหากต้องการติดจอแสดงผล บนพื้นผิวด้วยสลักเกลียวและถั่ว ในตัวอย่างของเรา จอภาพห้าจอถูกวางในรูปแบบใบหน้า (สองตาและหนึ่งปาก) เสียบสาย USB เข้ากับบอร์ด Arduino Uno แล้วไปยังขั้นตอนถัดไป
ขั้นตอนที่ 3: การเข้ารหัส
เมื่อติดตั้ง Arduino IDE เวอร์ชันล่าสุดแล้ว ให้เพิ่มไลบรารี LedControl.h ซึ่งใช้ในการควบคุมไฟ LED ดาวน์โหลด คอมไพล์ และอัปโหลดโค้ด Arduino ซึ่งแบ่งออกเป็น 4 ส่วน:1 ความหมายของตาและปาก: ตาแต่ละข้างได้รับการกำหนดค่าและอาร์เรย์ 8 ไบต์ ปากถูกกำหนดให้เป็นอาร์เรย์ 24 ไบต์; 2. ตั้งค่า: กำหนดค่าการแสดงผลและเริ่มการสื่อสาร 3. หลัก: รอคำสั่งการสื่อสารแบบอนุกรมและเลือกใบหน้าที่จะแสดง 4. ฟังก์ชันเสริม: ฟังก์ชันสำหรับตั้งค่าการแสดงตาและปาก ฟังก์ชัน setRow ใช้เพื่อตั้งค่าแต่ละแถวของจอแสดงผล LED มันถูกใช้แทน setColumn เพราะมันทำงานเร็วขึ้นแปดเท่า! ด้วยวิธีนี้ ภาพวาดสำหรับจอแสดงผลแต่ละจอจะต้องหมุน 90 องศาทวนเข็มนาฬิกา
setIntensity ใช้เพื่อจำกัดความสว่างของ LED มันถูกตั้งค่าเป็น 1 (ในระดับ 0 ถึง 15) เพื่อลดการใช้พลังงานของโมดูลให้อยู่ในระดับที่พอร์ต USB ยอมรับได้
ขั้นตอนที่ 4: การใช้งาน
หลังจากการอัปโหลด ให้ Arduino เชื่อมต่อกับพอร์ต USB ของคอมพิวเตอร์ของคุณและเปิด Serial Monitor รหัสถูกตั้งโปรแกรมให้แสดงชุดของอิโมติคอนบนหน้า LED ขึ้นอยู่กับข้อความที่ได้รับจากพอร์ตอนุกรม คำสั่งต่อไปนี้ได้รับการกำหนดค่า:
เพื่อดวงตา
- : (ตาปกติ)
- ; (กะพริบ)
- 8 (ตาน่ากลัว)
สำหรับปาก:
- ) (มีความสุข)
- | (เป็นกลาง)
- ((เศร้า)
- D or d (มีความสุขมาก)
- O หรือ o (ประหลาดใจ)
- P หรือ p (ลิ้นออก)
พิมพ์อักขระคู่หนึ่ง (ตัวหนึ่งสำหรับตาและอีกตัวสำหรับปาก) ในจอภาพแบบอนุกรม กด Enter แล้วหน้าจอจะได้รับการอัปเดตตามคำสั่งของคุณ
คุณอาจเปลี่ยนภาพวาด (เช่น เพิ่มใบหน้าใหม่) หรือเปลี่ยนวิธีการควบคุม (รวมถึงอินเทอร์เฟซ Bluetooth หรือ Wi-Fi) ตามความต้องการของคุณ
มีความสุข!
แนะนำ:
การควบคุม PC RGB ด้วย Arduino: 3 ขั้นตอน
การควบคุม PC RGB ด้วย Arduino: พีซีสำหรับเล่นเกมของคุณไม่มี RGB! เพียงแค่ซื้อบางอย่าง! แต่ถ้าเมนบอร์ดของคุณไม่รองรับล่ะ ก็… สร้างตัวควบคุมของคุณเอง
การควบคุม RGB Led Strip ด้วย Arduino: 4 ขั้นตอน
การควบคุม RGB Led Strip ด้วย Arduino: สวัสดีทุกคนในคำแนะนำนี้ฉันได้ควบคุมแถบ LED RGB โดยใช้ Arduino โครงการค่อนข้างง่ายเราใช้โพเทนชิโอมิเตอร์สามตัวเพื่อเรียก Red Green & สีฟ้าของแถบ LED RGB แบบแยกส่วน แนวคิดจึงเรียบง่ายข
การควบคุม IO ด้วย Arduino + Esp8266 (NodeMCU) และ Ubidots: 5 ขั้นตอน
การควบคุม IO ด้วย Arduino + Esp8266 (NodeMCU) และ Ubidots: ฉันจะแสดงขั้นตอนง่ายๆ ในการควบคุมอุปกรณ์ใดๆ ผ่านอินเทอร์เน็ตโดยใช้แพลตฟอร์ม Ubidots IoT และโมดูล NodeMCU WiFi ด้วย Arduino IDE
การควบคุม RC Servo Motor ด้วย Arduino และสวิตช์ชั่วขณะสองอัน: 4 ขั้นตอน
การควบคุม RC Servo Motor ด้วย Arduino และสวิตช์ Momentary สองตัว: ชื่อกล่าวไว้ทั้งหมด การควบคุมเซอร์โวมอเตอร์ของรถ RC ด้วย Arduino และตัวต้านทานบางตัว สายจัมเปอร์ และสวิตช์สัมผัสสองตัว ฉันทำสิ่งนี้ในวันที่สองที่ฉันได้รับ Arduino ดังนั้นฉันจึงภูมิใจในตัวเองมาก
การควบคุม Cubase ด้วย Arduino ตาม MIDI: 4 ขั้นตอน
การควบคุม Cubase ด้วย MIDI ที่ใช้ Arduino: เพื่อนคนหนึ่งของฉันต้องการควบคุม Cubase ซึ่งเป็นซอฟต์แวร์บันทึกเสียงของเขาด้วยปุ่มกดเพื่อให้เขาหยุดและเริ่มการบันทึกจากระยะไกลโดยไม่ต้องไปที่คอมพิวเตอร์แล้วพิมพ์บนแป้นพิมพ์ คุณอาจทำสิ่งนี้ได้ในร