Hallo, ik ben helemaal nieuw op dit forum en heb nog geen ervaring met de arduino software.
ik wil verlichting aan sluiten die na een ingestelde tijd uitgaat als ik de deur open.
heb al geprobeerd met counters, dit werkt wel als de ingang een impuls is.
wie kan mij een beetje op weg helpen.
Welkom op de forums. Bekijk het State Change Detection voorbeeld in de IDE (File->examples->02.digital->State Change Detection)
Er zijn fora voor verschillende talen. Deze is voornamelijk Engels
Wat ga je gebruiken om te detecteren of de deur open gaat?
Hoe ga je de verlichting and en uit schakelen?
Making a interface is no problem for me, allready 40 year hardware elektronics.
now i want to make something with a arduino uno, (i am allready 68)
just a HIGH on the input and the light on, and after a delay the light out.
I try this but that wont work.
int button = 2; // door switch
int led = 8; // light
void setup() {
pinMode(button, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
if (digitalRead(button)== HIGH) { // read the door switch
digitalWrite(led, HIGH); // light on
while (digitalRead(button)== HIGH) // debounce time
delay(20);}
else{
delay(1000); // after this delay the light off (1000 is a example)
digitalWrite(led,LOW);
}
}
Use that example to detect when the door gets opened, not if the door is open
Omdat je eerste bericht in het nederlands is:
Er zit nog een speciale counter in namelijk millis() die gaat elke milliseconde 1 omhoog. die kun je gebruiken om te kijken of een bepaalde tijd gedaan is. ondertussen kun je ook allerlei andere dingen doen met een arduino.
liefst geen delay gebruiken want dan stopt gewoon alles.
thanks, I'm going to do it now via a counter and a little delay. this delay does not affect my intended purpose. and I now make the delay adjustable via an analog input and mapping.
i have programmed many siemens logos in the past, but now have to switch from blocks to lines, this is a completely different way of thinking.
This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.