Arduino: matrice di controllo a LED con joystick
In questo suggerimento pratico, imparerai come controllare una matrice LED del tuo Arduino con un joystick.
Arduino: matrice di controllo a LED con joystick
Naturalmente hai bisogno di un Arduino, una matrice LED e un joystick analogico.
- Inizia collegando il pin VCC del tuo joystick a un pin 5V e il pin GND a terra. Il pin del joystick contrassegnato con "VRX" è collegato a 0 analogico e il pin "VRY" è collegato a 1 analogico. Inoltre, il pin etichettato "SW" è collegato al pin 2.
- Ora collega il pin VCC della matrice LED a un pin 5V su Arduino e il pin GND a terra. Il pin con la scritta "DIN" è collegato al pin 12. Collegare anche il pin CS al pin 11 e il pin CLK al pin 10.
Il codice per il controllo
Qui abbiamo programmato un piccolo codice per te, che puoi caricare sul tuo Arduino:
- int pos1 = 0;
- int pos2 = 0;
- #include "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)! = HIGH) {
- lc.clearDisplay (0);
- per (int i = 0; i <8; i ++) {
- per (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, true);
- }
- }
- ritardo (500);
- } altro {
- pos1 = analogRead (A0);
- pos2 = analogRead (A1);
- char char1 = map (pos2, 1021, 0, 7, 0);
- char char2 = map (pos1, 1021, 0, 0, 7);
- lc.clearDisplay (0);
- lc.setLed (0, char1, char2, true);
- ritardo (150);
- }
- }
Nel prossimo suggerimento pratico, ti mostreremo come controllare un servomotore con un potenziometro.