Arduino: kontroll LED-matrise med joystick
I dette praktiske tipset lærer du hvordan du styrer en LED-matrise av Arduinoen din med en styrespak.
Arduino: kontroll LED-matrise med joystick
Selvfølgelig trenger du en Arduino, en LED-matrise og en analog joystick.
- Begynn med å koble VCC-pinnen på joysticken til en 5V-pinne og GND-pinnen til en jord. Styrestiften som er merket "VRX" er koblet til analog 0 og pinnen "VRY" er koblet til analog 1. I tillegg er tappen merket "SW" koblet til pinne 2.
- Koble nå VCC-pinnen på LED-matrisen til en 5V-pinne på Arduino og GND-pinnen til bakken. Pinnen med påskriften "DIN" er koblet til pinne 12. Koble også CS-pinnen til pinne 11 og CLK-pinnen til pinne 10.
Koden for kontrollen
Her har vi programmert en liten kode for deg, som du er velkommen til å laste inn på Arduino:
- int pos1 = 0;
- int pos2 = 0;
- #include "LedControl.h"
- LedControl lc = LedControl (12, 10, 11, 1);
- ugyldig oppsett () {
- lc.shutdown (0, false);
- lc.setIntensity (0, 8);
- lc.clearDisplay (0);
- pinMode (7, INPUT_PULLUP);
- }
- void loop () {
- if (digitalRead (7)! = HØY) {
- lc.clearDisplay (0);
- for (int i = 0; i <8; i ++) {
- for (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, true);
- }
- }
- forsinkelse (500);
- } annet {
- pos1 = analog Les (A0);
- pos2 = analog Les (A1);
- char char1 = kart (pos2, 1021, 0, 7, 0);
- røye char2 = kart (pos1, 1021, 0, 0, 7);
- lc.clearDisplay (0);
- lc.setLed (0, TEGN1, TEGN2, true);
- forsinkelse (150);
- }
- }
I neste praktiske tips vil vi vise deg hvordan du kontrollerer en servomotor med et potensiometer.