Cuprins:
- Provizii
- Pasul 1: Selecție de Canciuni - Planificare Del Software
- Pasul 2: Programare
- Pasul 3: Creación Del Hardware
- Pasul 4: Crear El "Case"
- Pasul 5: Prezentare finală
Video: Introducción: Rocola; Fernando Lavarreda; Diego Hernández: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
În următorul instructiv se întâlnesc detaliat pas la pas procesele necesare pentru construirea unei roci făcând uz de Arduino și un buzzer pasiv.
Como ya es bien sabido, Arduino este o comunitate de creadores care provee micro-controladores sencillos de programar și demonstrează ajutorul când trebuie. Pentru acest proiect nu se solicită un amplu cunoștință previo și cu prestarea suficientă atenție va fi posibil să se creeze o rocolă de la zero.
Provizii
- Arduino UNO
- LCD 16x2 cu módulo I2C
- Jumpers macho / macho y macho / hembra
- Placă de pâine
- Buzzer pasivo con módulo
- LED RGB
- Tabla de MDF 60x45
- Cortadora Láser
- 2 botone normal deschise
-Cable impresora para conectar el Arduino
-3 rezistențe de 330 ohmi
Pasul 1: Selecție de Canciuni - Planificare Del Software
Previo a initia with the programation se requiere select the canciones that se desean implementar to the rocola. Para ello hay que realiza una búsqueda en Internet y ver qué canciones están reducidas a cod. También hay que tomar en cuenta que no pueden ser muy extensas porque pueden terminar por ocupar toată memoria del Arduino y no permitir un funcionamiento adecuado.
Pentru noastră rocă selectăm următoarele trei variante:
- Para Elisa - Beethoven
- Oda a la Alegría - Beethoven
- Minueto en G - Petzold
Dacă doriți să utilizați mismele canțiuni, utilizați doar codul pe care am creat-o. Ahora es important copiar canciones and colocarlas in un archive by aparte for addicionarlas to our programation conforme sea necesar.
Generalmente las notas se repiten (esos símbolos de #define) astfel încât solo debes copiarlos una vez.
Lo que si debes asegurarte de tener las tres veces son los ciclos for donde se encuentran las instrucciones sobre como y cuando deben de tocar las notas.
Pasul 2: Programare
El siguiente paso es programar. La programare care este implicat în proiectul este relativ simplu pentru că se cuentează cu módulos y la mayor parte au fost realizate pentru persoanele care au codificat melodiile.
Dacă nu doriți să programați pur și simplu se poate descărca arhivul pentru arduino, descărcați IDE și biblioteca necesară. În arhivul adjunct se găsește programarea utilizată pentru această rocă, dar acum va fi detaliată mai mult la fond.
El primer paso es descargar el IDE de arduino de su página oficial y crea un nuevo documento. Luego en ese document lo primero que debe ser colocado son los #define nota valor para cada una de las notas. El siguiente paso es colocar las melodías that are definidas as melodia = {} y colocar el number deseado cambiando the nombres a melodia1, melodia2, etc pentru no confundir al program.
Como para cada melodía hay tempos diferentes y notas enteras distinct, de asemenea, hay que renombrar este variables uno, dos y tres.
Sunt incluse bibliotecile Wire.h și LiquidCrystal_I2C.h pentru a putea programa de o manieră adecvată pe LCD. Se inițializează ecranul LCD. Există mai multe videoclipuri pe internet despre cum să descărcați librerii.
Continuăm cu inițializarea altor variabile: int contador, int subir y int bajar.
En el setup se coloca el enunciado Wire.begin () și se inițializează restul LCD-ului. Los pinMode son los mismos con la option de intercambiar los números por otros de esa misma fila (de preferință nu se poate face pentru a nu se confunda în hardware).
Posteriormente en el void loop se realizează o serie de condiții care depind de numărul de canții. Como en este caso son tres, se colocan tres posibles condiții unde contadorul poate fi 1, 2, 3, și pentru fiecare dintre ele opțiuni se repite un patron: lcd.clear () pentru limpiar informațiile lcd, se coloca el cursor en la coordenada 0, 0, se imprime textul corespondent pentru canție, se coloca codul pe care îl poartă melodia dezvăluită și în cele din urmă se plasează digitalRead () pentru a vedea dacă un buton a fost presionat și a schimba ciclul de canție pentru ir a la siguiente.
Ca opțiune suplimentară care este adăugată la rocola este folosirea unui led RGB pentru schimbarea culorii în același timp care se schimbă la canție, pentru a face acest lucru este și necesar inițializarea pinilor 6, 9, 10 pentru culorile roșii, verde și azul respectiv. Aceste culori vor fi modificate conforme cu schimbarea canției.
Pasul 3: Creación Del Hardware
Dacă numai copiați codul secțiunii anterioare și hicistă descărcările pertinente puteți copia exact acești pași.
El primero este conectar los pines pertinentes a los botones uno a su número (7, 8) y el otro a tierra. El buzzer al contar cu módulo hay que conectar una de sus patas a tierra, la otra al voltaje y la ultima al pin seleccionado (el 11).
Las conexiones de la LCD si se posee módulo I2C son siempre las mismas.
VCC a voltaje
GND a tierra igual que con el buzzer
SDA al pin A4
SCL al pin A5
Conectar los pines 6, 9, 10 a filas de la protoboard para
Pasul 4: Crear El "Case"
El case de la rocola se halla en el PDF adjunto, solamente se debe ir a un lugar donde se posea un cortadora láser y prepararla con MDF (fibropanel de densidad media). Pentru ello usamos la tabla de 60x45cm y 3 mm de espesor y listo, tenemos el exterior de la rocola. Solo es de perforar los agujeros para el buzzer, la pantalla LCD, los botones, el cable de impresora y el LED RGB para que se desplieguen las canciones. Los tamaños de los agujeros los dejamos a tu discreción pero adjuntamos un archivo con los utilizados para el proyecto.
Pasul 5: Prezentare finală
Como presentación final únicamente se colocar el circuito dentro de casing, colocar un par de trozos de MDF pentru picioare la botonii pentru extinderea și disfrutarea rocii
Recomandat:
Dice digitale - Diego Bandi: 4 pași
Digital Dice - Diego Bandi: El objetivo de este proyecto es que puede tirar de los dados de forma concreta a travez de un solo boton. El botton works a base de un boton y un potenciometro for power cordinarse the numeros. Todo esto es en base de que las familias que juegan
"Transformer" Juke Box - Diego Bandi: 4 pași
"Transformer" Juke Box - Diego Bandi: Obiectivul acestui proiect Juke Box este reproducerea a 3 canțiuni cu utilizarea de butoane și un buzzer. La rocola este capabil de encender cu un switch conectat la o baterie de 9V și un ecran LCD prezintă un meniu. Los dos botones tienen com uso para
Rocola Luis Hernández E Ignacio Casado: 7 pași
Rocola Luis Hernández E Ignacio Casado: Esta es una rocola que cuenta con dos canciones, el tema de Harry Potter y la canción de Despacito de Luis Fonsi
Lampă Mood Diego Castillo 20764: 4 pași
Lampă Mood Diego Castillo 20764: „Lampă Mood” La lampa de sentimente este capabil de funcționare în 2 moduri: Manual și Automático
Lampă Mood - Diego Bandi: 5 pași
Mood Lamp - Diego Bandi: Una Mood Lamp la care conține un funcționare automată, care funcționează prin corelațiile de temperatură și umiditate. Ademas de alt funcționare manuală pentru cele trei culori (RGB) son controlate a traves de 3 pontenciometros