Arduino: ควบคุมเมทริกซ์ LED พร้อมจอยสติ๊ก
ในเคล็ดลับการปฏิบัตินี้คุณจะได้เรียนรู้วิธีการควบคุมเมทริกซ์ LED ของ Arduino ด้วยจอยสติ๊ก
Arduino: ควบคุมเมทริกซ์ LED พร้อมจอยสติ๊ก
แน่นอนว่าคุณต้องการ Arduino, เมทริกซ์ LED และจอยสติ๊กแบบอะนาล็อก
- เริ่มต้นด้วยการเชื่อมต่อ VCC ของจอยสติกของคุณเข้ากับขา 5V และขา GND กับพื้น หมุดของจอยสติกที่ทำเครื่องหมาย "VRX" เชื่อมต่อกับอะนาล็อก 0 และขา "VRY" เชื่อมต่อกับอะนาล็อก 1 นอกจากนี้พินที่มีป้ายกำกับ "SW" เชื่อมต่อกับพิน 2
- ตอนนี้เชื่อมต่อ VCC pin ของ LED matrix ไปยัง 5V pin บน Arduino และ GND pin กับภาคพื้นดิน หมุดที่มีตัวอักษร "DIN" เชื่อมต่ออยู่กับพิน 12 เชื่อมต่อ CS pin กับ pin 11 และ CLK pin เพื่อ pin 10 ด้วย
รหัสสำหรับการควบคุม
ที่นี่เราได้ตั้งโปรแกรมรหัสเล็ก ๆ สำหรับคุณซึ่งคุณสามารถโหลดลง Arduino ได้:
- int pos1 = 0;
- int pos2 = 0;
- #include "LedControl.h"
- LedControl lc = LedControl (12, 10, 11, 1);
- การตั้งค่าเป็นโมฆะ () {
- lc.shutdown (0 เท็จ);
- lc.setIntensity (0.8);
- lc.clearDisplay (0);
- pinMode (7, INPUT_PULLUP);
- }
- void loop () {
- if (digitalRead (7)! = HIGH) {
- lc.clearDisplay (0);
- สำหรับ (int i = 0; i <8; i ++) {
- สำหรับ (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, true);
- }
- }
- ล่าช้า (500);
- } อื่น {
- pos1 = analogRead (A0);
- pos2 = analogRead (A1);
- char char1 = แผนที่ (pos2, 1021, 0, 7, 0);
- char char2 = แผนที่ (pos1, 1021, 0, 0, 7);
- lc.clearDisplay (0);
- lc.setLed (0, char1, char2 จริง);
- ล่าช้า (150);
- }
- }
ในเคล็ดลับการปฏิบัติถัดไปเราจะแสดงวิธีควบคุมเซอร์โวมอเตอร์ด้วยโพเทนชิออมิเตอร์