top of page

Capteur d'intensité de lumière 

int val=0;

int sensorPin=0;

int led1=1, led2=2, led3=3, led4=4, led5=5, led6=6;

 

void setup() {

  Serial.begin(9600);

  for(int x=0; x < 7; x++)

  {

  pinMode(x, OUTPUT);

  }

}

 

void loop() {

  val=analogRead(sensorPin);

  Serial.println(val);

  

  if (val > 1000) {

    digitalWrite(led6, HIGH);

  } else {

    digitalWrite(led6, LOW);

  }

  

  if (val > 950) {

    digitalWrite(led5, HIGH);

  } else {

    digitalWrite(led5, LOW);

  }

  

  if (val > 900) {

    digitalWrite(led4, HIGH);

  } else {

    digitalWrite(led4, LOW);

  }

 

  if (val > 800) {

    digitalWrite(led3, HIGH);

  } else {

    digitalWrite(led3, LOW);

  }

  

  if (val > 650) {

    digitalWrite(led2, HIGH);

  } else {

    digitalWrite(led2, LOW);

  }

  

  if (val > 600) {

    digitalWrite(led1, HIGH);

  } else {

    digitalWrite(led1, LOW);

  }

  delay(1000);

}

Explication : Ce programme sert à dectecter si la lumière est suffisante ou insuffisante. Quand la luminositée est bonne les leds sont vertes ou inverse elles sont rouges.

Faire un don avec PayPal
bottom of page