---- ROZPRACOVÁNO ---- Návod pro nastavení dotykového dvojtlačítka Plán byl takový, že tlačítko bude nastavitelné přes jeden komunikační pin (Rx) rychlost je na pevno nastavena na 9600. Tlačítku je přes komunikaci možné nastavit různé funkce a různé barvy LED včetně blikání. Nastavené parametry se ukládají do EEPROM, takže při dalším zapnutí napájení se poslední nastavení obnoví. Nastavitelné parametry jsou následující. komunikační adresa (v případě paralelního propojení komunikace pro více dvojtlačítek je možné nastavovat každé tlačítko zvlášť) typ spínání - "Stiskem zapni / Uvolněním vypni" (DIRECT), nebo "Stiskem zapni / Stiskem vypni" (TOGGLE) logika výstupního pinu (aktivní HIGH nebo LOW) barva pro aktivní LED (při stisknutém tlačítku v režimu DIRECT, nebo aktivním výstupu v režimu TOGGLE) barva pro neaktivní LED (při uvolněném tlačítku v režimu DIRECT, nebo neaktivním výstupu v režimu TOGGLE) rychlost blikání (automatické přepínání mezi aktivní a neaktivní barvou - nezávisle na stisku tlačítka, nebo stavu výstupu) automatické nebo manuální ovládání LED (při manuálním ovládání svítí LED aktivní barvou, nebo bliká nezávisle na stisku tlačítka) Obě LED mají každá svou sadu nastavení barev. Navíc jsou k dispozici ještě 3 nastavitelné sady barev, které je možné "za chodu" jednoduše přiřadit k libovolné LED. Jedním příkazem je tak možné přepnout LED z běžného režimu (například zelený podsvět při uvolněném tlačítku a modrý podsvět při stisknutém tlačítku) na výstražný režim, při kterém bude LED červeně blikat. Dalším příkazem je možné barvy LED vrátit zpátky do běžného režimu. Místo komunikace je možné provádět některé operace (přepínání přednastavených sad barev k jednotlivým LED) pomocí různě dlouhých impulzů na Rx pinu. Není ale možné používat oba způsoby ovládání zároveň. Volba způsobu komunikace se provádí při zapnutí napájení. Pokud je v tu dobu pin Rx ve stavu HIGH, přepne se na ovládání komunikací. Když je při zapnutí napájení pin Rx v LOW, přepne se na jednoduché ovládání různě dlouhými impulzy. Ovládací příkazy pro sériovou komunikaci: První sada příkazů slouží k základnímu nastavení tlačítek a jejich LED První číslo udává adresu tlačítka pak hned následuje funkce. Některé funkce pak vyžadují ještě 1 nebo více parametrů Kompletní seznam funkcí první sady: (před každým příkazem musí být uvedena číselná adresa - v následujícím seznamu je označena jako #) #A r,g,b .... nastavení aktivní barvy (složky r,g,b v rozsahu 0 až 255) #a r,g,b .... stejné jako funkce A - BEZ zápisu do EEPROM #N r,g,b .... nastavení neaktivní barvy (složky r,g,b v rozsahu 0 až 255) #n r,g,b .... stejné jako funkce N - BEZ zápisu do EEPROM #F n .... nastavení rychlosti blikání (0=bez blikání, 1=blikání je tak rychlé, že není vidět, 5=velmi rychlé blikání ..... 255=nejpomalejší blikání) #f n .... stejné jako funkce F - BEZ zápisu do EEPROM #H .... aktivní výstup bude v HIGH #L .... aktivní výstup bude v LOW #D .... režim DIRECT (stiskem zapni / uvolněním vypni) #T .... režim TOGGLE (stiskem zapni / stiskem vypni) #U .... automatické řízení LED (podle stavu výstupu) #u .... stejné jako funkce U - BEZ zápisu do EEPROM #M .... ruční ovládání LED (nezávisle na stavu výstupu má LED aktivní barvu) #m .... stejné jako funkce M - BEZ zápisu do EEPROM #X .... nastavení LED na barevnou sadu X #Y .... nastavení LED na barevnou sadu Y #Z .... nastavení LED na barevnou sadu Z #O .... přepnutí na původní barevnou sadu příslušné LED Příklady: 27D .... Tlačítko s adresou 27 nastaví na funkci DIRECT (stiskem zapni / uvolněním vypni). 3F20 .... Tlačítko s adresou 3 rozbliká periodou asi 1 sekunda 15A 255,0,127 .... Tlačítku s adresou 15 nastaví aktivní barvu na kombinaci složek R=100% G=0% B=50% 24X .... Tlačítku s adresou 24 nastaví barvy podle přednastavené sady X Druhá sada příkazů nastavuje ostatní parametry Kompletní seznam funkcí druhé sady: (Tady se adresa na začátku neuvádí) I .... přepnutí na ovládání pomocí délky impulzu na pinu Rx R .... Obnovení všech funkcí a barev na tovární hodnoty @ n .... Nastavení adresy prvního tlačítka ve dvojici (druhé tlačítko bude mít adresu n+1) XA r,g,b .... přednastavení sady X (stejné jako v první sadě funkcí) XN r,g,b XF n XU XM YA r,g,b .... přednastavení sady Y (stejné jako v první sadě funkcí) YN r,g,b YF n YU YM ZA r,g,b .... přednastavení sady Z (stejné jako v první sadě funkcí) ZN r,g,b ZF n ZU ZM Příklady: ZA 0,255,0 .... Do přednastavené sady Z uloží zelenou aktivní barvu @70 .... prvnímu kanálu dvojtlačítka nastaví adresu 70, druhému 71 R .... Obnoví všechny funkce a barvy na tovární hodnoty (včetně barevných sad X, Y, Z) Řízení pomocí délky impulzu na pinu Rx je následující: délka impulzu náhrada funkce popis 40ms ... '1X' zkopírování sady X do prvního tlačítka (nezáleží na adrese) 60ms ... '2X' zkopírování sady X do druhého tlačítka (nezáleží na adrese) 80ms ... '1Y' zkopírování sady Y do prvního tlačítka (nezáleží na adrese) 100ms ... '2Y' zkopírování sady Y do druhého tlačítka (nezáleží na adrese) 120ms ... '1Z' zkopírování sady Z do prvního tlačítka (nezáleží na adrese) 140ms ... '2Z' zkopírování sady Z do druhého tlačítka (nezáleží na adrese) 160ms ... '1O' obnovení původního nastavení tlačítka 1 180ms ... '2O' obnovení původního nastavení tlačítka 2 300ms ... přepnutí na ovládání pomocí komunikace U délky impulzů existuje tolerance +/- 9ms, která by měla stačit na kompenzaci nepřesného vnitřního oscilátoru procesoru. V nejhorší variantě - (pro 180ms) je to kompenzace 5% odchylky. Pro 300ms byla tolerance délky impulzu zvětšena na +/- 19ms (to je asi 6%).