Bohužel toto tady nějak umřelo...
Pro začátek uvedu, že prvotní základ pochází z
http://ilplasticomodulare.blogspot.com/ ... iloco.htmlMůj "ovladač" používá rotační enkoder, klávesnici (membránová) 4x4 a I2C OLED display 0.96" (128x64px).
Neřeší přehazování výhybek (nevím jak to udělat jednoduše, když mám více než jednu výhybku), proto počítám s druhým ovladačem, resp. s TCO
Rotační enkoder - mimo ovládání rychlosti má i tlačítko, které slouží k:
1. krátký stisk - rychlost 0
2. dlouhý stisk - rychlost 0 + změna směru
Klávesnice:
Číselná část (a *, #): ovládání funkcí, * - +10, # - +20
A - zapnutí/vypnutí napájení kolejí
B, C změna ovládané loko (+1, resp. -1)
D - servisní menu: tato část pochází z původního sketche (je téměř bez úprav)
1. nastavení CV - nefunkční
2. při držení během zapnutí ovladače - nastavení počtu kroků (nyní defaultně 127)
(0 - 15, 1 - 27, 2 - 28, 3 - 127)
Tlačítko na pinu A3 má stejnou funkci jako klávesa A, LED A1 pak napájení kolejiště (zdvojeno s displayem, pro test)
Navíc chci změnit display za nějaký větší. Display z Nokie 5110 (starý) by mi velikostně vyhovoval, ale má menší rozlišení 84x48px, nejlepší by tak byl (nový) barevný LCD (160x128px) a také chci změnit klávesnici/knihovnu Keypad za OneWireKeyPad
Použité knihovny: Xpressnet pro Arduino, Keypad a U8x8lib
Sketch obsahuje chyby (např. když se použije jiný počet kroku než 127), ale je funkční, stejně tak lze jej zjednodušit
Chybí hlavně dopsat nastavení CV a vymyslet jak nejlépe zobrazovat (ne)aktivní funkce
pole FuncType nastavuje, která funkce je mžiková (0) a která on-off (1, def. F0 - F6, F8)
proměnné LocoAddress a LocoDirection adresu a směr po zapnutí.
Schéma/DPS nemám, ovladač je zatím na nepájivém poli. Hledám vhodnou krabičku
FotoSketch