Wiki Markup |
---|
h2. Ajastimien lukeminen |
...
RobotC:ssä on ohjelmoijan käytettävissä 4 ajastinta ({{T1,T2,T3,T4}}), jotka toimivat 1 millisekunnin tarkkuudella. Niitä luetaan seuraavien muuttujien avulla: |
...
{code |
} time1[Tx] time10[Tx] time100[Tx] {code} , missä |
...
{{Tx}} on jokin neljästä ajastimesta ({{T1,T2,T3,T4}}) ja |
...
time1
palauttaa 1 millisekunnittime10
palauttaa 10 millisekunnittime100
palauttaa 100 millisekunnit
Ajastimien nollaaminen
Code Block |
---|
* {{time1}} palauttaa 1 millisekunnit
* {{time10}} palauttaa 10 millisekunnit
* {{time100}} palauttaa 100 millisekunnit
h2. Ajastimien nollaaminen
{code}
ClearTimer(Tx);
// tai
time1[Tx] = 0;
|
...
{code} h3. Esimerkki 1. |
...
Ohjelma toimii niin kauan kuin kosketusanturia painetaan pohjaan alle sekunnin välein (tai pidetään pohjassa jatkuvasti). |
...
{code |
} task main() { ClearTimer(T1); while (1) { // Testataan onko kosketusanturi painettu pohjaan if (SensorValue[S1] == 1) { ClearTimer(T1); } // Testataan onko sekunti ehtinyt kulua if (time1[T1] >= 1000) { break; } } } {code} |