28-09-2016, 22:07
Witam,
Zrobiłem program który zapala i gasi diodę na pilota i chciałem żeby też działało to jednocześnie na zwykłym switch'u.
np. Jak włączę na pilocie żebym mógł wyłączyć na switch'u i na odwrót. Napisałem program jednak nie działa on w 100%. Dioda na pilot działa ale sam switch nie działa. Gdzie jest tu błąd?
Zrobiłem program który zapala i gasi diodę na pilota i chciałem żeby też działało to jednocześnie na zwykłym switch'u.
np. Jak włączę na pilocie żebym mógł wyłączyć na switch'u i na odwrót. Napisałem program jednak nie działa on w 100%. Dioda na pilot działa ale sam switch nie działa. Gdzie jest tu błąd?
Kod:
#include <IRremote.h>
int before;
int out=5;
int RECV_PIN = 11;
int switch2 = 3;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup(){
irrecv.enableIRIn();
before=0;
pinMode(out,OUTPUT);
pinMode(switch2,INPUT_PULLUP);
}
void loop() {
if (irrecv.decode(&results)) {
if (results.value==0xFF6897){
if(before==0){
digitalWrite(out,HIGH);
before=1;
}
else{
digitalWrite(out,LOW);
before=0;
}}
if (switch2 == HIGH) {
if(before==1){
digitalWrite(out, HIGH);
before=0;
}
else{
digitalWrite(out, LOW);
before=1;
}}
irrecv.resume();
}}