ทดสอบแล้วครับใช้ได้ดีเลย
Load
#include <IRremote.h>
#define PIN_IR 3
#define PIN_DETECT 2
#define PIN_STATUS 13
IRsend irsend;
void setup() {
pinMode(PIN_DETECT, INPUT);
pinMode(PIN_STATUS, OUTPUT);
irsend.enableIROut(38);
irsend.mark(0);
}
void loop() {
digitalWrite(PIN_STATUS, !digitalRead(PIN_DETECT));
}
ส่วนตัวนี้ของก็อกน้ำครับ
#include <IRremote.h>
#define PIN_IR 3
#define PIN_DETECT 2
#define PIN_STATUS2 12
#define PIN_STATUS 13
IRsend irsend;
void setup() {
pinMode(PIN_DETECT, INPUT);
pinMode(PIN_STATUS, OUTPUT);
pinMode(PIN_STATUS2, OUTPUT);
irsend.enableIROut(38);
irsend.mark(0);
}
void loop() {
int sensorVal = digitalRead(2);
if (sensorVal ==0) {
digitalWrite(PIN_STATUS2,HIGH);
digitalWrite(PIN_STATUS, LOW);
delay(100);
digitalWrite(PIN_STATUS2, LOW);
digitalWrite(PIN_STATUS, LOW);
delay(3000);
digitalWrite(PIN_STATUS2,LOW);
digitalWrite(PIN_STATUS, HIGH);
delay(100);
digitalWrite(PIN_STATUS, LOW);
delay(500);
}
else {
digitalWrite(PIN_STATUS2, LOW);
digitalWrite(PIN_STATUS, LOW);
}
}
#define PIN_IR 3
#define PIN_DETECT 2
#define PIN_STATUS 13
IRsend irsend;
void setup() {
pinMode(PIN_DETECT, INPUT);
pinMode(PIN_STATUS, OUTPUT);
irsend.enableIROut(38);
irsend.mark(0);
}
void loop() {
digitalWrite(PIN_STATUS, !digitalRead(PIN_DETECT));
}
ส่วนตัวนี้ของก็อกน้ำครับ
#include <IRremote.h>
#define PIN_IR 3
#define PIN_DETECT 2
#define PIN_STATUS2 12
#define PIN_STATUS 13
IRsend irsend;
void setup() {
pinMode(PIN_DETECT, INPUT);
pinMode(PIN_STATUS, OUTPUT);
pinMode(PIN_STATUS2, OUTPUT);
irsend.enableIROut(38);
irsend.mark(0);
}
void loop() {
int sensorVal = digitalRead(2);
if (sensorVal ==0) {
digitalWrite(PIN_STATUS2,HIGH);
digitalWrite(PIN_STATUS, LOW);
delay(100);
digitalWrite(PIN_STATUS2, LOW);
digitalWrite(PIN_STATUS, LOW);
delay(3000);
digitalWrite(PIN_STATUS2,LOW);
digitalWrite(PIN_STATUS, HIGH);
delay(100);
digitalWrite(PIN_STATUS, LOW);
delay(500);
}
else {
digitalWrite(PIN_STATUS2, LOW);
digitalWrite(PIN_STATUS, LOW);
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น