Advertisement
igendel

Arduino anti-paparrazzi system code (for YNET)

Jan 27th, 2014
955
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.49 KB | None | 0 0
  1. #define TRANSISTOR_GATE_PIN 2
  2. #define LIGHT_LEVEL_INPUT_PIN A0
  3. #define FLASH_DURATION_MS 5
  4.  
  5. int lightLevel;
  6. int lastLightLevel = 1023;
  7.  
  8. void setup() {
  9.   pinMode(TRANSISTOR_GATE_PIN, OUTPUT);
  10. }
  11.  
  12. void loop() {
  13.  
  14.   lightLevel = analogRead(LIGHT_LEVEL_INPUT_PIN);
  15.  
  16.   if (lightLevel > ((lastLightLevel + 1023) / 2)) {
  17.     digitalWrite(TRANSISTOR_GATE_PIN, HIGH);
  18.     delay(FLASH_DURATION_MS);
  19.     digitalWrite(TRANSISTOR_GATE_PIN, LOW);    
  20.   }
  21.  
  22.   lastLightLevel = lightLevel;
  23.  
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement