30-05-2017, 01:14
Witam chciałbym dodać więcej przekaźników i sterować nimi pilotem IR w google znalazłem kod ale można sterować tylko 2 przekaźnikami chciałbym dodać jeszcze 8 w sumie żeby było 10 i nie wiem jak to zrobić gdy dodaje w void setup nowe pinMode i digitalWrite(dla nowych przekaźników) jest ok ale gdy w void lopie dodaje odniesienie do odebranego kodu nie wiem jak nazwać kolejne przekaźniki pierwszy i drugi nazywają sie kolejno relay_one(); i relay_two(); gdy twoże relay_tree(); przy komplikacji wyskakuje relay_tree(); was not declared in this scope
Oto kod
int RECV_PIN = 3;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
irrecv.enableIRIn();
pinMode(4, OUTPUT); //Relay one
pinMode(5, OUTPUT); //Relay two
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
}
void loop() {
if (irrecv.decode(&results)) {
irrecv.resume();
}
if (results.value == 0xFF30CF) {
relay_one();
results.value = 0x00000000;
}
if (results.value == 0xFF18E7) {
relay_two();
results.value = 0x00000000;
}
}
void relay_one() {
static int m = HIGH;
m = !m;
digitalWrite(4, m);
}
void relay_two() {
static int m = HIGH;
m = !m;
digitalWrite(5, m);
}
Trudzę się z tym już drugi dzień a na google nie znalazłem jednoznacznej odpowiedzi
Oto kod
int RECV_PIN = 3;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
irrecv.enableIRIn();
pinMode(4, OUTPUT); //Relay one
pinMode(5, OUTPUT); //Relay two
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
}
void loop() {
if (irrecv.decode(&results)) {
irrecv.resume();
}
if (results.value == 0xFF30CF) {
relay_one();
results.value = 0x00000000;
}
if (results.value == 0xFF18E7) {
relay_two();
results.value = 0x00000000;
}
}
void relay_one() {
static int m = HIGH;
m = !m;
digitalWrite(4, m);
}
void relay_two() {
static int m = HIGH;
m = !m;
digitalWrite(5, m);
}
Trudzę się z tym już drugi dzień a na google nie znalazłem jednoznacznej odpowiedzi