Arduino: styr LED-matris med joystick
I det här praktiska tipset lär du dig att styra en LED-matris av din Arduino med en joystick.
Arduino: styr LED-matris med joystick
Naturligtvis behöver du en Arduino, en LED-matris och en analog joystick.
- Börja med att ansluta joystickens VCC-stift till en 5V-stift och GND-stiftet till en mark. Joystickens stift markerad "VRX" är ansluten till analog 0 och stiftet "VRY" är anslutet till analog 1. Dessutom är stiftet märkt "SW" anslutet till stift 2.
- Anslut nu VCC-stiftet på LED-matrisen till en 5V-stift på Arduino och GND-stiftet till marken. Tappen med inskriptionen "DIN" är ansluten till stift 12. Anslut också CS-stiftet till stift 11 och CLK-stiftet till stift 10.
Koden för kontrollen
Här har vi programmerat en liten kod för dig, som du är välkommen att ladda på din Arduino:
- int pos1 = 0;
- int pos2 = 0;
- #include "LedControl.h"
- LedControl lc = LedControl (12, 10, 11, 1);
- ogiltig installation () {
- lc.shutdown (0, false);
- lc.setIntensity (0, 8);
- lc.clearDisplay (0);
- pinMode (7, INPUT_PULLUP);
- }
- void loop () {
- if (digitalRead (7)! = HÖG) {
- lc.clearDisplay (0);
- för (int i = 0; i <8; i ++) {
- för (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, true);
- }
- }
- fördröjning (500);
- } annat {
- pos1 = analogRead (A0);
- pos2 = analogRead (Al);
- char char1 = karta (pos2, 1021, 0, 7, 0);
- char char2 = karta (pos1, 1021, 0, 0, 7);
- lc.clearDisplay (0);
- lc.setLed (0, TECK1, TECK2, true);
- fördröjning (150);
- }
- }
I nästa praktiska tips visar vi dig hur du styr en servomotor med en potentiometer.