Table des matières:
Vidéo: Comment faire un accordeur de guitare Arduino : 4 étapes
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Ce sont les instructions pour fabriquer un accordeur de guitare à partir d'un Arduino et de plusieurs autres composants. Avec des connaissances de base en électronique et en codage, vous serez en mesure de fabriquer cet accordeur de guitare.
Tout d'abord, vous devez savoir quels sont les matériaux.
Matériaux:
- 1 Arduino (j'ai utilisé un Arduino 1)
- 1 écran LCD (16x2)
- 1 Potentiomètre
- 1 micro à électret
- 1 Résistance 250 Ohms
- Plusieurs fils
-Fer à souder
- 1 piézo
Étape 1: broches à souder
La première chose que vous devez faire est de souder les broches à l'écran LCD, mais vous devez vous assurer qu'elles sont soudées dans le bon sens. Dans l'image ci-dessus, il montre quelles broches doivent être connectées où. La broche GND doit être connectée à une borne du potentiomètre comme dans le schéma Tinkercad. (REMARQUE: il est très important que vous connectiez les broches de la manière indiquée, sinon le tuner ne fonctionnera pas.)
Étape 2: Tout connecter
Après avoir soudé les fils à l'écran LCD, vous devez connecter plusieurs autres fils.
1.) La première chose que vous devez faire est de connecter le GND et le 5V de l'Arduino à la maquette pour lui permettre d'être alimenté. Connectez ensuite l'électret à la broche numérique 7 et GND.
2.) Ensuite, connectez le piézo à la maquette pour GND et connectez-le à la broche numérique 6.
3.) Après cela va le potentiomètre, vous connectez la borne 1 à une bande positive sur la planche à pain et la borne 2 à une bande GND sur la planche à pain, vous connectez ensuite l'essuie-glace à la broche de contraste sur l'écran LCD.
Étape 3: Codage
Une fois que vous avez tout connecté correctement, vous devez programmer le tuner pour qu'il fasse réellement son travail. Ci-dessous le code
// inclure le code de la bibliothèque: #include
// initialise la bibliothèque avec les numéros des broches de l'interface LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int A = 440;
int B = 494;
int C = 523;
entier D = 587;
int E = 659;
entier F = 699;
entier G = 784;
int hautA = 880;
int buzzer = 8; int functionGenerator = A1;
void setup() {
// configure le nombre de colonnes et de lignes de l'écran LCD:
lcd.begin (16, 2);
// Imprime un message sur l'écran LCD.
lcd.print("Bonjour tout le monde !");
Serial.begin(9600);
// effacer tout dans l'écran LCD, puis définir le curseur, le printt
lcd.setCursor(0, 1); }
boucle vide() {
Serial.println(analogRead(functionGenerator));
retard (50);
// place le curseur sur la colonne 0, ligne 1
//(note: la ligne 1 est la deuxième ligne, puisque le comptage commence par 0):
if (analogRead(functionGenerator) == 450) {
lcd.clear();
lcd.setCursor(8, 1);
tonalité (buzzer, 250);
lcd.print("A");
retard(1000);
} sinon si (analogRead(functionGenerator) == 494) {
lcd.clear();
lcd.setCursor(8, 1);
tonalité (buzzer, 250);
lcd.print("B");
retard(1000);
} sinon si (analogRead(functionGenerator) == 523) {
lcd.clear();
lcd.setCursor(8, 1);
tonalité (buzzer, 250);
lcd.print("C");
retard(1000);
} sinon si (analogRead(functionGenerator) == 587) {
lcd.clear();
lcd.setCursor(8, 1);
tonalité (buzzer, 250);
lcd.print("D");
retard(1000);
} sinon si (analogRead(functionGenerator) == 659) {
lcd.clear();
lcd.setCursor(8, 1);
tonalité (buzzer, 250);
lcd.print("E");
retard(1000);
} sinon si (analogRead(functionGenerator) == 699) {
lcd.clear();
lcd.setCursor(8, 1);
tonalité (buzzer, 250);
lcd.print("F");
retard(1000);
} sinon si (analogRead(functionGenerator) == 784) {
lcd.clear();
lcd.setCursor(8, 1);
tonalité (buzzer, 250);
lcd.print("G");
retard(1000);
} sinon si (analogRead(functionGenerator) == 880) {
lcd.clear();
lcd.setCursor(8, 1);
tonalité (buzzer, 250);
lcd.print("A");
retard(1000);
} else if (analogRead(functionGenerator)>400&&digitalRead(functionGenerator)<449) {
lcd.clear();
lcd.setCursor(4, 1);
tonalité (buzzer, 250);
lcd.print("A");
retard(1000);
} else if (analogRead(functionGenerator)>451&&digitalRead(functionGenerator)<470) {
lcd.clear();
lcd.setCursor(12, 1);
tonalité (buzzer, 250);
lcd.print("A");
retard(1000);
} else if (analogRead(functionGenerator)>471&&digitalRead(functionGenerator)<493) {
lcd.clear();
lcd.setCursor(4, 1);
tonalité (buzzer, 250);
lcd.print("B");
retard(1000);
} else if (analogRead(functionGenerator)>495&&digitalRead(functionGenerator)<509) {
lcd.clear();
lcd.setCursor(12, 1);
tonalité (buzzer, 250);
lcd.print("B");
retard(1000);
} else if (analogRead(functionGenerator)>509&&digitalRead(functionGenerator)<522) {
lcd.clear();
lcd.setCursor(4, 1);
tonalité (buzzer, 250);
lcd.print("C");
retard(1000);
} else if (analogRead(functionGenerator)>524&&digitalRead(functionGenerator)<556) {
lcd.clear();
lcd.setCursor(12, 1);
tonalité (buzzer, 250);
lcd.print("C");
retard(1000);
} else if (analogRead(functionGenerator)>557&&digitalRead(functionGenerator)<586) {
lcd.clear();
lcd.setCursor(4, 1);
tonalité (buzzer, 250);
lcd.print("D");
retard(1000);
} else if (analogRead(functionGenerator)>588&&digitalRead(functionGenerator)<620) {
lcd.clear();
lcd.setCursor(12, 1);
tonalité (buzzer, 250);
lcd.print("D");
retard(1000);
} else if (analogRead(functionGenerator)>621&&digitalRead(functionGenerator)<658) {
lcd.clear();
lcd.setCursor(4, 1);
tonalité (buzzer, 250);
lcd.print("E");
retard(1000);
} else if (analogRead(functionGenerator)>660&&digitalRead(functionGenerator)<679) {
lcd.clear();
lcd.setCursor(12, 1);
tonalité (buzzer, 250);
lcd.print("E");
retard(1000);
} else if (analogRead(functionGenerator)>680&&digitalRead(functionGenerator)<698) {
lcd.clear();
lcd.setCursor(4, 1);
tonalité (buzzer, 250);
lcd.print("F");
retard(1000);
} else if (analogRead(functionGenerator)>700&&digitalRead(functionGenerator)<742) {
lcd.clear();
lcd.setCursor(12, 1);
tonalité (buzzer, 250);
lcd.print("F");
retard(1000);
} else if (analogRead(functionGenerator)>743&&digitalRead(functionGenerator)<783) {
lcd.clear();
lcd.setCursor(4, 1);
tonalité (buzzer, 250);
lcd.print("G");
retard(1000);
} else if (analogRead(functionGenerator)>785&&digitalRead(functionGenerator)<845) {
lcd.clear();
lcd.setCursor(12, 1);
tonalité (buzzer, 250);
lcd.print("G");
retard(1000);
} else if (analogRead(functionGenerator)>846&&digitalRead(functionGenerator)<879) {
lcd.clear();
lcd.setCursor(4, 1);
tonalité (buzzer, 250);
lcd.print("A");
retard(1000); }
else { noTone(buzzer); } délai(10); }
Étape 4: le connecter à l'alimentation
Pour la dernière étape, tout ce que vous avez à faire est de trouver une source d'alimentation et de la connecter à l'Arduino, celle que vous avez que vous pouvez commencer à utiliser le tuner.