ldr met drukknop

Berichten: 2
Geregistreerd: 11 Jun 2020, 19:28

ldr met drukknop

Berichtdoor marco manshande » 11 Jun 2020, 19:50

//4=geel
//3=rood
int deurbel = 8;
int bel = LOW;
unsigned long timerrood = 0;

void setup() {
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
pinMode(deurbel,INPUT);}


void loop() {
bel = digitalRead(deurbel);

if (bel == HIGH) {
digitalWrite(4,HIGH);
int LDR = analogRead(A0);
if (LDR < 200 ) {
digitalWrite(3,HIGH);
delay(50);
}
} else {
digitalWrite(4,LOW);
digitalWrite(3,LOW);
}
}
deze is bijna goed maar nu moet het zo zijn dat als ik de deurbel indruk met licht de led uit blijft.
en als het donker is de rode led aan mag. dat werkt nu.
maar nu wil ik er een timer in hebben die de rode led 2 minuten laat branden of weer.
meer dat mag geen invloed hebben op de gele led.
ik krijg het niet voor elkaar.
dit prg heb ik van internet en ben ze aan het combineren geweest maar ik kom er niet uit hoe ik dit voor elkaar krijg.

//3=rood
int drukknoprood = 8;
unsigned long timerrood = 0;

void setup(){
pinMode(3, OUTPUT);
digitalWrite(4, LOW); }

void loop(){
int LDR = analogRead(A0);
if (LDR < 200 ) {
timerrood = 1 * 60 * 1;
}
if (timerrood != 0)
{
digitalWrite(3, HIGH);
timerrood = timerrood - 1;
delay(100);
}
else {
digitalWrite(3, LOW);
}
}

Advertisement

Berichten: 3141
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: ldr met drukknop

Berichtdoor shooter » 13 Jun 2020, 19:06

maak eerst eens een schema wat je wilt bereiken, en dan gewoon simpel houden en steeds een regel schrijven en kijken of dat goed is.
paul deelen
shooter@home.nl

Terug naar Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast