ldr met drukknop
2 berichten
• Pagina 1 van 1
- marco manshande
- Berichten: 2
- Geregistreerd: 11 Jun 2020, 19:28
ldr met drukknop
//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);
}
}
//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
Re: ldr met drukknop
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
shooter@home.nl
2 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten