Saturday, August 19, 2017

Coding - Cảm biến ánh sáng tự động bật đèn khi trời tối và tắt đèn khi trời sáng thông qua relay (Cơ bản 8)

---------Code Start-------------------------------------------------------------------
/* Cảm biến ánh sáng tự động bật đèn khi trời tối và tắt đèn khi trời sáng thông qua relay.
by Thuthuatarduino.blogspot.com 20/08/2017.
*/
#define CBAS 12 // cảm biến ánh sáng nối chân D12.
#define LOA 10
#define RL1 2
#define RL2 3
#define RL3 4
#define RL4 5
void setup() {
  pinMode(CBAS, INPUT);
  pinMode(LOA, OUTPUT);
  pinMode(RL1, OUTPUT);
  pinMode(RL2, OUTPUT);
  pinMode(RL3, OUTPUT);
  pinMode(RL4, OUTPUT);
  }

void loop() {
  // Nếu trời tối thì chân out cảm biến ánh sáng ở mức 5V.
  if(digitalRead(CBAS) == HIGH){
    // Bật rơle 1 và phát loa.
    analogWrite(LOA, 128);
    delay(100);
    digitalWrite(LOA, LOW);
    digitalWrite(RL1, HIGH);
    delay(2000);
    // Bật rơle 2 và phát loa.
    analogWrite(LOA, 128);
    delay(100);
    digitalWrite(LOA, LOW);
    digitalWrite(RL2, HIGH);
    delay(2000);
    // Bật rơle 3 và phát loa.
    analogWrite(LOA, 128);
    delay(100);
    digitalWrite(LOA, LOW);
    digitalWrite(RL3, HIGH);
    delay(2000);
    // Bật rơle 4 và phát loa.
    analogWrite(LOA, 128);
    delay(100);
    digitalWrite(LOA, LOW);
    digitalWrite(RL4, HIGH);
    delay(2000);
    } 
// Ngược lại nếu trời sáng
else{
     // Tắt hết các rơle và tắt loa.
     digitalWrite(RL1, LOW);
     digitalWrite(RL2, LOW);
     digitalWrite(RL3, LOW);
     digitalWrite(RL4, LOW);
     digitalWrite(LOA, LOW);
     delay(1000);
    }
}
---------Code End------------------------------------------------------------------- 

 VIDEO

No comments:

Post a Comment