Základy digitální logiky a paměti: Kompletní průvodce
Tento materiál se zaměřuje na programování mikrokontrolérů v kontextu hardwarového ovládání a základních programovacích konstrukcí nezahrnutých v jiných kapitolách. Cílem je poskytnout ucelený přehled o práci s digitálními vstupy/výstupy, analogovými funkcemi, časováním, aritmetickými a logickými operátory, náhodnými čísly a sériovou komunikací — vše s důrazem na praktické použití a porozumění chování při interakci se skutečným hardwarem.
Konstanty: Neměnné názvy nebo hodnoty v programu, které zvyšují čitelnost a snižují chyby při úpravách kódu.
V praxi: používejte názorné konstanty místo „magických čísel“, např. místo 13 použijte konstanta LED_PIN.
Poznámka: Pokud je pin nakonfigurován jako výstup, může poskytnout omezený proud (obecně do stovek mA v celém čipu, jednotlivé piny méně) — při připojování zátěže vždy použijte vhodné mezní součástky (rezistory, tranzistory, driver).
Tabulka: srovnání režimů pinu
| Režim | Co dělá | Kdy použít |
|---|---|---|
| INPUT | čtení logické úrovně | tlačítka, senzory |
| OUTPUT | výstup logické úrovně | LED, ovládání driverů (přes tranzistor) |
| (vnitřní pull-up) | udržuje pin v definovaném stavu při nepřipojení | jednoduché tlačítkové vstupy bez externího rezistoru |
Praktické doporučení:
Definice: PWM je technika řízení průměrného napětí na výstupu postupným zapínáním a vypínáním signálu s pevnou frekvencí a proměnnou šířkou pulzu.
Praktická poznámka:
Poznámka: Při výpočtech s celočíselnými typy např. $11/5$ bude výsledek $2$, protože se jedná o celočíselné dělení.
Praktické zásady:
Už máš účet? Přihlásit se
Klíčová slova: Integrované obvody – návrh a technologie, Digitální logika - obvody a IC, Digitální logika - signály a rušení, Digitální logika - návrh systémů, Digitální logika - kombinační funkce, Digitální logika - kombinační bloky, Digitální logika - paměti a klopné obvody, Polovodičové paměti, Paměťové technologie zapisovatelných pamětí, Paměti RAM a dynamické paměti, Integrované obvody – digitální obvody, TTL, CMOS invertor a technologie, CMOS šumová imunita a odolnost, Časování, CMOS logické obvody, Úrovňové převodníky, Digitální vstupy a výstupy, Napájení a desky, Oživování systémů, Elektromagnetická kompatibilita a normy, Rušení, vazby a potlačení v EMC, Programování mikrokontrolérů v Arduino, Základy programování mikrokontrolérů, Programování mikrokontrolérů a hardware
Klíčové pojmy: Používejte názorné konstanty místo magických čísel, pinMode(pin, INPUT/OUTPUT) nastavuje režim pinu před použitím, digitalRead vrací HIGH nebo LOW, digitalWrite nastavuje stav pinu, PWM simuluje analogové napětí změnou poměru HIGH/LOW (0-255), Celočíselné dělení zkracuje desetinnou část (např. $11/5 = 2$), Používejte širší typy pro mezivýpočty, aby se zabránilo přetečení, Pro neblokující časování použijte millis() místo delay(), Inicializujte randomSeed(seed) z proměnné, která se mění mezi spuštěními, Serial.begin(rate) a Serial.println() pro debug a logování, Používejte ochranné prvky (tranzistory, diody, rezistory) při ovládání zátěží