Nous avons mis en place une flèche signalétique contenant 9 leds.
Pour actionner cette flèche, le système est équipé d’un capteur de lumière et une résistance branchés tout deux sur la breadboard, et la carte arduino.
Les leds s’allument progressivement au contact du doigt ou d’un élément sombre sur le capteur de lumière. Cette flèche à un delay de 3 secondes après chaque circuit.
int led1 = 11;
int led2 = 2;
int led3 = 3;
int led4 = 4;
int led5 = 5;
int led6 = 6;
int led7 = 7;
int led8 = 8;
int led9 = 9;
int valeur;
int seuil = 550; //seuil d’activation
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
Serial.begin(9600);
}
void On(int i, int del){
digitalWrite(i, HIGH);
delay(del);
}
void Off(int i, int del){
digitalWrite(i, LOW);
delay(del);
}
void AllOff(){
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
}
void loop() {
valeur = analogRead(A0);
Serial.println(valeur);
if (valeur < seuil) { On(led1, 500); On(led2, 0); On(led3, 500); On(led4, 0); On(led5, 500); On(led6, 0); On(led7, 500); On(led8, 0); On(led9, 500); } else { AllOff(); } delay(3); }