Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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.