Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
El objetivo de la Jukebox este puterea de a reproduce 3 intervale de opțiuni diferite cu utilizarea de butoane și un buzzer și Neopixels. La rocola este capabil de a se încadra prin mediu de un switch și prezintă un meu. Con los botones de "next" y "previous" se poate căuta o canțiune a celor 3 care sunt și se vizualizează numele pe ecranul LCD. Al oprimir the button de "play" the canción suena a through del buzzer acompañada de la luz de los Neopixel. Asímismo si se oprime la tecla "play" de nuevo se pausará la canción y se detendrán las luces Neopixel.
Pasul 1: Materiale Pentru Construirea La Jukebox
Necesitarás:
- Arduino UNO
- Círculo de luces RGB NeoPixel
- Protoboard de 1 galleta
- Cables jumper macho a macho y macho a hembra
- 3 PushButtons
- 1 Comutator
- Fuente de poder externa de 6-12 V o baterie de 9V
- 1 buzzer activo
- Pantalla LCD de 16 coloane și 2 filme
- LEGO pentru construirea structurii
Pasul 2: Construi El Circuito
Es hora de construir el circuito. Con ayuda de la imágen y el diagrama esquemático se debe replicar las conexiones.
El circuito consiste en primero ponerle un switch en la terminal positiva ya sea a una batería de 9V oa the source of power de 6-12 V. Luego, se conectează Protoboard a 5V del Arduino ya Ground, a base de la protoboard se distribuie la corriente. Buzzerul se conectează la Ground și prin mediu de o rezistență se conectează la un pin digital. Las NeoPixels conectează un Ground, un 5V și un alt pin digital. Luego se conecta 3 Pushbuttons, un terminal va conecta la 5V și alta pentru mediu de o rezistență la Ground, la aceeași terminal care se conectează la Ground se conectează la un alt Pin digital. Pentru conectarea ecranului LCD se recomandă ghidarea prin diagrama esquematică.
Pasul 3: Cod
Pentru a înțelege logica codului se poate referi la diagrama de flujo adjunto, así mismo el código en formato.ino también será adjunto.
Consistă esențial în importarea atât a bibliotecilor de Adafruit Neopixel și a ecranului LCD C12, apoi se definesc variabile pentru toate notele muzicale într-o tab aparte pentru a economisi spațiu de cod, se definesc pinii unde sunt conectați toate componentele și astfel las variables y contadores. En el Setup se inicilaliza ecranul LCD la fel ca și Neopixels și se află starea celor 3 botoni.
În structura principală care este el Void Loop, funcționează cu ciertă de estratificare. Primero se lee with a function if the state of the botones y si dependiendo de cual de los 3 esté apachado se ejecutan diverse funcții.
Dacă butonul de anterior este apachado se restaura 1 la stat, dacă butonul de next este apachado se suma 1 la stat. Luego se ejecuta el menú de las canciones en donde dependiendo del estado del button se imprimirá en la LCD la canción que se está seleccionando.
Y când el button of play se oprime se le suma 1 al pulso y se vuelve a leer el estado del button. Si el estado previo a fost 1, atunci se ejecuta functia primei cantitati in unde se imprima numarul de cantitate, un indicator de "play" si se schimba de culoare la neopixeli. Se le da al buzzer la instrucțiune de reproducere a notelor și respectului. Astfel funcționează pentru cele 3 variante.
Pasul 4: Técnicas De Manufactura Digital
- El uso y programación Arduino
- Folosiți un buzzer activ
- Utilizați ecranul LCD
- Control de NeoPixels
- Pull-Down pentru butoane
- Comutați pentru tot circuitul
- Construcție de un design solid și estetic
20283. Javier Aguilar