Arduino budík na desce Tinylab
Úvod
Dnes vám povím o svém budíku založeném na desce Tinylab. Program jsem vyvinul asi před půlrokem a čas od času jsem ho vylepšil (první verze neměla datum na sedmisegmentovém displeji ani zhasínání displeje, ani časovač, ani menu, měla jen budík a hodiny). K Tinylabu jsem se dostal asi před rokem, pár věci jsem na něm naprogramoval a potom přišel tento budík.Tinylab

Budík
Já jsem si na desce Tinylab naprogramoval budík s časovačem, vibračním motorkem, možností nastavení hlasitosti buzení, posíláním časového signálu, ukládáním nastavení do interní EEPROM... Tento budík má spoustu funkcí a hlavně mou vlastní knihovnu! Využívá knihovnu Timing, na časování. Nastavení je zabezpečeno PINem uloženým v EEPROM paměti, a pokud zadáte PIN, a dostanete se v nastavení na "Direct memory", tak najdete buňky 12,13, 14, 15 a do nich v tomto pořadí zadáte svůj PIN. Při prvním spuštění tohoto kódu je ovšem třeba do EEPROM na místo pinu nastavit třeba 1234, protože tam bývají nesmyslné hodnoty. Tento program ještě není hotový, protože chci přidat ještě tajné servisní menu, které spouští vždy servisní služba (to kdyby se to prodávalo) a v něm nastaví výchozí PIN, pokud majitel neví, kde je PIN, a nedopatřením si ho rozhasí. Do servisního menu by se mohla přistupovat např. podržením obou krajních tlačítek a následným stisknutím toho levého. Budou v něm volby jako Resetovat PIN, Factory reset (ten je i v hlavním menu, ale to nebude přístupné) a samozřejmě zase přímý přístup do EEPROM. Při podržení levého tlačítka (zapomněl jsem zmínit, že tlačítka jsou čtyři vedle sebe) déle než 1,5 sekundy se dostanete do nastavení časovače. Pokud levé tlačítko podržíte déle než 5 sekund, tak se dostanete na zadání PINu a pokud ho zadáte správně, tak se objeví potvrzovací nabídka na servisní menu. V něm jsou tyto volby:- Factory reset
- XBee RSSI (měření sily signálu XBee, vyžaduje druhé XBee připojené k počítači se speciálním programem)
- Alarm sound (zvuk budíku, je možné volit mezi bzučákem, vibračním motorem, a obojím dohramady)
- Time send (posílání časového signálu, na výběr je ano / ne)
- Date display (zobrazení data, na výběr je ano / ne)
- Date intensity (jas displeje z datem, na výběr je manuální / automatický)
- LCD backlight (podsvícení LCD displeje, na výběr je manuální / automatické)
- Buzzer volume (hlasitost bzučáku, 0–20)
- Direct memory (již zmíněný přístup do paměti, tím můžeme měnit všechny dřívější nastavení a PIN)
Závěr
Jelikož program od budíku se ztratil při poruše flash disku, tak v dalším vývoji pokračovat nebudu. Současný program je nahraný do Tinylabu, a pokud ho odstraním, tak bude navždy ztracený i zkompilovaný kód. S dalšími články o budíku tedy nemůžete počítat.© Tatatiti, Jan Cviček, 2022
Názory uživatelů
Tata
Milá redakce,
pěkný web, jen tak dál :-)
T.
Milá redakce,
pěkný web, jen tak dál :-)
T.
Jutta
Bezva stránky!
Bezva stránky!
Jednoduché, přehledné, bezchybné. Pro začátečníky ideální.
Arduino je i přes svou láci (malou cenu) velmi užitečný procesor, který dokáže řídit mnoho zařízení.
EM