Hallo Zusammen
Ich versuche ein IR Empfänger für meine LED Lampe zu machen.
Auf einem ATtiny85 kommt es zu komischen Problemen...
Wenn ich
1
void setup() {
2
pinMode(led, OUTPUT);
3
}
4
void loop() {
5
analogWrite(led, 10);
6
}
Schreibe funktioniert alles wie es sollte. Aber wenn ich in meinem Code
die selbe Funktion, analogWrite() benutze funktioniert diese einfach
nicht....
Hat jemand eine Idee warum dies nicht funktioniert?
1
#include <IRremote.h>
2
3
int RECV_PIN = 3;
4
IRrecv irrecv(RECV_PIN);
5
decode_results results;
6
7
int ledLevel = 10;
8
int optokoppler = 0;
9
10
boolean up=true;
11
12
void setup()
13
{
14
//Serial.begin(9600);
15
pinMode(optokoppler, OUTPUT);
16
irrecv.enableIRIn(); // Start the receiver
17
}
18
19
void loop()
20
{
21
if (irrecv.decode(&results)) {
22
if(results.value == 2011259093){
23
ledLevel++;
24
up = true;
25
}
26
if(results.value == 2011271381){
27
ledLevel--;
28
up = false;
29
}
30
if(results.value == 4294967295){
31
if(up)ledLevel++;
32
if(!up)ledLevel--;
33
}
34
irrecv.resume();
35
}
36
37
// ########## Min Max definieren
38
if(ledLevel<1)ledLevel=0;
39
if(ledLevel>26)ledLevel=26; // 255-25.5= 229 => 10% Helligkeit, 10% ist min vom Schaltregler
http://arduino.cc/de/Reference/AnalogWrite schrieb:
> Bei den meisten Arduino-Boards (diejenigen mit einem ATmega168> oder ATmega328) ist das mit den Pins 3, 5, 6, 9, 10, und 11 möglich;> bei einem Arduino-Mega sind das die Pins 2 bis 13. Bei älteren Arduino-> Boardsmit einem ATmega8 wird analogWrite() an den Pins 9, 10, and 11> unterstützt.marcel schrieb:> int optokoppler = 0;> [...]> analogWrite(optokoppler, 30);