Probleem met delay

Arduino specifieke Software
Berichten: 22
Geregistreerd: 07 Nov 2020, 10:29

Probleem met delay

Berichtdoor Danny. » 21 Nov 2020, 11:44

Hello iedereen, ik ben nog in mijn probeer periode, en wil de for loop mogelijkheid uitproberen met een waarde gaande van 1 tot 8.
Ik heb volgende sketch

for (int i = 1; i<=8;i++)
Serial.println(i);
delay(offTime);

Daar de getallen van 1 tot en met 8 heel vlug achter elkaar te zien zijn was het mijn bedoeling daar een delay in te voegen.
Als ik de delay voor de Serial.print plaats, dan krijg ik de foutmelding "i was not declared".
Als ik deze achter de Serial.print plaats dan is deze slechts actief na het printen van de getallen 1 tot en met 8.
Iemand enig idee hoe ik aan mijn wens kan voldoen waarvoor dank.
Groetjes
Danny

Advertisement

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Probleem met delay

Berichtdoor Gij Kieken » 21 Nov 2020, 14:27

Accolades gebruiken.
https://www.arduino.cc/reference/en/lan ... cture/for/
Nog een beetje leesvoer hier Aduino.nu waar staat nieuw kun je downloaden
NIEUW: Download hier de nieuwste manual, geschreven in het Nederlands,
die gebruikt worden in de lessen Mechatronica (Smart industries, Embedded design)
op het Technova College van ROC-A12.

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Probleem met delay

Berichtdoor Koepel » 21 Nov 2020, 16:01

Gij Kieken, pas na een paar keer lezen had ik het door.
Deze website: http://www.arduino.nu/.
En dan staat daar het pdf bestand:
Bijlagen
Arduino_nu.png
Arduino_nu.png (208.54 KiB) 4371 keer bekeken

Berichten: 22
Geregistreerd: 07 Nov 2020, 10:29

Re: Probleem met delay

Berichtdoor Danny. » 21 Nov 2020, 17:45

Bedankt voor die verwijzing naar accolades, maar die staan daar.
void loop() {
// put your main code here, to run repeatedly:

for (int i = 1; i<=8;i++)
Serial.println(i);
delay(offTime);
}
Ik had wel niet alles laten zien, sorry.
Maar het probleem blijft, en ik ben nog te onervaren, graag hulp waarvoor dank.
Groetjes
Danny

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Probleem met delay

Berichtdoor Gij Kieken » 21 Nov 2020, 18:55

Accolades (voor) ivm de For-loop.
Een For-loop kan verschillende gedaantes aan nemen.
Zo kun je haar bv gebruiken met en zonder accolades, maar dit heeft dan een andere uitwerking op de rest van de code.
Wat is er mis mee om je volledige code te tonen?
Ik kan natuurlijk direct de oplossing geven ,maar het zal des te meer voldoening geven wanneer je zelf de oplossing vind.

@Koepel ,op het eerste gezicht niet direct duidelijk inderdaad,maar het zet wel aan tot denken en dat is het hem nu juist.

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

Re: Probleem met delay

Berichtdoor shooter » 21 Nov 2020, 21:38

Je zet bijvoorbeeld een loop in accolades, dat mag dus ook met een stukje programma want ook de for loop doet niet alleen de volgende regel standaard.
maar bijv.for (int i = 1; i<=8;i++)
{Serial.println(i);
delay(offTime);}
}
dan wordt alles binnen die accolades dus 8 keer gedaan.
gebruik ook eens ctrl T dan staat alles weer netjes met inspringing
paul deelen
shooter@home.nl

Berichten: 22
Geregistreerd: 07 Nov 2020, 10:29

Re: Probleem met delay

Berichtdoor Danny. » 21 Nov 2020, 22:07

Shooter, bedankt voor deze tip, zo werkt het.
Groetjes
Danny

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 51 gasten