Arduino: kontrol-LED-matrix med joystick
I dette praktiske tip lærer du, hvordan du styrer en LED-matrix af din Arduino med en joystick.
Arduino: kontrol-LED-matrix med joystick
Selvfølgelig har du brug for en Arduino, en LED-matrix og en analog joystick.
- Start med at tilslutte VCC-stiften på din joystick til en 5V-stift og GND-stiften til en jord. Joysticksnålen markeret "VRX" er tilsluttet analog 0, og stiften "VRY" er forbundet til analog 1. Derudover er stiften mærket "SW" forbundet til stift 2.
- Tilslut nu VCC-stiften på LED-matrixen til en 5V-stift på Arduino og GND-stiften til jorden. Stiften med påskriften "DIN" er forbundet til stiften 12. Tilslut også CS-stiften til pin 11 og CLK-stiften til pin 10.
Koden til kontrollen
Her har vi programmeret en lille kode til dig, som du er velkommen til at indlæse på din Arduino:
- int pos1 = 0;
- int pos2 = 0;
- #include "LedControl.h"
- LedControl lc = LedControl (12, 10, 11, 1);
- ugyldig opsætning () {
- lc.shutdown (0, falsk);
- lc.setIntensity (0, 8);
- lc.clearDisplay (0);
- pinMode (7, INPUT_PULLUP);
- }
- void loop () {
- if (digitalRead (7)! = HØJ) {
- lc.clearDisplay (0);
- for (int i = 0; i <8; i ++) {
- for (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, sand);
- }
- }
- forsinkelse (500);
- } andet {
- pos1 = analoglæsning (A0);
- pos2 = analoglæsning (A1);
- char char1 = kort (pos2, 1021, 0, 7, 0);
- char char2 = kort (pos1, 1021, 0, 0, 7);
- lc.clearDisplay (0);
- lc.setLed (0, char1, char2, sand);
- forsinkelse (150);
- }
- }
I det næste praktiske tip viser vi dig, hvordan du styrer en servomotor med et potentiometer.