Arduino: điều khiển ma trận LED bằng cần điều khiển
Trong mẹo thực tế này, bạn sẽ học cách điều khiển ma trận LED của Arduino bằng cần điều khiển.
Arduino: điều khiển ma trận LED bằng cần điều khiển
Tất nhiên bạn cần có Arduino, ma trận LED và cần điều khiển analog.
- Bắt đầu bằng cách kết nối chân VCC của cần điều khiển của bạn với chân 5V và chân GND với mặt đất. Chân của phím điều khiển được đánh dấu "VRX" được kết nối với analog 0 và chân "VRY" được kết nối với analog 1. Ngoài ra, chân có nhãn "SW" được kết nối với chân 2.
- Bây giờ kết nối chân VCC của ma trận LED với chân 5V trên Arduino và chân GND với mặt đất. Chân có dòng chữ "DIN" được kết nối với chân 12. Đồng thời kết nối chân CS với chân 11 và chân CLK với chân 10.
Mã cho điều khiển
Ở đây chúng tôi đã lập trình một mã nhỏ cho bạn, bạn có thể tải lên Arduino của mình:
- int pos1 = 0;
- int pos2 = 0;
- #inc loại "LedControl.h"
- LedControl lc = LedControl (12, 10, 11, 1);
- void setup () {
- lc.shutdown (0, false);
- lc.setIntensity (0, 8);
- lc.clearDisplay (0);
- pinMode (7, INPUT_PULLUP);
- }
- void loop () {
- if (digitalRead (7)! = CAO) {
- lc.clearDisplay (0);
- for (int i = 0; i <8; i ++) {
- for (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, đúng);
- }
- }
- độ trễ (500);
- } khác {
- pos1 = analogRead (A0);
- pos2 = analogRead (A1);
- char char1 = bản đồ (pos2, 1021, 0, 7, 0);
- char char2 = bản đồ (pos1, 1021, 0, 0, 7);
- lc.clearDisplay (0);
- lc.setLed (0, CHAR1, KÝ_TỰ2, true);
- chậm trễ (150);
- }
- }
Trong mẹo thực tế tiếp theo, chúng tôi sẽ chỉ cho bạn cách điều khiển mô tơ servo bằng chiết áp.