La scène est silencieuse. Le rideau se lève est alors nous pouvons apercevoir une LED verte allumée en haut du cadre de scène et entendre un bruit électronique et strident surgissant du plancher de la scène. Le rideau se baisse est alors la LED s’éteint et le bruit cesse.
Mais que se passe-t-il dans les coulisses ?
Une carte Arduino UNO est branchée a un capteur magnétique KY-OO3 qui est activé par un aimant caché à l’arrière du rideau. Quand le capteur s’allume alors il active la LED 1, la lumière de cette dernière est captée par une photorésistance. Lorsque le capteur LDR perçoit de la lumière alors il ne transmets aucun signal à la suite du circuit, mais quand la LED 1 s’éteint alors la photorésistance déclenche l’allumage de la LED 2 (la LED verte de la scène) et enclenche piezo buzzer qui émet un bruit strident.
le code :
int led = 13; // LED pin
int sensor = 2; //sensor pin
int val; //numeric variable
int piezoPin = 8; // Declaring Piezo Buzzer on Pin 8
int ldrPin = 0; // Declaring LDR on Analog Pin 0
int ldrValue = 0; // Reading different values from the LDR
void setup()
{
pinMode (led, OUTPUT);
pinMode (sensor, INPUT);
}
void loop()
{
val = digitalRead(sensor); //Read the sensor
if(val == HIGH) //when magnetic field is detected, turn led on
{
digitalWrite(led, LOW);
{ // Starting the cycle functions below
ldrValue = analogRead(ldrPin); // read the value from the LDR
tone(piezoPin,1000); // Play a 1000Hz tone from the piezo (beep)
delay(25); // wait a bit, change the delay for fast response.
noTone(piezoPin); // stop the tone after 25 ms in this case
delay(ldrValue); // wait the amount of milliseconds in ldrValue
digitalWrite(led, HIGH);
} // End of cycle functions
}
else
{
digitalWrite(led, HIGH);
}
}