Advertisement
pigg

Arduino光敏電阻控制兩顆燈

May 25th, 2015
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. /*
  2. 範例1
  3. 利用光敏電阻感應光線變化,在黑夜自動點亮led,白晝關閉led。
  4.  
  5. 範例2
  6. 利用光敏電阻感應光線變化,控制2顆led亮滅。光線從亮變化到暗,2個燈從沒有燈亮變化到2個燈都亮。
  7.  
  8. */
  9. int led1=13;  //設定LED1腳位
  10. int led2=12;  //設定LED2腳位
  11. void setup()
  12. {
  13. pinMode(led1,OUTPUT);
  14. pinMode(led2,OUTPUT);
  15. Serial.begin(9600);
  16. }
  17. int rangeA=200;  //自行修改光線上限(高於此值不亮)
  18. int rangeB=100; //自行修改光線下限(小於此值亮兩個)
  19. void loop()
  20. {
  21. int v =analogRead(A0);  //讀取A0的值放入v
  22. Serial.println(v);  //Serial顯示v的值,  //依照教室光線-----修改上面rangeA,B
  23. if (v>rangeA)
  24. {
  25.   digitalWrite(led1,0);
  26.   digitalWrite(led2,0);
  27.   }
  28. else if ((v<rangeA)&&(v>rangeB))
  29. {
  30.   digitalWrite(led1,1);
  31.   digitalWrite(led2,0);
  32. }
  33. else if (v<rangeB)
  34. {
  35.   digitalWrite(led1,1);
  36.   digitalWrite(led2,1);
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement