Základní příkazy

  1. Základní struktura programu

void setup() {

// Kód zde se provede jednou po spuštění

}

 

void loop() {

// Kód zde se opakuje stále dokola

}

 

  1. Funkce pro práci s piny
  • pinMode(pin, režim) – Nastaví pin do režimu INPUT, OUTPUT

 

  • digitalWrite(pin, hodnota) – Nastaví pin na HIGH (logická 1, napětí 5V) nebo LOW (logická 0, napětí 0V).
  • digitalRead(pin) – Čte stav digitálního pinu (HIGH nebo LOW).

 

  • analogWrite(pin, hodnota) – Přiřadí pin na PWM hodnotu

(rozsah 0–255, kde 0 je LOW a 255 je HIGH).

  • analogRead(pin) – Čte hodnotu z analogového pinu (rozsah 0–1023).

int hodnota = analogRead(A0);  // Čte hodnotu z pinu A0

 

  1. Proměnné

Proměnné slouží k ukládání dat různých typů.

  • Datové typy: int, float, char, boolean, long

 

int cislo = 42;     // celé číslo (−32,768 až 32,767)

long velkeCislo = 484564; // velké celé číslo (−2,147,483,648 až 2,147,483,647)

float teplota = 36.5;     // desetinné číslo

char znak = ‚A‘;     // jeden znak

bool stav = true;     // pravda/nepravda – true/false

 

  1. Podmínky

Podmínky slouží k rozhodování na základě různých podmínek.

  • if, else

 

if (…) {

// Pokud platí podmínka, provede se tento blok

} else {

// Jinak se provede tento blok

}

  • podmínky
    • rovnost –     if (a == b){ }
    • větší než –    if (a > b){ }
    • menší než –    if (a < b){ }

 

  1. Cykly

Cykly umožňují opakování bloku kódu.

  • for: Opakuje blok kódu daný počet opakování.

for (int i = 0; i < 10; i++) {

// Tento blok se provede 10x

}

 

  • while: Provádí blok kódu, dokud je podmínka splněna.

while (digitalRead(7) == LOW) {

// Tento blok se provádí, dokud je pin 7 LOW

}

 

  1. Zpoždění
  • delay(ms) – Zastaví program na určitou dobu (v milisekundách).

 

  1. Sériová komunikace

Pro komunikaci mezi Arduinem a počítačem.

  • Serial.begin(9600) – Spustí sériovou komunikaci na určité rychlosti (9600)
  • Serial.print() a Serial.println() – Tiskne data do sériového monitoru.