Lukasz_rgb Napisano Marzec 5, 2022 Udostępnij Napisano Marzec 5, 2022 Witam, chce zrobic selektor wejsc na przekaznikach, do wzmacniacza audio. Z pilota wszystko dziala poprawnie. Musze dodac jeszcze button sterujacy przekaznikami. I tu mam problem, probowalem to zrobic samodzielniel ale nie dziala, lub dziala niepoprawnie. #include <IRremote.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,20,4); const int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); decode_results results; int led1 = 4; int led2 = 5; int led3 = 6; int led4 = 7; void setup(){ Serial.begin(9600); irrecv.enableIRIn(); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); digitalWrite(led1, LOW); digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); digitalWrite(led4, HIGH); lcd.begin(20,4); lcd.backlight(); lcd.setCursor(0,0); lcd.print(" INPUT SELECTOR"); lcd.setCursor(6,2); lcd.print("CD "); } void loop() { if (irrecv.decode(&results)) { Serial.print(" DEC: "); Serial.println(results.value, DEC); if (((results.value) == (3073854602))||((results.value) == (1069224589))) { lcd.setCursor(6,2); lcd.print("CD "); Serial.println("CD"); cd(); } else if (((results.value) == (3754691388))||((results.value) == (4218592207))) { lcd.setCursor(6,2); lcd.print("DVD "); Serial.println("DVD"); dvd(); } else if (((results.value) == (517694878))||((results.value) == (4041752253))) { lcd.setCursor(6,2); lcd.print("TAPE "); Serial.println("TAPE"); tape(); } else if (((results.value) == (2604307852))||((results.value) == (1349377433))) { lcd.setCursor(6,2); lcd.print("AUX "); Serial.println("AUX"); aux(); } irrecv.resume(); } } void cd() {leds(0,1,1,1);} void dvd() {leds(1,0,1,1);} void tape() {leds(1,1,0,1);} void aux() {leds(1,1,1,0);} void leds(int le1,int le2,int le3,int le4) { digitalWrite (led1, le1); digitalWrite (led2, le2); digitalWrite (led3, le3); digitalWrite (led4, le4); } 1 Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »