Tabla de contenido:

Instrumento de teclado con Arduino (del libro Arduino): 6 pasos
Instrumento de teclado con Arduino (del libro Arduino): 6 pasos

Video: Instrumento de teclado con Arduino (del libro Arduino): 6 pasos

Video: Instrumento de teclado con Arduino (del libro Arduino): 6 pasos
Video: Como hacer un piano con Arduino | Tinkercad | Toca canciones en Arduino 2024, Mes de julio
Anonim
Image
Image

Aquí hay un tutorial sobre cómo crear un instrumento de teclado con Arduino. Solo se necesitan 6 pasos, lo que es fácil para los principiantes comenzar con Arduino. El resultado del proyecto suena más a un instrumento de percusión que a una cuerda. Hay 4 notas incluidas: C, D, E y F.

Paso 1: Suministros

Circuito
Circuito

Aquí está la lista de suministros para este proyecto:

- un Arduino Uno

- una placa de pruebas (el tamaño no importa y no tiene que estar conectado al Arduino)

- un piezo

- 4 botones pulsadores

- 4 resistencias

- Resistencia de 2 10k Ohms (marrón, negro, naranja)

- una resistencia de 220 ohmios (rojo, rojo, marrón)

- una resistencia de 1 M ohmios (marrón, negro, verde)

- 9 cables (la longitud no importa, los cables más cortos que puedan caber, más ordenada se ve la placa)

Además: - un adaptador que puede ayudar a cargar los códigos desde la computadora / computadora portátil al Arduino

Paso 2: circuito

Circuito
Circuito

Después de que todos los suministros estén preparados, podemos pasar a crear el circuito. Aquí hay dos imágenes del circuito. Uno es el esquema y el otro es el aspecto real del tablero. Ambos tienen razón. Está bien seguir cualquier camino para crear el circuito, aunque el aspecto real es un poco más sencillo.

(En este proyecto todos los componentes no tienen polaridad, lo que significa que debe funcionar en ambos sentidos las patas se insertan en la placa)

Paso 3: Códigos

Codigos
Codigos

Aquí están los códigos para este proyecto:

botones int [0];

int notes = {262, 294, 330, 349};

configuración vacía () {Serial.begin (9600); }

bucle vacío () {

int keyVal = analogRead (A0);

Serial.println (keyVal);

if (keyVal == 1023) {tono (8, notas [0]); }

else if (keyVal> = 990 && keyVal <= 1010) {tono (8, notas [1]); }

else if (keyVal> = 505 && keyVal <= 515) {tono (8, notas [2]); }

else if (keyVal> = 5 && keyVal <= 10) {tono (8, notas [3]); }

else {noTone (8); }

}

(cosas a tener en cuenta: no olvide poner punto y coma después de cada línea; después de que todos los códigos estén listos, verifíquelo haciendo clic en la marca de verificación en la esquina superior izquierda, después de hacer clic en él, es necesario que lo guarde; después de que los códigos estén siendo Verificado, vaya a Herramientas, aquí hay dos cosas debajo de este contenido que deben hacerse: 1. Placa, seleccione "Arduino / Genuino Uno"; Puerto, seleccione la única opción allí, *** esto es realmente importante)

Paso 4: cargue los códigos

Cargar los códigos
Cargar los códigos
Cargar los códigos
Cargar los códigos
Cargar los códigos
Cargar los códigos

Para cargar los códigos de la computadora / computadora portátil al Arduino, se necesita el adaptador, tiene un lado que se conecta al Arduino y el otro lado es el conector USB.

(El adaptador siempre debe incluirse en el kit Arduino).

Paso 5: solucionar problemas

Solucionar problemas
Solucionar problemas

Si todo se ha hecho desde el paso 1 ~ paso 4, pero no funciona, aquí está la lista de cosas que se pueden hacer:

- Verifique todas las conexiones para ver si están bien conectadas o no, incluya cables, botones, resistencias y el piezo

- verifique los códigos si se han cargado o no

- si hay baterías involucradas, cuando se ha conectado al Arduino, pero no hay luces en la placa Arduino, significa que se está quedando sin batería

Paso 6: pequeña propina

Punta pequeña
Punta pequeña

Después de solucionar el problema, y se han descubierto los errores, se pueden realizar cambios. Si los cambios son sobre las conexiones o la polaridad (no en este proyecto), que no tienen nada que ver con el código, siempre podemos presionar este botón de reinicio en la placa Arduino. De esa manera, no tenemos que volver a cargar los códigos cada vez que hacemos cambios en las conexiones.

Recomendado: