#define eingang A0
#define led1 2
#define led2 3
#define led3 4
#define btn 13
unsigned long previous = 0;
unsigned long intervall = 2000;
void setup() {
Serial.begin(9600);
pinMode(eingang, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(btn, INPUT);
}
void loop()
{
int messwert = analogRead(eingang);
Serial.println(digitalRead(btn));
if(messwert == 849)
{
digitalWrite(led1, HIGH);
delay(1000);
digitalWrite(led1, LOW);
}
else if(messwert == 167)
{
if(digitalRead(btn) == HIGH)
{
unsigned long current = millis();
if(current-previous >= intervall)
{
Serial.println("HIGH und 2000");
analogWrite(led2, messwert);
previous = current;
}
else
{
digitalWrite(led2, LOW);
Serial.println("HIGH und 1000");
analogWrite(led2, messwert);
delay(1000);
digitalWrite(led2, LOW);
}
}
else
{
analogWrite(led2, (messwert/2));
delay(1000);
digitalWrite(led2, LOW);
}
}
else if(messwert == 512)
{
digitalWrite(led3, HIGH);
delay(1000);
digitalWrite(led3, LOW);
}
}