You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

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:

time1[Tx]
time10[Tx]
time100[Tx]

, missä Tx on jokin neljästä ajastimesta (T1,T2,T3,T4) ja

  • time1 palauttaa 1 millisekunnit
  • time10 palauttaa 10 millisekunnit
  • time100 palauttaa 100 millisekunnit

Ajastimien nollaaminen

ClearTimer(Tx);
// tai
time1[Tx] = 0;

Esimerkki 1.

Ohjelma toimii niin kauan kuin kosketusanturia painetaan pohjaan alle sekunnin välein (tai pidetään pohjassa jatkuvasti).

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;
    }
  }
}
  • No labels
You must log in to comment.