Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string.h>
- #include <Wire.h>
- #include <DS1307.h>
- #define CB_AS A0 /// cảm biến này trả về giá trị 0 ~ 5v - tín hiệu tương tự
- #define CB_CD 2 /// cảm biến này trả về giá trị 0 và 1 - tín hiệu số
- #define LED 3
- int val_cd;
- int val_as;
- int RTCValues[7];
- void setup() {
- pinMode(CB_AS, INPUT);
- pinMode(CB_CD, INPUT);
- pinMode(LED, OUTPUT);
- DS1307.begin();
- DS1307.setDate(18, 09, 25, 3, 22, 40, 30); // set ngày giờ tháng năm
- }
- void loop() {
- DS1307.getDate(RTCValues); /// RTCValues[4] là giờ
- if (RTCValues[4] > 21)
- {
- val_as = analogRead(CB_AS); /// vì độ phân giải adc của arduino là 10-bit ~ 2^10 = 1024 ... Vì vậy 0 ~ 0v, 1024 ~ 5v -------- đọc tín hiệu tương tự
- val_cd = digitalRead(CB_CD); /// đọc tín hiệu số
- if(val_cd == 1)
- {
- analogWrite(LED, 255);
- delay(1000); /// delay giữa các lần có người
- }
- else
- {
- analogWrite(LED, 125); /// cho đèn tối hơn
- }
- }
- }
- ///// chưa thấy tác dụng của thằng cảm biến ánh sáng :))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement