Arduino: контролна LED матрица с джойстик
Свързани Видеоклипове: (Може 2024).
В този практичен съвет ще научите как да управлявате LED матрица на вашия Arduino с джойстик.
Arduino: контролна LED матрица с джойстик
Разбира се, имате нужда от Arduino, LED матрица и аналогов джойстик.
- Започнете, като свържете VCC щифта на джойстика си към 5V щифт и GND щифт към земя. Щифтът на джойстика с надпис "VRX" е свързан към аналогов 0, а щифтът "VRY" е свързан към аналогов 1. В допълнение, щифтът с надпис "SW" е свързан към щифт 2.
- Сега свържете VCC щифта на LED матрицата към 5V щифт на Arduino и GND щифт към земята. Щифтът с надпис "DIN" е свързан към щифт 12. Също така свържете CS щифта към щифт 11 и CLK щифта към щифт 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 () {
- ако (digitalRead (7)! = ВИСОКО) {
- lc.clearDisplay (0);
- за (int i = 0; i <8; i ++) {
- за (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, вярно);
- }
- }
- забавяне (500);
- } else {
- 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, ЗНАК1, ЗНАК2, вярно);
- забавяне (150);
- }
- }
В следващия практичен съвет ще ви покажем как да управлявате серво мотор с потенциометър.