Arduino: controle de matriz de LED com joystick
Nesta dica prática, você aprenderá como controlar uma matriz de LED do seu Arduino com um joystick.
Arduino: controle de matriz de LED com joystick
Claro que você precisa de um Arduino, uma matriz de LED e um joystick analógico.
- Comece conectando o pino VCC do seu joystick a um pino de 5V e o pino GND a um terra. O pino do joystick marcado "VRX" está conectado ao analógico 0 e o pino "VRY" está conectado ao analógico 1. Além disso, o pino rotulado "SW" está conectado ao pino 2.
- Agora conecte o pino VCC da matriz de LEDs a um pino de 5V no Arduino e o pino GND ao terra. O pino com a inscrição "DIN" está conectado ao pino 12. Conecte também o pino CS ao pino 11 e o pino CLK ao pino 10.
O código para o controle
Aqui, programamos um código pequeno para você, que você pode carregar no seu Arduino:
- int pos1 = 0;
- int pos2 = 0;
- #include "LedControl.h"
- LedControl lc = LedControl (12, 10, 11, 1);
- configuração nula () {
- lc.shutdown (0, falso);
- lc.setIntensity (0, 8);
- lc.clearDisplay (0);
- pinMode (7, INPUT_PULLUP);
- }
- loop vazio () {
- if (digitalRead (7)! = HIGH) {
- lc.clearDisplay (0);
- for (int i = 0; i <8; i ++) {
- for (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, verdadeiro);
- }
- }
- atraso (500);
- } mais {
- pos1 = leitura analógica (A0);
- pos2 = leitura analógica (A1);
- char char1 = mapa (pos2, 1021, 0, 7, 0);
- char char2 = mapa (pos1, 1021, 0, 0, 7);
- lc.clearDisplay (0);
- lc.setLed (0, char1, char2, verdadeiro);
- atraso (150);
- }
- }
Na próxima dica prática, mostraremos como controlar um servo motor com um potenciômetro.