Arduino: controle LED-matrix met joystick
In deze praktische tip leert u hoe u een LED-matrix van uw Arduino bestuurt met een joystick.
Arduino: controle LED-matrix met joystick
Natuurlijk heb je een Arduino, een LED-matrix en een analoge joystick nodig.
- Begin met het verbinden van de VCC-pin van uw joystick met een 5V-pin en de GND-pin met een aarde. De pin van de joystick gemarkeerd "VRX" is verbonden met analoog 0 en de pin "VRY" is verbonden met analoog 1. Bovendien is de pin met het label "SW" verbonden met pin 2.
- Verbind nu de VCC-pin van de LED-matrix met een 5V-pin op de Arduino en de GND-pin met de grond. De pin met het opschrift "DIN" is verbonden met pin 12. Verbind ook de CS-pin met pin 11 en de CLK-pin met pin 10.
De code voor het besturingselement
Hier hebben we een kleine code voor je geprogrammeerd, die je graag op je Arduino kunt laden:
- 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);
- voor (int i = 0; i <8; i ++) {
- voor (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, true);
- }
- }
- vertraging (500);
- } anders {
- pos1 = analoog lezen (A0);
- pos2 = analoog lezen (A1);
- char char1 = map (pos2, 1021, 0, 7, 0);
- char char2 = map (pos1, 1021, 0, 0, 7);
- lc.clearDisplay (0);
- lc.setLed (0, char1, kar2, true);
- vertraging (150);
- }
- }
In de volgende praktische tip laten we u zien hoe u een servomotor bestuurt met een potentiometer.