TEREMINE ARDUINO
THEREMINE ARDUINO
Idée : Présence d'un Thérémine grandeur nature sur place apporté par une adhérant et des démos sur le net.
Matériel:
- PC Portable avec IDE ARDUINO installé,
- Arduino NANO, 1 résistance 1k 1/4w , 1LDR , quelques câbles , 1 breadboard , 1 raccord USB C , 1 buzzer .
Schéma:
Code "sketch":
//Montage d'un buzzer piezzo emettant un son dont la fréquence correspond
//à la luminosité percue par une photorésistance
// déclarations
const uint8_t analogInPin = A0; // broche entrée
const uint8_t analogOutPin = 8; // valeur 8 (buzzer)
uint16_t luminosite = 0; //variable 0 à 1023
uint16_t frequence = 0; //variable 0 à 30000
void setup() {
Serial.begin(9600);//vitesse de communication moniteur série
}
void loop() {
//lecture ADC
luminosite = analogRead(analogInPin);
//mise à l'échelle
frequence = map(luminosite, 0, 1023, 50, 30000);//reduire la fourchette par essais successifs
// Conversion tension en fréquence :
tone(analogOutPin, frequence);
// Suivi des valeurs sur le moniteur:
Serial.print("luminosite vue = " );
Serial.print(luminosite);
Serial.print("\t frequence = ");
Serial.print(frequence);
Serial.println(" Hz");
delay(2);
}
Essai.