Table des matières:

Piano Arduino avec interrupteurs à bouton-poussoir : 3 étapes
Piano Arduino avec interrupteurs à bouton-poussoir : 3 étapes

Vidéo: Piano Arduino avec interrupteurs à bouton-poussoir : 3 étapes

Vidéo: Piano Arduino avec interrupteurs à bouton-poussoir : 3 étapes
Vidéo: Boutton On - Off Arduino (exemple avec la gestion d'une LED) 2024, Juillet
Anonim
Piano Arduino avec interrupteurs à bouton-poussoir
Piano Arduino avec interrupteurs à bouton-poussoir
Piano Arduino avec interrupteurs à bouton-poussoir
Piano Arduino avec interrupteurs à bouton-poussoir

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
Étape 1: Construire le circuit
Étape 1: Construire le circuit
Étape 1: Construire le circuit
Étape 1: Construire le circuit
Étape 1: Construire le circuit
É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.

Conseillé: