Arduino 2019-4: Mooc FUN TP3 Thérémine lumineux

TP03 Thérémine lumineux

 

// Initialisation des constantes :
const int analogInPin = A2; // Numéro de la broche à laquelle est connecté la photorésistance
const int analogOutPin = 8; // Numéro de la broche à laquelle est connectée le buzzer

int sensorValue = 0; // Valeur lue sur la photorésistance
int outputValue = 0; // Valeur envoyée à la LED
//en cadeau de Nöel, je donne les fréquences des notes...
// sans les utiliser: à vous de créer votre musique de Noël !
const int Do3 = 262; // 261,626
const int DoD3 = 277; // 277,183
const int Re3 = 294; // 293,665
const int ReD3 = 311; // 311,127
const int Mi3 = 329; // 329,628
const int Fa3 = 349; // 349,228
const int FaD3 = 370; // 369,994
const int Sol3 = 392; // 391,995
const int SolD3 = 415; // 415,305
const int La3 = 440; // 440
const int LaD3 = 466; // 466,164
const int Si3 = 494; // 493,883

//
void setup() {
 // Initialise la communication avec l'ordinateur
 Serial.begin(9600);

 // Indique que la broche analogOutPin est une sortie :
 pinMode(analogOutPin, OUTPUT); 
 // Indique que la broche analogInPin est une entrée :
 pinMode(analogInPin, INPUT); 
}

void loop() {
 // lit la valeur de la photorésistance et
 // stocke le résultat dans sensorValue :
 sensorValue = analogRead(analogInPin); 
 // change sensorValue vers une intervalle de 0 à 255
 // et stocke le résultat dans outputValue :
 outputValue = map(sensorValue, 0, 1023, 50, 30000); 
 // envoie de cette nouvelle valeur sur la LED
 analogWrite(analogOutPin, outputValue);

 // envoie tout ça vers l'ordinateur
 Serial.print("sensor = " ); 
 Serial.print(sensorValue); 
 Serial.print("\t output = "); 
 Serial.println(outputValue); 

 //note sur piezzo sur broche 8
 tone(analogOutPin, outputValue);
 delay(50);

 // envoie tout ça vers l'ordinateur
 Serial.print("sensor = " ); 
 Serial.print(sensorValue); 
 Serial.print("\t output = "); 
 Serial.println(outputValue);

 //delay(5000);
}

 

https://www.tinkercad.com/things/6uQHcZrmffq-copy-of-copie-1-ok-a-corriger-mooc-s3-ppr-test-tp03-notes/editel?tenant=circuits?sharecode=Btpfhm_Efvjo6LhAClyLXTvIw-QMxLYxQe_0_EFYKQg=

 

MoocS03_TP03_buzzer.ino