Table des matières:

Instrument à clavier avec Arduino (du livre Arduino): 6 étapes
Instrument à clavier avec Arduino (du livre Arduino): 6 étapes

Vidéo: Instrument à clavier avec Arduino (du livre Arduino): 6 étapes

Vidéo: Instrument à clavier avec Arduino (du livre Arduino): 6 étapes
Vidéo: Utilisation du Clavier matriciel 4×4 avec Arduino 2024, Juillet
Anonim
Image
Image

Voici un tutoriel pour savoir comment créer un instrument à clavier avec Arduino. Cela ne prend que 6 étapes, ce qui est facile pour les débutants de se lancer avec Arduino. Le résultat du projet ressemble plus à un instrument de percussion qu'à des cordes. Il y a 4 notes incluses: C, D, E et F.

Étape 1: Fournitures

Circuit
Circuit

Voici la liste des fournitures pour ce projet:

- un Arduino Uno

- une planche à pain (la taille n'a pas d'importance et n'a pas besoin d'être attachée à l'Arduino)

- un piézo

- 4 boutons poussoirs

- 4 Résistances

- 2 Résistances 10k Ohms (marron, noir, orange)

- une Résistance 220 Ohms (rouge, rouge, marron)

- une résistance 1M Ohms (marron, noir, vert)

- 9 fils (la longueur n'a pas d'importance, plus les fils sont courts, plus la carte a l'air propre)

Plus: - un adaptateur qui peut aider à télécharger les codes de l'ordinateur/portable vers l'Arduino

Étape 2: Circuit

Circuit
Circuit

Une fois que toutes les fournitures sont préparées, nous pouvons passer à la création du circuit. Voici deux photos du circuit. L'un est le schéma, et l'autre est l'aspect réel de la carte. Ils ont tous les deux raison. C'est bien de suivre l'une ou l'autre façon de créer le circuit, bien que l'apparence réelle soit un peu plus simple.

(Dans ce projet, tous les composants n'ont pas de polarité, ce qui signifie qu'il devrait fonctionner dans les deux sens, les pieds sont insérés dans la carte)

Étape 3: Codes

Codes
Codes

Voici les codes de ce projet:

boutons int[0];

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

void setup() { Serial.begin(9600); }

boucle vide() {

int keyVal = analogRead(A0);

Serial.println(keyVal);

if(keyVal == 1023){ tone(8, notes [0]); }

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

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

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

else { noTone(8); }

}

(choses à noter: n'oubliez pas de mettre un point-virgule après chaque ligne; une fois tous les codes terminés, vérifiez-le en cliquant sur la coche dans le coin supérieur gauche, après avoir cliqué dessus, vous devez l'enregistrer; après que les codes soient en cours vérifié, allez dans Outils, voici deux choses à faire sous ce contenu: 1. Carte, sélectionnez "Arduino/Genuino Uno"; Port, sélectionnez la seule option là-bas, *** c'est vraiment important)

Étape 4: Téléchargez les codes

Téléchargez les codes
Téléchargez les codes
Téléchargez les codes
Téléchargez les codes
Téléchargez les codes
Téléchargez les codes

Pour télécharger les codes de l'ordinateur/ordinateur portable vers l'Arduino, l'adaptateur est nécessaire, il a un côté qui se connecte à l'Arduino, et l'autre côté est le connecteur USB.

(L'adaptateur doit toujours être inclus dans le kit Arduino.)

Étape 5: Dépannage

Dépannage
Dépannage

Si tout a été fait de l'étape 1 à l'étape 4, mais que cela ne fonctionne pas, voici la liste des choses qui peuvent être faites:

- revérifiez toutes les connexions pour voir si elles sont bien connectées ou non, incluez les fils, les boutons, les résistances et le piézo

- revérifiez les codes s'ils ont été téléchargés ou non

- si des piles sont impliquées, lorsqu'il a été connecté à l'Arduino, mais qu'aucun voyant ne s'allume sur la carte Arduino, cela signifie qu'il est à court de batterie

Étape 6: Petite astuce

Petit pourboire
Petit pourboire

Une fois le dépannage effectué et les erreurs détectées, des modifications peuvent être apportées. Si les changements concernent les connexions ou la polarité (pas dans ce projet), qui n'ont rien à voir avec le code, nous pouvons toujours appuyer sur ce bouton de réinitialisation sur la carte Arduino. De cette façon, nous n'avons pas à télécharger à nouveau les codes après chaque modification des connexions.

Conseillé: