#define Eingang 0 // Pin5 ist Analogeingang A0 -> da muss ich dann die 0 im Programm verwenden?! #define Ausgang1 0 #define Ausgang2 1 #define Grenze1 450 // maximaler Wert: 1048 #define Grenze2 750 #define Grenze3 900 void setup() { // put your setup code here, to run once: pinMode(Eingang, INPUT); // muss ich den Analogeingang auch als Input deklarieren? pinMode(Ausgang1, OUTPUT); pinMode(Ausgang2, OUTPUT); } void loop() { // put your main code here, to run repeatedly: int wert = analogRead(Eingang); if(wert>Grenze3) { digitalWrite(Ausgang1, HIGH); // kann ich den gleichen Pin einmal als digitalen und einmal als analogen Ausgang verwenden? analogWrite(Ausgang2, 0); } else if(wert>Grenze2) { digitalWrite(Ausgang1, HIGH); // <- digital analogWrite(Ausgang2, 200); } else if(wert>Grenze1) { analogWrite(Ausgang1, 120); // <- analog analogWrite(Ausgang2, 240); delay(8000); analogWrite(Ausgang2, 0); delay(200); } else { analogWrite(Ausgang1, 150); digitalWrite(Ausgang2, HIGH); } }