Go Down

Topic: Terugtellende klok (Read 255 times) previous topic - next topic

pascal100

Jul 31, 2020, 08:24 am Last Edit: Jul 31, 2020, 08:26 am by pascal100
Het volgende. Ik ben bezig met een sketch voor een terugtellende klok. (Ik werk met een homecomputer Windows 10 HOME, software is volledig up-to-date. Daarnaast werk ik met een ARDUINO Uno, gebruikssoftware is ook volledig ge-updated). De bedoeling is dat ik via de seriele monitor van de Arduino Uno een klok kan zien die vanaf 60 seconden, per seconde terugtelt naar nul. Inmiddels heb ik al een begin weten te maken aan de betreffende sketch, maar het lukt maar niet om deze sketch aan het werken te krijgen. Bij dit bericht heb ik een bijlage gedaan met de sketch zoals ik deze tot nu toe heb. Verbeterpunten zie ik graag tegemoet. B.v.d. Pascal.
(/*aftellende klok
Het terugtellen is te volgen op de Seriƫle monitor
*/
void setup () {
//stel Seriele monitor in:
Serial.begin(9600);
Serial.println("terugtellen tot 0");
for (int i=60000; i>0; i--)
{
Serial.print(i);
Serial.print ("-1000=");
Serial.println(i-1000);
if (i==0)
Serial.println("0");
}
}
void loop(){}
)-Bij de de sketch indien de bijlage niet te vinden/openen is.

koenvanderauwera

Dag Pascal,

Voeg je even een delay(1000); toe in de for lus?
Die zorgt er voor dat je code een seconde wacht.
Ik vermoed dat daar je probleem zit.

Zie ook https://www.arduino.cc/reference/en/language/functions/time/delay/


Veel plezier nog

Koen

GijKieken

Hey Pascal,
Behalve de delay zitten er nog een paar kleine foutjes in je sketch.
-bekijk de range van je gekozen variabel i
-de manier van decrement van variabel i is ook niet goed gekozen

shooter

er is wel meer fout , want het staat allemaal in de setup dus dit gaat niet werken zo.
de setup zet je variabelen klaar zoals int i
in de loop daar komt je programma te staan zoals een terugteller en een delay.
ofwel
for wordt 60 en geen 60000
dan kun je dus gewoon serialprintln i doen een delay van 1000 en klaar
volgende stap is dit maken met millis() als timer
paul deelen
shooter@home.nl
making controls with codesys PLC and arduino

GijKieken

@shooter, we weten het niet, het zou de bedoeling van TS kunnen zijn dat hij het maar 1-keer wil laten lopen,vandaar dat het in Setup beland is.

Go Up