Taula de continguts:
- Pas 1: Pas 1: Construir el circuit
- Pas 2: Pas 2: codi i explicació
- Pas 3: Pas 3: demostració de vídeo
Vídeo: Piano Arduino amb polsadors: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
Creat per: Haotian Ye
Visió general
Es tracta d’un tauler de piano amb vuit botons polsadors que us permet tocar una octava (Do Re Mi Fa So La Si Do) i amb aquesta octava podeu provar de tocar algunes cançons que us agradin. Per a aquest projecte hi ha alguns coneixements importants que heu de conèixer abans de començar.
En primer lloc, hem de conèixer les freqüències de les notes bàsiques d’un piano.
A continuació es detallen les freqüències:
Fer - 261Hz
Re - 294Hz
Mi - 329Hz
Fa - 349Hz
Per tant - 392Hz
La - 440Hz
Si - 493Hz
Fer - 523Hz
En segon lloc, us mostraré com construir el circuit utilitzant les peces que es poden comprar a la botiga electrònica de Lee. Finalment, presentaré i explicaré el codi que cal penjar a la placa Arduino.
Parts que necessitareu:
Arduino Uno R3 (identificació del producte: 10997)
Cable USB A a B M / M (identificador del producte: 29861)
Resistència 10K * 8 (identificació del producte: 91516)
Interruptor de diferents colors * 8 (identificador de producte: 3124, 31242, 31243, 31245, 31246)
Mini altaveu (identificació del producte: 41680)
Taula de pa (identificador del producte: 106861)
Cables de pont (identificació del producte: 21801)
Pas 1: Pas 1: Construir el circuit
Primer, introduïu tots els interruptors de botó i el mini altaveu a la taula de tauler un a un i ajusteu-los en una fila. A continuació, connecteu els pins de cada polsador a terra. En segon lloc, connecteu resistències de 10 k entre la potència positiva i els altres pins de cada commutador de polsador. Connecteu aquesta columna als pins 2-9 de la placa Arduino. A més, connecteu la terra al pin de terra i la potència positiva al pin de 3,3 V a Arduino. Finalment, connecteu el mini altaveu al pin 10 d’Arduino.
Pas 2: Pas 2: codi i explicació
El codi següent és el que vaig escriure
const int negre = 2;
const int blanc = 3;
const int red = 4;
const int verd = 5;
const int blau = 6;
const int negre2 = 7;
const int green2 = 8;
const int red2 = 9;
const int speaker = 10; // Enllaça tots els interruptors de botó i altaveu amb els pins de senyal d'arduino
int frequency = {262, 294, 330, 349, 392, 440, 493, 523}; // array conté totes les freqüències d'una octava
configuració nul·la () {
// posa aquí el teu codi de configuració per executar-lo una vegada:
pinMode (negre, INPUT);
pinMode (blanc, INPUT);
pinMode (vermell, INPUT);
pinMode (verd, INPUT);
pinMode (blau, INPUT);
pinMode (negre2, INPUT);
pinMode (green2, INPUT);
pinMode (red2, INPUT);
pinMode (altaveu, OUTPUT);
to (altaveu, 2000);
Serial.begin (9600);
}
bucle buit () {
// posa aquí el teu codi principal per executar-lo repetidament:
if (digitalRead (negre) == BAIX) // quan premeu el botó polsador "FER"
{to (altaveu, freqüència [0], 50);
retard (50);
noTone (altaveu);}
else if (digitalRead (blanc) == BAIX) // quan premeu el botó "RE"
{to (altaveu, freqüència [1], 50);
retard (50);
noTone (altaveu);}
else if (digitalRead (vermell) == BAIX) // quan premeu l'interruptor del botó "MI"
{to (altaveu, freqüència [2], 50);
retard (50);
noTone (altaveu);}
else if (digitalRead (green) == LOW) // quan premeu el botó de commutació "FA"
{to (altaveu, freqüència [3], 50);
retard (50);
noTone (altaveu);}
else if (digitalRead (blau) == BAIX) // quan premeu el botó polsador "SO"
{to (altaveu, freqüència [4], 50);
retard (50);
noTone (altaveu);}
else if (digitalRead (black2) == LOW) // quan premeu el botó polsador "LA"
{to (altaveu, freqüència [5], 50);
retard (50);
noTone (altaveu);}
else if (digitalRead (green2) == LOW) // quan premeu el botó "SI"
{to (altaveu, freqüència [6], 50);
retard (50);
noTone (altaveu);}
else if (digitalRead (red2) == LOW) // quan premeu el botó polsador "FER"
{to (altaveu, freqüència [7], 50);
retard (50);
noTone (altaveu);}
else // quan no premeu res
noTone (altaveu);
}
En primer lloc, hem de declarar tots els interruptors de botó i altaveu com a pin de 2 a 10 a Arduino. Cada commutador representa una nota. A continuació, utilitzeu una matriu per posar totes les freqüències dins. A continuació, utilitzo la declaració If and else per fer saber a Arduino quin interruptor de polsador premo.
Finalment, connecteu la vostra placa Arduino a l’ordinador o portàtil amb un cable USB A a B. Abans de penjar el codi, encara heu de descarregar el programari Arduino i fer una configuració predeterminada. Seleccioneu Eines -> Tauler -> Arduino / Genuino Uno; A continuació, hem de seleccionar el port de comunicació connectat a la placa Arduino. Seleccioneu Eines -> Port i, a continuació, el nom del port que porti l'etiqueta "(Arduino / Genuino Uno)". A continuació, podeu penjar el codi a la placa Arduino.
Recomanat:
Air Piano amb sensor de proximitat IR i Arduino Uno Atmega 328: 6 passos (amb imatges)
Piano d'aire amb sensor de proximitat IR i Arduino Uno Atmega 328: normalment els pianos siguin treballs elèctrics o mecànics amb el simple mecanisme de prémer el botó. Però aquí hi ha un gir, només podríem eliminar la necessitat de tecles en un piano mitjançant uns sensors. I els sensors de proximitat infrarojos s’adapten millor a la causa perquè no
Apreneu les tecles del piano amb Makey Makey: 6 passos (amb imatges)
Apreneu les tecles del piano amb Makey Makey: he creat això per a una nit d’instructibles a The Maker Station. Aquest joc us ajuda a aprendre on es troben les notes en un teclat de piano mitjançant el joc. El nostre grup va ser convidat a formar part d’un Pavelló Maker Station en una exposició educativa. Mentre parlava amb educa
Piano Fruit ràpid amb MIDI: 6 passos (amb imatges)
Quick Fruit Piano amb MIDI: es tracta d’un piano tàctil capacitiu molt senzill. Toqueu fruita, llaunes de refresc, ampolles d’aigua, tires de paper d’alumini, etc., i obteniu música de piano polifònica des de l’ordinador. Ara que el programari està escrit, el projecte no hauria de trigar més
Mòdul de teclat de piano amb LED RGB: 5 passos (amb imatges)
Mòdul de teclat de piano amb LED RGB: IntroHola senyores i senyors, benvinguts al meu primer instructable. Avui us ensenyaré a crear un piano amb els components principals com un mòdul de teclat i un zumbador piezoelèctric i que pugui reproduir DO-RE-MI, etc. El mòdul de teclat m
Piano Pi ultrasònic amb controls de gest !: 10 passos (amb imatges)
Piano Pi ultrasònic amb controls de gest !: Aquest projecte utilitza sensors d’ultrasons HC-SR04 econòmics com a entrades i genera notes MIDI que es poden reproduir a través d’un sintetitzador al Raspberry Pi per obtenir un so d’alta qualitat. El projecte també utilitza una forma bàsica de control de gestos , on la música