Cuprins:

Introducción: Rocola; Fernando Lavarreda; Diego Hernández: 5 pași
Introducción: Rocola; Fernando Lavarreda; Diego Hernández: 5 pași

Video: Introducción: Rocola; Fernando Lavarreda; Diego Hernández: 5 pași

Video: Introducción: Rocola; Fernando Lavarreda; Diego Hernández: 5 pași
Video: Fernando Zumba introduccion galeria 2024, Noiembrie
Anonim
Introducción: Rocola; Fernando Lavarreda; Diego Hernández
Introducción: Rocola; Fernando Lavarreda; Diego Hernández

Î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

Selecție De Canciuni - Planificare Del Software
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

Creación Del Hardware
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: