Tabla de contenido:

Telesketch Arduino con matriz de LED: 6 pasos (con imágenes)
Telesketch Arduino con matriz de LED: 6 pasos (con imágenes)

Video: Telesketch Arduino con matriz de LED: 6 pasos (con imágenes)

Video: Telesketch Arduino con matriz de LED: 6 pasos (con imágenes)
Video: Telesketch Gigante con Arduino 2024, Mes de julio
Anonim
Telesketch Arduino con matriz de LED
Telesketch Arduino con matriz de LED
Telesketch Arduino con matriz de LED
Telesketch Arduino con matriz de LED
Telesketch Arduino con matriz de LED
Telesketch Arduino con matriz de LED

Aquí hay una guía simple para crear un telesketch usando un Arduino. Este diseño utiliza un Arduino, dos matrices led de 8x32, un Buzzer, dos codificadores rotatorios y algunos botones. Esperamos que aprenda a utilizar codificadores rotativos y matriz de led. ¡También espera que te diviertas siguiendo los pasos y construyendo tu propio telesketch retro!

Paso 1: selección de componentes

Seleccionar componentes
Seleccionar componentes

Materiales necesarios:

Para la caja:

  1. DM 2 mm
  2. Vidrio acrílico (blanco)
  3. Pinta (el color que quieras)
  4. Cubierta impresa en 3D para codificador rotatorio (documento adjunto)

Para la electrónica:

  1. Matriz de leds 8 x 32 (2 unidades)
  2. Codificador rotatorio (2 unidades)
  3. Pulsador (3 unidades)
  4. Zumbador
  5. Resistencias 220 ohmios (2 unidades)
  6. Cables de puente (28 unidades)
  7. Batería de 9V

Paso 2: hacer la caja

Haciendo la caja
Haciendo la caja
Haciendo la caja
Haciendo la caja
Haciendo la caja
Haciendo la caja

Para hacer la caja, es posible que tenga acceso a un láser más lindo.

Diseñamos la caja para que tenga un aspecto retro y una forma atractiva sin esquinas. La caja está fabricada en DM una especie de madera más barata y perfecta para el corte por láser.

Para cortar la caja hay que descargar el documento adjunto, contiene todas las formas listas para ser cortadas con láser.

Para ensamblar las piezas recomendamos usar adhesivo termofusible, es fuerte y rápido.

  1. Primero tienes que unir 2 costillas para hacer 1 más fuerte, al final tendrás 2 costillas cada una de 2 costillas.
  2. Luego asalta la pared hasta las costillas.
  3. Tome la tapa frontal y enganche el marco de la pantalla desde atrás.
  4. Pinta todas las piezas de madera con el color que más te guste !! (elegimos azul eléctrico)
  5. Coloque la pantalla de vidrio acrílico.
  6. Une la tapa frontal y la pared con las nervaduras.
  7. No una la cubierta trasera hasta que los componentes electrónicos estén en su lugar.

Paso 3: Montaje de la electrónica

Electrónica de montaje
Electrónica de montaje

La foto de arriba muestra la configuración del proyecto. El circuito debe configurarse de la siguiente manera:

  • Conecte un cable rojo desde el pin de 5V en el Arduino al canal positivo de la placa de pruebas.
  • Conecte un cable negro desde el pin GND en el arduino al canal negativo de la placa de pruebas
  • Zumbador = pin 8
  • Matriz de led

    • VCC
    • GND
    • DIn = pin 12
    • CS = pin 11
    • CLK = pin 10
  • Codificador rotatorio (1)

    • VCC
    • GND
    • DT = pin 3
    • CLK = pin 4
  • Codificador rotatorio (2)

    • VCC
    • GND
    • CS = pin 5
    • CLK = pin 6
  • Pulsador (reset) = pin 1
  • Pulsador (reproducir) = pin 2

Paso 4: el código

Ahora que ha terminado la configuración, es hora de codificar. Puede copiar el siguiente código y modificarlo para actualizar el telesketch.

// Siempre tenemos que incluir las bibliotecas

#incluir "LedControl.h" #incluir "tonos.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = BAJO; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LOW; int o = BAJO; int dirección = 3; int dispositivos = lc.getDeviceCount (); int melody = NOTE_D5; int melody1 = NOTE_C5; int duración = 50; juego booleano = falso; menú booleano = falso; tiempo de retardo largo sin firmar = 500; configuración vacía () {pinMode (2, ENTRADA); pinMode (1, ENTRADA); pinMode (7, ENTRADA); pinMode (encoder0PinA, ENTRADA); pinMode (encoder0PinB, ENTRADA); pinMode (codificador1PinA, ENTRADA); pinMode (codificador1PinB, ENTRADA); Serial.begin (9600); int dispositivos = lc.getDeviceCount (); for (int dirección = 0; dirección = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {dirección--; encoder1Pos = 0; }} if (dirección <3) {if (encoder1Pos 3 && dirección <7) {if (encoder1Pos 7) {dirección + = 4; encoder0Pos = 0; } if (encoder0Pos <0) {dirección - = 4; encoder0Pos = 7; }} movimiento vacío () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; tono (8, melodía1, 50); } else {encoder0Pos ++; tono (8, melodía, 50); }} encoder0PinALast = n; o = digitalRead (codificador1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; tono (8, melodía1, 50); } else {encoder1Pos ++; tono (8, melodía, 50); }} encoder1PinALast = o; int dispositivos = lc.getDeviceCount (); } void omple () {int dispositivos = lc.getDeviceCount (); for (int fila = 0; fila <8; fila ++) {for (int dirección = 0; dirección <dispositivos; dirección ++) {lc.setLed (dirección, fila, 7, verdadero); lc.setLed (dirección, fila, 6, verdadero); lc.setLed (dirección, fila, 5, verdadero); lc.setLed (dirección, fila, 4, verdadero); lc.setLed (dirección, fila, 3, verdadero); lc.setLed (dirección, fila, 2, verdadero); lc.setLed (dirección, fila, 1, verdadero); lc.setLed (dirección, fila, 0, verdadero); retraso (50); }}} void neteja () {int dispositivos = lc.getDeviceCount (); for (int fila = 0; fila <8; fila ++) {for (int dirección = 0; dirección <dispositivos; dirección ++) {lc.setLed (dirección, fila, 7, falso); lc.setLed (dirección, fila, 6, falso); lc.setLed (dirección, fila, 5, falso); lc.setLed (dirección, fila, 4, falso); lc.setLed (dirección, fila, 3, falso); lc.setLed (dirección, fila, 2, falso); lc.setLed (dirección, fila, 1, falso); lc.setLed (dirección, fila, 0, falso); }} jugar =! jugar; }

Paso 5: toque final

Toque final
Toque final

En este punto, puede actualizar el diseño de la caja agregando algunos vinilos y piezas impresas en 3D para los codificadores rotativos.

El archivo del modelo 3D se encuentra al final del documento en formato de estilo.

Paso 6: Juega y disfruta

Juega y disfruta
Juega y disfruta
Juega y disfruta
Juega y disfruta

Este es un proyecto muy divertido, nos divertimos mucho creándolo. ¡¡Ahora es el momento de jugar y revivir los recuerdos de la infancia !!

Te dejamos un par de dibujos para que pruebes !!

Recomendado: