float a = 12,345; //pridelí písmenu "a" hodnotu 12,345
serial.println((a)); // vypíše 12
serial.println((a)); // vypíše 12,345
Bajtové a bitové funkcie
bitRead(x, n) //z hodnoty x prečíta n-tý bit. Vráti hodnotu 0 alebo 1.
bitSet(x, n) //do celočíselnej premennej x zapíše hodnotu 1 na bitovú pozíciu n
bitClear(x, n) //do celočíselnej premennej x zapíše hodnotu 0 na bitovú pozíciu n
bitWrite(x, n, b) //do celočíselnej premennej x zapíše bitovú hodnotu b na bitovú pozíciu n
bit(n) //vypočíta celočíselné vyjadrenie bitovej hodnoty bit(0) je 1, bit(1) je 2, bit(2) je 4, ...
lowByte(x) //vráti najnižší bajt celočíselného parametra x
highByte(x) /*vráti najvyšší bajt parametra x, ak je to word, resp. jeho druhý najnižší bajt pre väčšie
celočíselné dátové typy*/
Riadiace štruktúry
if (x > "ľubovoľné číslo") //ak bude x väčšie ako "ľubovoľné číslo" tak sa spustí prográm v zátvorkách
{
... }
else //inak sa spustí program v zátvorkách
{
...
}
Cykly
for (inicializácia; podmienka; výraz) //tento príkaz bude opakovane spúšťať príkazy v zátvorkách
for (int i = 0; i < "ľubovoľné číslo"; i++) //ak sa program spustí "ľubovoľné číslo" (napr. 10x) tak sa vypne
{
príkazy;
}
while (podmienka) //ak je podmienka pravdivá, spustí program v zátvorkách, ak nie je, skončí
{
break; //ukončí okamžite vykonávanie cyklu a program nasleduje prvým príkazom za cyklom
continue; //okamžite ukončí aktuálnu iteráciu a začne novú (oba príkazy je možné volať iba
} //vo vnútri tela cyklu
do //spustí program v zátvorkách a ak bude podmienka pri "while" pravdivá spustí sa znova
{ //(až kým nebude podmienka nepravdivá) ak nie vypne sa
príkazy;
}
while (<podmienka)
{príkazy;}
Funkcie času
millis("ľubovoľné číslo") /*táto funkcia sa používa napríklad, ak potrebujete čakať, ale nie je žiadúce prerušiť chod
programu (namiesto "ľubovoľné číslo" si zvoľte dobu čakania v milisekundách.)*/
delay("ľubovoľné číslo") /*táto funkcia sa používa ak chceme prerušiť program na určitý čas; (namiesto "ľubovoľné číslo"
si zvoľte dobu čakania v milisekundách.*/
Prerušenie
noInterrupts() //zakázanie prerušení
interrupts() //povolenie prerušení
attachInterrupt(0,"ľubovoľný text", LOW) //prerušenie nastane, pokiaľ je na pine logická nula
attachInterrupt(0,"ľubovoľný text", CHANGE) //prerušenie nastane pri zmene logickej úrovne
attachInterrupt(0,"ľubovoľný text", RISING) //prerušenie nastane pri zmene z LOW na HIGH
attachInterrupt(0,"ľubovoľný text", FALLING) //prerušenie nastane pri zmene z HIGH na LOW