Danke mic,
aber irgendwie haut das mit den Timern noch nicht ganz so hin.
Die LED´s blinken zwar, aber nicht den Stopwatches entsprechend. Ich denke es liegt daran:
Annahme: Stopwatch steht bei 40
If Stopwatch3 < 80 ---> ist True
If Stopwatch3 < 80+80 ---> ist aber ebenfalls True
Irgendwie müsste ich es hinbringen dass:
If Stopwatch3 <80 ABER > 80+80
Warum eigentlich 80+80 und nicht gleich 160??
Hier mal ein Beispielcode. Die Ausgabe der Töne erfolgt ohne jede Pause und wiederholt sich ständig, die Werte auf der Stopwatch werden dabei völlig ignoriert. Eigentlich müssten da ein paar Sekunden Pause dazwischen sein. Die Stopwatches gehen ja bis 65 Sekunden...
Code:
void thebeeb(void)
{
if (getStopwatch8() < 1000)
{ sound(140,30,25); }
else if (getStopwatch8() < 6000)
{ sound(200,30,25); }
else if (getStopwatch8() < 12000)
{ sound(200,25,25);
sound(180,30,40); }
else if (getStopwatch8() < 18000)
{ sound(160,40,25);
sound(170,30,25); }
else if (getStopwatch8() < 26000)
{ sound(240,20,50);
sound(140,60,20);
sound(180,40,25); }
else if (getStopwatch8() < 50000)
{
setStopwatch8(0);
}
Weder Handbuch, noch I-net haben mir da weitergeholfen.
Funktionieren auf dem RP5 eigentlich alle C-funktionen, also auch printf oder ähnliches??
Gruß
Markus
Lesezeichen