- 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
}
- 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
- 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
- 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){ }
- 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
}
- Zpoždění
- delay(ms) – Zastaví program na určitou dobu (v milisekundách).
- 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.