Variabelen
int GrondGetal = 20; // het te vemenigvuldigen getal.
int resultaat;
void setup() {
Serial.begin(115200);
berekenTafelVanDrie(3); // functie met parameter (met returnwaarde).
Serial.print(" resultaat = ");
Serial.println(resultaat);
}
void loop() {
}
void berekenTafelVanDrie(int vermenigvuldiger){
// Waarde 'berekenT...wordt doorgegeven aan vermenigvuldiger.
resultaat = vermenigvuldiger * GrondGetal; // * = maal
return resultaat;
}
void setup() {
Serial.begin(115200);
telOp(10);
telOpWhile(10);
telOpDoWhile(10);
telAf(10);
telOpTwee(10); // <-------- wordt 1x alles gedaan.
telOnevenEven(10);
telGetalOp(10);
telOpBreak(10);
telOpContinue(10);
}
void loop() {
telOp(10);
telOpWhile(10);
telOpDoWhile(10);
telAf(10);
telOpTwee(10); // <-------- wordt steeds herhaald.
telOnevenEven(10);
telGetalOp(10);
telOpBreak(10);
telOpContinue(10);
}
/* type: for - loop
controle - vooraf
print - 0,1,2,3,4,5,6,7,8,9,10
*/
void telOp(int aantal) {
for (int i = 0; i <= aantal; i++) {
Serial.println(i);
delay(250);
}
Serial.println(" volgende");
delay(2000);
}
/* type: while - loop
controle - vooraf
print - 0,1,2,3,4,5,6,7,8,9,10
*/
void telOpWhile(int aantal) {
int i = 0;
while (i <= aantal) { // while moet je lezen als "zolang".
Serial.println(i);
i++;
delay(250);
}
delay(1000);
Serial.println(" volgende");
delay(2000);
}
/* type:while - loop
controle - achteraf
print - 0,1,2,3,4,5,6,7,8,9,10
*/
void telOpDoWhile(int aantal) {
int i = 0;
do { // voer dit uit, zolang de conditie waar is. Dus contoleer achteraf ipv vooraf.
Serial.println(i);
i++;
}
while (i <= aantal);
delay(250);
/* een for - loop gebruiken we wanneer het aantal stappen bekent is. aantal = 10.
een while - loop gebruiken we als het aantal stappen niet bekent is. vb Een
while - loop laten lopen tot dat er op een knop gedrukt wordt.*/
delay(1000);
Serial.println(" volgende");
delay(2000);
}
/* type: for - loop
controle - vooraf
print - 10,9,8,7,6,5,4,3,2,1,0
*/
void telAf(int aantal) {
for (int i = aantal; i >= 0; i--) {
Serial.println(i);
delay(250);
}
delay(1000);
Serial.println(" volgende");
delay (2000);
}
/* type: for - loop
controle - vooraf
print - 0,2,4,6,8,10
*/
void telOpTwee(int aantal) {
for (int i = 0; i <= aantal; i = i + 2) {
Serial.println(i);
delay(250);
}
delay(1000);
Serial.println(" volgende");
delay(2000);
}
/* type:for - loop
controle - vooraf
print - even,oneven,even,oneven,even, enz.....
*/
void telOnevenEven(int aantal) {
for (int i = 0; i <= aantal; i++) {
if (i % 2 == 0) { // is i modulo 2? maw. als we i delen door 2 is er dan een rest
Serial.println("Even"); //getal? Nee,print "Even" anders " Oneven". 4 gedeeld
// door 2 = 0 dus print "even".
}
else {
Serial.println("Oneven");
delay(250);
}
}
delay(1000);
Serial.println(" volgende");
delay(2000);
}
/* type: for - loop ( met parameter)
controle - vooraf
print - 0,3,6,9,12,15,18 enz....
*/
void telGetalOp(int aantal) {
int GrondGetal = 3;
int tussenWaarde = 0;
for (int i = 0; i <= aantal; i++) { // teller van 1 tot 10 (lijn 3 )
tussenWaarde = tussenWaarde + GrondGetal; // 1 ste maal = 0 + 3
Serial.print(" i = "); // = plus // 2 de maal = 3 + 3
Serial.print(i); // 3 de maal = 6 + 3
Serial.print("- tussenWaarde is "); // 4 de maal = 9 + 3 enz.....
Serial.println(tussenWaarde);
delay(250);
}
return tussenWaarde; // return vb: 2 de maal 3+3=(6) gaat naar "int tussenWaarde"
delay(1000);
Serial.println(" volgende");
delay(2000);
}
/* type:for - loop (break)
controle - vooraf
print - 0,1,2,3,4,5 <----- break op 5
*/
void telOpBreak(int aantal) {
for (int i = 0; i <= aantal; i++) {
Serial.println(i);
delay(250);
if (i == 5) {
break; // stopt de for-loop vb: drukknop. En gaat verder in void loop.
}
}
delay(1000);
Serial.println(" volgende");
delay(2000);
}
/* type: for - loop (continue)
controle - vooraf
print - 0,1,2,3,4,6,7,8,9,10
*/
void telOpContinue(int aantal) {
for (int i = 0; i <= aantal; i++) {
if (i == 5) { // als i 5 is.
continue; // gaat naar volgende regel in for-loop en print 5 niet uit.
}
Serial.println(i); // Met continue wordt dit stukje in de for-loop overslagen.
delay(250);
}
delay(1000);
Serial.println(" einde ");
}