Table des matières:

Comment faire un accordeur de guitare Arduino : 4 étapes
Comment faire un accordeur de guitare Arduino : 4 étapes

Vidéo: Comment faire un accordeur de guitare Arduino : 4 étapes

Vidéo: Comment faire un accordeur de guitare Arduino : 4 étapes
Vidéo: Cet exercice de guitare rend FOU 2024, Novembre
Anonim
Comment faire un accordeur de guitare Arduino
Comment faire un accordeur de guitare Arduino

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

Broches à souder
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

Tout connecter
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

Codage
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

Le connecter à l'alimentation
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.

Conseillé: