Hallo !
ich habe folgendes, kleines Problem. Und zwar komme ich anscheinend
nicht auf die richtige Lösung, meinem Atmega zu sagen, dass er eine
Funktion (menue()) nur einmal öffnen, die LED aber dauerhaft leuchten
soll.
1 | int menue_oeffnen=0; // Flag für menü
|
2 | while (true) // Mainloop-Begin
|
3 | {
|
4 |
|
5 | erkennung(); // Gegenstand erkannt = grüne LED ein und Auswahl öffnen
|
6 |
|
7 | if(gegenstand_erkannt==1)
|
8 | {
|
9 | PORTB=(1<<PB4); // LED grün ein
|
10 | if(menue_oeffnen==0) // wenn Flag nicht gesetzt ist....
|
11 | {menue(); // menü öffnen...
|
12 | menue_oeffnen=1;} // und flag setzen
|
13 | }
|
14 |
|
15 |
|
16 | else
|
17 | {
|
18 | PORTB=(!(1<<PB4)); // LED grün aus
|
19 | menue_oeffnen=0; // Flag löschen
|
20 | }
|
Ich habe es jetzt mit einem Flag (menue_oeffnen) versucht, aber jetzt
wird die Funktion erst gar nicht ausgeführt, nur die LED funktioniert.
Was mache ich falsch ?