Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

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 Block
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

Code Block
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).

Code Block
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;
    }
  }
}