Arduino: matriz de LED de control con joystick
En este consejo práctico, aprenderá a controlar una matriz LED de su Arduino con un joystick.
Arduino: matriz de LED de control con joystick
Por supuesto, necesita un Arduino, una matriz de LED y un joystick analógico.
- Comience conectando el pin VCC de su joystick a un pin de 5V y el pin GND a tierra. El pin del joystick marcado "VRX" está conectado al análogo 0 y el pin "VRY" está conectado al análogo 1. Además, el pin etiquetado "SW" está conectado al pin 2.
- Ahora conecte el pin VCC de la matriz LED a un pin de 5V en el Arduino y el pin GND a tierra. El pin con la inscripción "DIN" está conectado al pin 12. También conecte el pin CS al pin 11 y el pin CLK al pin 10.
El código para el control.
Aquí hemos programado un pequeño código para usted, que puede cargar en su Arduino:
- int pos1 = 0;
- int pos2 = 0;
- #include "LedControl.h"
- LedControl lc = LedControl (12, 10, 11, 1);
- configuración nula () {
- lc.shutdown (0, false);
- lc.setIntensity (0, 8);
- lc.clearDisplay (0);
- pinMode (7, INPUT_PULLUP);
- }
- bucle vacío () {
- if (digitalRead (7)! = HIGH) {
- lc.clearDisplay (0);
- para (int i = 0; i <8; i ++) {
- para (int x = 0; x <8; x ++) {
- lc.setLed (0, i, x, verdadero);
- }
- }
- retraso (500);
- } más {
- pos1 = analogRead (A0);
- pos2 = analogRead (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, true);
- retardo (150);
- }
- }
En el siguiente consejo práctico, le mostraremos cómo controlar un servomotor con un potenciómetro.