16-02-2015, 18:36
(Ten post był ostatnio modyfikowany: 16-02-2015, 20:29 przez CEO.
Powód edycji: Kod piszemy w [code]
)
Masz rację że kod jest dosyć obszerny ale nie pokazuje mi że jest za duży tylko jakieś dziwne błędy wysypuje a może potrafiłbyś jakoś odchudzić tą bibliotekę żeby wepchać to na Atmegę 8 wrzucam kod w jakim ta biblioteka występuje chodzi mi o proste załączanie, rozjaśnianie i ściemnianie taśmy LEDowej.
Kod:
Kod:
Kod:
#include <IRremote.h>
int bright;
int before;
int out=3;
int steps=5;
int RECV_PIN = 5;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup(){
irrecv.enableIRIn();
before=0;
bright=255;
pinMode(out,OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
if (results.value==0x20DF22DD){
if(before==0){
digitalWrite(out,HIGH);
before=1;
}
else{
digitalWrite(out,LOW);
before=0;
bright=255;
}
}
if (results.value==0x20DFF10E && before==1){
if(bright-255/steps<0){
analogWrite(out,bright);
}
else{
bright=bright-255/steps;
analogWrite(out,bright);
}
}
if (results.value==0x20DF718E && before==1){
if(bright+255/steps>255){
analogWrite(out,bright);
}
else{
bright=bright+255/steps;
analogWrite(out,bright);
}
}
irrecv.resume();
}
}