• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pomoc w przerobieniu mojego kodu pod attiny 2313a-pu
#1
Witam,
proszę o pomoc w przerobieniu kodu pod Attiny 2313. Kod działa pod arduino pro mini a na attiny nie chce sie skompilować wyskakują różne błędy. Jak coś to proste programy w stylu miganie diodą się kompilują i działają. Problemem są jak się domyślam inne biblioteki IR ale nie wiem skąd pobrać działające mam nadzieje że są. No chyba że ten mikro kontroler ma jakieś ograniczenia które nie pozwolą wykorzystać go do tego celu co ja chce. Nigdy czegoś takiego nie robiłem nie wiem jak to zrobić. 
Kod:
// Based on Henry's Bench IR Remote Tutorial
// An IR detector/demodulator must be connected to the input RECV_PIN.
// An IR LED must be connected to the output PWM pin 3.

#include <IRremote.h>

int IR_PIN = 7;

IRrecv irDetect(IR_PIN);
IRsend irsend;

decode_results irIn;

unsigned long lastCode;


void setup() {
    irDetect.enableIRIn(); // Start the Receiver

    pinMode(LED_BUILTIN ,OUTPUT);

   


}

void loop() {
    if (irDetect.decode(&irIn)) {
        decodeIR();
        irDetect.resume(); // Receive the next value
        irDetect.enableIRIn(); // Re-enable receiver
    }
}


void decodeIR() {           // Indicate what key is pressed
    static unsigned long lastCode;
    unsigned long code = 0;

    switch(irIn.value) {
        case 0x7EC02B57:    // 0
            code = 0xFF807F;
            break;

        case 0xA669A2AA:    // 1
            code = 0xFF728D ;
            break;

        case 0x407B03BD:    // 2
            code = 0xFFB04F;
            break;

        case 0xBC6836D6:    // 3
            code = 0xFF30CF;
            break;
           
        case 0xC2A56EBC:    // 4
            code = 0xFF52AD;
            break;

            case 0xE7A7E794:    // 5
            code = 0xFF906F;
            break;
            case 0x85BEBE9B:    // 6
            code = 0xFF10EF;
            break;
            case 0x5C917422:    // 7
            code = 0xFF629D;
            break;
            case 0xBFE1AF54:    // 8
            code = 0xFFA05F;
            break;
            case 0xE4E4282C:    // 9
            code = 0xFF20DF;
            break;
            case 0x31603DC:    // menu
            code = 0xFFAA55;
            break;

            case 0xE90B726A:    // power
            code = 0xFF827D;
            break;

             case 0x72A9343B:    // exit
            code = 0xFF2AD5;
            break;

           
case 0xA67001EB:    // usb
            code = 0xFFE21D;
            break;

            case 0xCB052CC8:    // prog up
            code = 0xFF58A7;
            break;

            case 0xDE272CB6:    // ok
            code = 0xFFC837;
            break;


            case 0xEAA5D43C:    // strzalka w prawo
            code = 0xFF0AF5;
            break;


            case 0xA13:    // strzalka w prawo
            code = 0xFFA05F;
            break;


case 0xA12:    // strzalka w prawo
            code = 0xFF30CF;
            break;
           

        default:        // Not a valid key
            code = 0;
            break;
    }

    if (code != 0){
        digitalWrite(LED_BUILTIN, HIGH);
        irsend.sendNEC(code, 32);

    }

    lastCode = code;

    delay(10);
    digitalWrite(LED_BUILTIN, LOW);
}
 
Odpowiedź
  


Wiadomości w tym wątku
Pomoc w przerobieniu mojego kodu pod attiny 2313a-pu - przez arek.ryb1 - 04-09-2022, 22:29

Skocz do:


Przeglądający: 1 gości