drukknop met timer

Arduino specifieke Software
Berichten: 2
Geregistreerd: 14 Nov 2019, 13:45

drukknop met timer

Berichtdoor marco manshanden » 14 Nov 2019, 14:29

goede dag ik marco en ben al een tijdje aan het stoeien met de codes en zo. maar het wil niet zo vlotten.

ik heb een programmatje van internet en dit is eigenlijk precies wat ik zoek voor mijn project.
dat is eenmalig is denk ik.
is er een mogelijkheid dat er een tweede drukknop met timer hier in past ik heb van alles geprobeerd maar krijg het niet voor elkaar.
het moet wel zo zijn als de knop is ingedruk de teller nog niet loop pas als je de knop los laat.
het is namelijk voor mijn cv installatie thuis maar wil het verkleinen het is nu analoog.
als ik dit voor elkaar heb kan ik verder.

dit is het origineel dat ik van internet heb gevonden.

int startButton = 13; //pin recieving info from start button
int controlPin = 4; //pin we will use to contol power

unsigned long timerCount = 0; // variable to hold our timer info

void setup()
{
pinMode(startButton, INPUT); //set pin as recieving info
pinMode(controlPin, OUTPUT); //set pin as giving info
digitalWrite(controlPin, LOW); //starting the control to project power as off
}

void loop()
{
if (digitalRead(startButton) == HIGH) { //if the start button has be pushed
timerCount = 5 * 60 * 10; //set timer to approximately 5 mins

//(5 mins * 60 sec * 10 * 1 deciseconds)
//this is set up to restart the timer whenever the start
//button is pushed
//not extremely exact since that is not what I needed for this project
//if you are looking for something more exact, look into
//SimpleTimer() Arduino funtions and libraries:
//http://playground.arduino.cc/Code/SimpleTimer#F_restartTimer

}
if (timerCount != 0) { //if the count down timer is still running
digitalWrite(controlPin, HIGH); //tell the control pin to provide power to the project
timerCount = timerCount - 1; //count down of a decisecond (0.1 sec)
delay(100); //delay for timercCount refrence of a decisecond
}
else { //if the timer has run out
digitalWrite(controlPin, LOW); //tell the control pin to stop power to the project
}
}

Advertisement

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

Re: drukknop met timer

Berichtdoor shooter » 15 Nov 2019, 13:15

tik eens in millis()
dat is een teller die elke milliseconde 1 bijtelt.
daar kun je dus een timer meemaken.
dat is een voorbeeld bij examples in de arduino IDE.
nee ik ga je niet vertellen met een programma dat is nou juist de uitdaging
paul deelen
shooter@home.nl

Berichten: 2
Geregistreerd: 14 Nov 2019, 13:45

Re: drukknop met timer

Berichtdoor marco manshanden » 23 Nov 2019, 12:19

shooter dat klopt met millis().
dat heb ik al voor elkaar maar deze begint meteen te tellen en dat moet als de drukknop wordt losgelaten.
en het programma moet wel door lopen als er een andere knop wordt ingedruktje moet de knoppen zien al de thermostaat van de huis kamer dat is namelijk de bedoeling.
Ik heb thuis beneden en boven verschillende temperaturen en ik hoopten dat ik dat wel zou verkleinen het is nu met relay`s en timers en erg groot.
En het programma wat je ziet staan is het maar krijg er geen drukker bij.
En bedankt voor je reactie .
Groeten marco.

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

Re: drukknop met timer

Berichtdoor shooter » 26 Nov 2019, 13:15

ja die teller loopt inderdaad altijd, maar je moet de waarde van die timer dus presstime=millis() kun je onthouden en dan weer vergelijken met de huidige tijd
kijk naar blink without delay
paul deelen
shooter@home.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten