Étape 3: Ajouter Buzzer
Enfin passer à la voir si le voyant et le capteur fonctionne avec le buzzer. Programmer le buzzer est contrôlé par la quantité de lumière qui tombe sur le capteur. Programme le buzzer pour correspondre à la lecture d’une note lorsque la quantité spécifiée de lumière tombe sur le capteur.
Reportez-vous à la curicut illustrée pour ajouter le capteur.
L’Arduino code utilisé est joint ci-dessous :
int mohamed [] = {A2, A3, A4} ;
int [son] = {523, 539, 587} ; C, D, E
int lightScope [] = {360,370,380,400} ;
int i = 0 ;
capteur int = A6 ;
int sPin = 9 ;
octet val ; sauver la variable
int buzzerPin = 9 ;
void setup() {}
Serial.Begin(9600) ;
pour (i = 0; i < 3; i ++) {}
pinMode (mohamed [i], sortie) ;
}
}
void loop() {}
int sensorValue = analogRead(sensor) ;
Serial.println(sensorValue) ;
Delay(100) ;
Si (sensorValue < 20) {/ / Tur tous le LED off, si la valeur est supérieure à 40
digitalWrite (mohamed [i], faible) ;
}
ElseIf (sensorValue > lightScope [0], sensorValue < lightScope [1]) {}
lightPin (mohamed [0], 100) ;
ton (buzzerPin, 523, 1000) ;
Delay(100) ;
}
ElseIf (sensorValue > lightScope [1], sensorValue < lightScope[2]) {}
lightPin (mohamed [1], 100) ;
ton (buzzerPin, 587, 1000) ;
Delay(100) ;
}
ElseIf (sensorValue > lightScope [2], sensorValue < lightScope[3]) {}
lightPin (mohamed [2], 100) ;
ton (buzzerPin, 659, 1000) ;
Delay(100) ;
}
d’autre
{
Light() ;
}
}
void light() {}
pour (i = 0; i < 3; i ++) {}
digitalWrite (mohamed [i], faible) ;
Delay(100) ;
}
}
void lightPin (int ledPin, int ledDelay) {}
digitalWrite (ledPin, HIGH) ;
Delay(ledDelay) ;
digitalWrite (ledPin, basse) ;
Delay(ledDelay) ;
}