Obsah:
- Krok 1: Materiály
- Krok 2: Programování
- Krok 3: 4. Escoger Canciones Para Programarla
- Krok 4: Zrušte programy
- Krok 5: Convertirlo En Físico
- Krok 6: Máquinas Utilizadas
- Krok 7: Doporučení
Video: Rokoko Luis Hernández E Ignacio Casado: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
Naše hlavní role jsou v Harrym Potterovi a v Despacito de Luis Fonsi
Krok 1: Materiály
1 Protoboard
1 Arduino UNO
propojky kabelů macho-hembra y macho-macho
1 pantalla LCD 16x2
2 Bzučák pasivo
2 Tlačítko
1 kabel USB pro Arduino
1 venkovní výkon
Krok 2: Programování
Primero, hay que incluir la biblioteca del LCD en el programa y configurarlo con los pines a los que esta conectado. Luego, hay que instanciar las variables que determinaran la cancion, los pines de los 2 botones, una variable "anti-derrames" y el pin para el buzzer.
#zahrnout
// knihovna pro hlavní panely LCD
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // Indica que pines se estan utilizando
int cantidad = 0;
const int botonI = 10; const int botonD = 9; int antiderrames = 0; // variabilní proměnná pro všechny LCD displeje s 3 různými možnostmi pro int int buzzer_pin = 6;
Después de eso, hay que nombrar a las funciones que van a:
- Definujte el tono a tocar (según el pin del buzzer, la nota y la duración de la misma).
- Definujte las notas (en letras), dándoles un valor único de Hz.
- Definujte estructura de las notas (nota, semi-nota atd.).
Vaše ultimo, definované tempo a milisegundos
void setTone (int pin, int note, int duration) {tone (pin, note, duration); zpoždění (doba trvání); noTone (pin); } struct MusicStruct {int A = 550; int As = 582; int B = 617; int C = 654; int Cs = 693; int D = 734; int Ds = 777; int E = 824; int F = 873; int Fs = 925; int G = 980; int Gs = 1003; int A2 = 1100; int A2s = 1165; int B2 = 1234; int C3 = 1308; int C3s = 1385; int D3 = 1555; }Hudba; struct LengthStruct {float half = 0,5; float one = 1,0; float one_half = 1,5; float dva = 2,0; float two_half = 2,5; }Délka;
int tempo = 400; // velocidad de la composicion
Definujte vše, co musíte udělat, abyste se dozvěděli více o programu.
Primero, seno:
- Sériový monitor
- Definujte los modos de los pines de los botones y el buzzer
- Funguje na LCD displeji a je umístěno na oficiální pozici
neplatné nastavení () {Serial.begin (9600); pinMode (botonI, INPUT_PULLUP); pinMode (botonD, INPUT_PULLUP);
// Sección de pantalla LCD
lcd.begin (16, 2); // Enciende lcd lcd.clear (); lcd.setCursor (0, 0); // Přiblížení k mensaje apracecera en la cordenada 0, 0 pinMode (buzzer_pin, OUTPUT);
}
Luego, necesitamos instanciar las funciones de las funciones, que van a dar el orden, tono, tiempo de las 2 canciones que vamos a tener en este proyecto (despacito y el tema princip of Harry Potter).
Usaremos 2 formations to tocar canciones en este proyecto:
- Sada funkčních tónů, definice tónů (Harry Potter)
- Použití tónů bzučáku del Arduino (Despacito)
Autor: La función para despacito solo toca los primeros 12 segundos de la canción, originalmente el código era de 856 lineas
void jarri () {setTone (buzzer_pin, Music. B, tempo * Length.one); setTone (buzzer_pin, Music. E, tempo * Length.one_half); setTone (buzzer_pin, Music. G, tempo * Length.half); setTone (buzzer_pin, Music. F, tempo * Length.one); setTone (buzzer_pin, Music. E, tempo * Length.two); setTone (buzzer_pin, Music. B2, tempo * Length.one); setTone (buzzer_pin, Music. A2, tempo * Length.two_half); setTone (buzzer_pin, Music. Fs, tempo * Length.two_half); setTone (buzzer_pin, Music. E, tempo * Length.one_half); setTone (buzzer_pin, Music. G, tempo * Length.half); setTone (buzzer_pin, Music. F, tempo * Length.one); setTone (buzzer_pin, Music. Ds, tempo * Length.two); setTone (buzzer_pin, Music. F, tempo * Length.one); setTone (buzzer_pin, Music. B, tempo * Length.two_half);} void Despacito () {tone (buzzer_pin, 587, 709.720327982); zpoždění (788.578142202); zpoždění (10,3082110092); tón (buzzer_pin, 554, 709,720327982); zpoždění (788.578142202); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 369, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 391, 412,843850917); zpoždění (458,715389908); zpoždění (5,15410550459); tón (buzzer_pin, 391, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 391, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 391, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 391, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 391, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 554, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 587, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (bzučák_pin, 440, 412,843850917); zpoždění (458,715389908); zpoždění (5,15410550459); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 440, 41,7482545872); zpoždění (46,3869495413); zpoždění (36.0787385321); tón (buzzer_pin, 440, 37.109559633); zpoždění (41.2328440367); zpoždění (30,9246330275); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 587, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 587, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 587, 46,3869495413); zpoždění (51,5410550459); zpoždění (30,9246330275); tón (buzzer_pin, 587, 46,3869495413); zpoždění (51,5410550459); zpoždění (20.6164220183); tón (buzzer_pin, 587, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 659, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 659, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 554, 691.165548165); zpoždění (767,961720183); zpoždění (314.40043578); tón (buzzer_pin, 587, 552.004699541); zpoždění (613,338555046); zpoždění (5,15410550459); tón (buzzer_pin, 554, 552.004699541); zpoždění (613,338555046); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 369, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 369, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 46,3869495413); zpoždění (51,5410550459); zpoždění (30,9246330275); tón (buzzer_pin, 493, 46,3869495413); zpoždění (51,5410550459); zpoždění (20.6164220183); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); tón (buzzer_pin, 440, 134.52215367); zpoždění (149,469059633); zpoždění (5,15410550459); tón (buzzer_pin, 493, 273,683002294); zpoždění (304.092224771); zpoždění (5,15410550459); }
Prohlédněte si vše, co potřebujete, abyste mohli hrát důležitou roli v programu Arduino… el Loop ()
Primero, definováno jako označení pro lalamado leibel (espectacular nombre, lo sé), para que lleve al initio del loop () cuando termine cada canción. Después, hay que darle valor a la variable anti-derrames que instanciamos anteriormente, para evitar que el LCD muestre múltiples letras en el mismo lugar y sea nesnesitelné.
Luego, hay que poner que cada vez que se oprima un botón se cambie el valor que define la canción que se toca.
void loop () {leibel: if ((antiderrames == 0) && (digitalRead (botonI) == 1) && (digitalRead (botonD) == 1)) {lcd.setCursor (0, 0); lcd.print ("Elegir cancion"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print ("1 o 2"); } else {if (digitalRead (botonI) == 0) {zpoždění (400); lcd.clear (); if (cantidad == 0) {cantidad = 1; } antiderrames ++; } if (digitalRead (botonD) == 0) {delay (400); lcd.clear (); if (cantidad == 1) {cantidad = 0; } antiderrames ++; } if (cantidad == 0) {lcd.setCursor (0, 0); lcd.print ("Harry Potter"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print („téma“); jarri (); antiderrámy = 0; lcd.clear (); přejít na leibel; // volvemos al inicio
}
else if (cantidad == 1); {
lcd.setCursor (0, 0); lcd.print ("Despacito"); // CAMBIA el icono lcd.setCursor (0, 1); lcd.print („Luis Fonsi“); Despacito (); antiderrámy = 0; lcd.clear (); přejít na leibel; // volvemos al inicio}}}
Programy se mohou vybírat z více než 16ti palcových LCD monitorů, které mohou být programem pro finální verzi programu.
Krok 3: 4. Escoger Canciones Para Programarla
Prohlédněte si 2 kanály pro programování a zahrnutí pro rok rola. Jsme rádi, že jsme si vybrali Harryho Pottera z „Despacita“od Luise Fonsiho a od El Pita.
Krok 4: Zrušte programy
Desprogram de tener la programación de los botones, la pantalla y las canciones; Sjednocené funkce jsou kompatibilní se všemi vašimi, ne, upravte a upravte.
Krok 5: Convertirlo En Físico
Obsahují celou řadu funkcí, které jsou k dispozici, a hardwarové parametry pro výsledek. Nepríjemné embargo, které může být nepohodlné, může mít za následek nepohodlí, ale může se stát, že se dostanete do kontaktu s vojákem. Es por esto que en la presentación final solo incluye los botones y el buzzer.
Krok 6: Máquinas Utilizadas
Využívejte své oblíbené aplikace Maker-Space jako hlavní město, kde můžete procházet celé okruhy.
Použijte samolepku na nálepku a ozdobte la carcasa
Využijte náš základní podstavec pro vytvoření vesmírného parašutistického bzučáku a kabelu pro Arduino
Krok 7: Doporučení
Doporučené možnosti pro replikaci jsou pro vás důležité pro následující výsledky:
- Probarva předchozího programu Tinkercad para ver cómo funciona. Jakožto ověřovatel losuje kabel a připojuje protoboard a el arduino.
- Al soldar, verificar que ningún contacto entre los estaños se toquen, así se podrá evitar que se queme algún componente.
- Všechny replikátory hardwarových doplňků Tinkercad, které se připojují k libovolné formě, ale nepřekládají žádné ověřovací a ověřovací nástroje.
- Medir las Dimensionses para la caja, así se podrá evitar que quede demasiado grande o muy pequeña.
Doporučuje:
Rokoko: 5 kroků
Rocola: Realizace jednoho rocola s bzučákem Aktivní reprodukce 3 různých typů předvolby a zobrazení loga na displeji LCD. Materiály: Arduino UNOJumpers3 Botones1 Buzzer activo1 Potenciómetro1 Pantalla LCD5 resist
Rokoko s ARDUINO: 6 kroků
Rocola With ARDUINO: En este instructable encontrarás como crear tu propia * ROCKOLA * con Arduino y un Buzzer active. Primární výběr a další informace o materiálu jsou uvedeny v části „Seznam materiálů“para crear la rocola. Con los mater
Počitadlo kroků - mikro: bit: 12 kroků (s obrázky)
Počitadlo kroků - Micro: Bit: Tento projekt bude počítadlem kroků. K měření našich kroků použijeme snímač akcelerometru, který je zabudovaný v Micro: Bit. Pokaždé, když se Micro: Bit zatřese, přidáme 2 k počtu a zobrazíme ho na obrazovce
Akustická levitace s Arduino Uno krok za krokem (8 kroků): 8 kroků
Akustická levitace s Arduino Uno krok za krokem (8 kroků): Ultrazvukové měniče zvuku L298N Dc samice napájecí zdroj s mužským DC pinem Arduino UNOBreadboard Jak to funguje: Nejprve nahrajete kód do Arduino Uno (je to mikrokontrolér vybavený digitálním a analogové porty pro převod kódu (C ++)
Představení: Rocola; Fernando Lavarreda; Diego Hernández: 5 kroků
Představení: Rocola; Fernando Lavarreda; Diego Hernández: En el siguiente instructivo with encuentran detaallados paso and paso los processos Requiridos para construir una rocola haciendo uso de Arduino y un buzzer pasivo. Můžete se těšit na Arduino, Arduino a další tvůrci mikroprovozníků