Hallo,
naja, fast. Prinzipiell sieht die Arduino main so aus:
1 | int main(void)
|
2 | {
|
3 | init();
|
4 |
|
5 | setup();
|
6 |
|
7 | for (;;)
|
8 | loop();
|
9 |
|
10 | return 0;
|
11 | }
|
loop() wird in einer Endlosschleife als Funktion ständig aufgerufen.
int myVal = 0; innerhalb setup() gilt nur innerhalb setup...
Wenn, dann müßte sie global angelegt werden, also
1 | int myVal = 0;
|
2 |
|
3 | setup();
|
4 |
|
5 | loop();
|
Es gibt aber keinen Grund, eine variable, die nur innerhalb der Funktion
loop() benutzt wird, global anzulegen. Damit sie ihren Wert bei erneutem
Aufruf von loop() behält gibt es static.
Gruß aus Berlin
Michael