/* Guitar'duino Joue une fréquence en fonction de la position du contact sur la "corde" Ne prend pas en compte le potentiomètre Kit4kids - Les petits débrouillards - Décembre 2019 circuit décrit sur www.wikidebrouillard.org */ int corde = 0; // variable correspondant à la position sur la corde int frequence = 0; // variable correspondant à la fréquence que le haut-parleur va joueur void setup() { Serial.begin(9600); // initialise la communication serial (pour débugguer uniquement) pinMode(A0, INPUT); // définie A0 comme une entrée } //boucle qui se répète sans arret void loop() { corde = analogRead(A0); //va lire la valeur A0 et l'attribuer à la variable "corde" frequence = map(corde, 0, 1023, 40, 3000); //convertit une position sur la corde (qui va de 0 à 1023) en une fréquence à jouer (qui va de 40 à 3000 Hz) if (corde>10){ tone(9,frequence); //si la position sur la "corde" est trop basse (valeur inférieure à 10) le son est coupé (noTone sur pin n°9) sinon le son est émis sur pin n°9, on évite ainsi les bruits parasites } else{ noTone(9); } delay(1); }