![Piano Arduino avec interrupteurs à bouton-poussoir : 3 étapes Piano Arduino avec interrupteurs à bouton-poussoir : 3 étapes](https://i.howwhatproduce.com/images/011/image-32010-j.webp)
Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:45
![Piano Arduino avec interrupteurs à bouton-poussoir Piano Arduino avec interrupteurs à bouton-poussoir](https://i.howwhatproduce.com/images/011/image-32010-1-j.webp)
![Piano Arduino avec interrupteurs à bouton-poussoir Piano Arduino avec interrupteurs à bouton-poussoir](https://i.howwhatproduce.com/images/011/image-32010-2-j.webp)
Créé par: Haotian Ye
Aperçu
Il s'agit d'une planche de piano avec huit boutons-poussoirs qui vous permet de jouer une octave (Do Re Mi Fa So La Si Do) et avec cette octave, vous pouvez essayer de jouer certaines chansons que vous aimez. Pour ce projet, vous devez connaître certaines connaissances importantes avant de commencer.
Tout d'abord, nous devons connaître les fréquences des notes de base d'un piano.
Les fréquences sont listées ci-dessous:
Faire – 261 Hz
Re – 294 Hz
Mi – 329 Hz
Fa – 349 Hz
Donc – 392 Hz
La – 440Hz
Si – 493 Hz
Faire – 523 Hz
Deuxièmement, je vais vous montrer comment construire le circuit en utilisant les pièces qui peuvent être achetées dans la boutique électronique de Lee. Enfin, je vais présenter et expliquer le code qui doit être téléchargé sur la carte Arduino.
Pièces dont vous aurez besoin:
Arduino Uno R3 (ID de produit: 10997)
Câble USB A vers B M/M (ID de produit: 29861)
Résistance 10K * 8 (ID de produit: 91516)
Différentes couleurs de commutateur d'amure * 8 (ID de produit: 3124, 31242, 31243, 31245, 31246)
Mini haut-parleur (ID de produit: 41680)
Planche à pain (ID de produit: 106861)
Fils de raccordement (ID de produit: 21801)
Étape 1: Étape 1: Construire le circuit
![Étape 1: Construire le circuit Étape 1: Construire le circuit](https://i.howwhatproduce.com/images/011/image-32010-3-j.webp)
![Étape 1: Construire le circuit Étape 1: Construire le circuit](https://i.howwhatproduce.com/images/011/image-32010-4-j.webp)
![Étape 1: Construire le circuit Étape 1: Construire le circuit](https://i.howwhatproduce.com/images/011/image-32010-5-j.webp)
![Étape 1: Construire le circuit Étape 1: Construire le circuit](https://i.howwhatproduce.com/images/011/image-32010-6-j.webp)
Tout d'abord, insérez tous les interrupteurs à bouton-poussoir et le mini haut-parleur sur la planche à pain un par un et faites-les correspondre sur une rangée. Connectez ensuite les broches de chaque bouton poussoir à la terre. Ensuite, connectez des résistances de 10k entre l'alimentation positive et les autres broches de chaque bouton-poussoir. Et connectez cette colonne aux broches 2-9 de la carte Arduino. Connectez également la terre à la broche de terre et l'alimentation positive à la broche 3.3v sur Arduino. Enfin, connectez le mini haut-parleur à la broche 10 sur Arduino.
Étape 2: Étape 2: Code et explication
Le code ci-dessous est ce que j'ai écrit
const int noir = 2;
const int blanc = 3;
const int rouge = 4;
const int vert = 5;
const int bleu = 6;
const int noir2 = 7;
const int vert2 = 8;
const int red2 = 9;
const int speaker = 10; // Reliez tous les interrupteurs à bouton-poussoir et le haut-parleur avec les broches de signal de l'arduino
int fréquence = {262, 294, 330, 349, 392, 440, 493, 523}; // le tableau contient toutes les fréquences d'une octave
void setup() {
// mettez votre code de configuration ici, à exécuter une fois:
pinMode (noir, ENTREE);
pinMode (blanc, INPUT);
pinMode (rouge, INPUT);
pinMode (vert, INPUT);
pinMode (bleu, INPUT);
pinMode (noir2, INPUT);
pinMode (vert2, INPUT);
pinMode (rouge2, INPUT);
pinMode (haut-parleur, SORTIE);
ton (conférencier, 2000);
Serial.begin (9600);
}
boucle vide() {
// mettez votre code principal ici, à exécuter à plusieurs reprises:
if (digitalRead (black) == LOW)// lorsque vous appuyez sur le bouton-poussoir "DO"
{tonalité(haut-parleur, fréquence[0], 50);
retard (50);
noTone (haut-parleur);}
else if (digitalRead (white) == LOW)// lorsque vous appuyez sur le bouton-poussoir "RE"
{tonalité(haut-parleur, fréquence[1], 50);
retard (50);
noTone (haut-parleur);}
else if (digitalRead (red) == LOW)// lorsque vous appuyez sur le bouton-poussoir "MI"
{tonalité(haut-parleur, fréquence[2], 50);
retard (50);
noTone (haut-parleur);}
sinon si (digitalRead (vert) == LOW)// lorsque vous appuyez sur le bouton-poussoir "FA"
{tonalité(haut-parleur, fréquence[3], 50);
retard (50);
noTone (haut-parleur);}
else if (digitalRead (blue) == LOW)// lorsque vous appuyez sur le bouton-poussoir "SO"
{tonalité(haut-parleur, fréquence[4], 50);
retard (50);
noTone (haut-parleur);}
sinon si (digitalRead (black2) == LOW)// lorsque vous appuyez sur le bouton-poussoir "LA"
{tonalité(haut-parleur, fréquence[5], 50);
retard (50);
noTone (haut-parleur);}
sinon si (digitalRead(green2) == LOW)// lorsque vous appuyez sur le bouton-poussoir "SI"
{tonalité(haut-parleur, fréquence[6], 50);
retard (50);
noTone (haut-parleur);}
else if (digitalRead(red2) == LOW)// lorsque vous appuyez sur le bouton-poussoir "DO"
{tonalité(haut-parleur, fréquence[7], 50);
retard (50);
noTone (haut-parleur);}
sinon// quand tu n'appuies sur rien
noTone (haut-parleur);
}
Tout d'abord, nous devons déclarer tous les boutons-poussoirs et haut-parleurs comme broches de 2 à 10 sur Arduino. Chaque commutateur représente pour une note. Ensuite, utilisez un tableau pour mettre toutes les fréquences à l'intérieur. Ensuite, l'instruction If and else est ce que j'utilise pour faire savoir à Arduino sur quel bouton-poussoir j'appuie.
Enfin, connectez votre carte Arduino à votre ordinateur ou ordinateur portable avec un câble USB A vers B. Avant de télécharger votre code, vous devez toujours télécharger le logiciel Arduino et effectuer certains paramètres par défaut. Sélectionnez Outils -> Carte -> Arduino/Genuino Uno; Ensuite, nous devons sélectionner le port de communication connecté à la carte Arduino. Sélectionnez Outils -> Port, puis le nom du port étiqueté "(Arduino/Genuino Uno)". Ensuite, vous pouvez télécharger le code sur la carte Arduino.
Conseillé:
Comment bricoler des stores enrouleurs intelligents avec des interrupteurs intelligents SONOFF ? : 14 étapes
![Comment bricoler des stores enrouleurs intelligents avec des interrupteurs intelligents SONOFF ? : 14 étapes Comment bricoler des stores enrouleurs intelligents avec des interrupteurs intelligents SONOFF ? : 14 étapes](https://i.howwhatproduce.com/images/005/image-14096-j.webp)
Comment bricoler des volets roulants intelligents avec des interrupteurs intelligents SONOFF ? : Utilisez le mode de verrouillage dans les interrupteurs intelligents SONOFF pour transformer vos volets roulants/stores ordinaires en smartSi la plupart d'entre vous conviendront que c'est une corvée que vous tirez les stores/stores le matin et le tirer vers le bas le soir? Quoi qu'il en soit, je suis
Boîte d'interrupteurs pour jouets pour enfants + Remix de jeux : 19 étapes (avec photos)
![Boîte d'interrupteurs pour jouets pour enfants + Remix de jeux : 19 étapes (avec photos) Boîte d'interrupteurs pour jouets pour enfants + Remix de jeux : 19 étapes (avec photos)](https://i.howwhatproduce.com/images/001/image-2386-37-j.webp)
Kid's Toy Light Switch Box + Games Remix : il s'agit d'un remix que je devais faire depuis que j'ai vu deux super instructables et je ne pouvais pas m'empêcher de penser à combiner les deux ! Ce mashup combine essentiellement l'interface de la Light Switch Box avec des jeux simples (Simon, Whack-a-Mole, etc…) sur t
Comment fabriquer des interrupteurs de sécurité à verrouillage pour la découpeuse laser K40 : 4 étapes (avec photos)
![Comment fabriquer des interrupteurs de sécurité à verrouillage pour la découpeuse laser K40 : 4 étapes (avec photos) Comment fabriquer des interrupteurs de sécurité à verrouillage pour la découpeuse laser K40 : 4 étapes (avec photos)](https://i.howwhatproduce.com/images/002/image-5601-28-j.webp)
Comment fabriquer des interrupteurs de sécurité à verrouillage pour la découpeuse laser K40 : MODIFICATION IMPORTANTE ! Veuillez ne pas câbler vos verrouillages au secteur de la machine. Au lieu de cela, connectez les broches PG sur le bloc d'alimentation. Fera une mise à jour complète sous peu. -Tony 30/07/19Quel est l'un des premiers conseils sur Internet pour quand on est neuf, (ma
Interrupteurs/tapis au sol : 11 étapes (avec photos)
![Interrupteurs/tapis au sol : 11 étapes (avec photos) Interrupteurs/tapis au sol : 11 étapes (avec photos)](https://i.howwhatproduce.com/images/003/image-6813-43-j.webp)
Interrupteurs de sol / tapis : dans ce Instructable, je vais couvrir comment j'ai construit des interrupteurs de sol pour une installation. Il existe de nombreux tutoriels incroyables sur la fabrication d'interrupteurs au sol, mais je voulais essayer de le rendre aussi modulaire, bon marché, remplaçable, lavable que possible en utilisant t
Boîte de charge électrique IKEA avec interrupteurs individuels : 6 étapes (avec photos)
![Boîte de charge électrique IKEA avec interrupteurs individuels : 6 étapes (avec photos) Boîte de charge électrique IKEA avec interrupteurs individuels : 6 étapes (avec photos)](https://i.howwhatproduce.com/images/003/image-6769-38-j.webp)
Boîte de charge électrique IKEA avec interrupteurs individuels : Donc, l'autre jour, j'ai vu cette instructable sur la façon de faire une centrale électrique facile à l'aide d'une boîte IKEA : The-IKEA- Charging-box---no-more-cable-mess ! J'avais vraiment besoin quelque chose de similaire, alors je suis allé acheter une de ces boîtes chez IKEA, mais elle m'est restée