Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0
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 millisekunnit
  • time10 palauttaa 10 millisekunnit
  • time100 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}