Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2017:hid-prez

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
2017:hid-prez [2018/01/14 18:30]
Miroslav Děcký [Použité zdroje a odkazy]
2017:hid-prez [2018/01/14 20:28] (aktuální)
Miroslav Děcký [Závěr]
Řádek 57: Řádek 57:
  
  
-Je třeba si dát pozor na určité speciální piny, Piny vyvedení ​na tyto arduino konektory nejsou „volné“,​ ale mohou obsahovat například připojenou RGB led diodu, případně hodiny pro debugger.+Je třeba si dát pozor na určité speciální piny, piny vyvedené ​na tyto arduino konektory nejsou ​vždy „volné“,​ ale mohou obsahovat například připojenou RGB led diodu, případně hodiny pro debugger.
 V první verzi DPS toto nebylo dodrženo a jedno tlačítko bylo spojeno právě s LED na destičce freedom. Tato chyba byla opravena, a výše prezentované schéma i PCB (případně data ke stažení) již tuto chybku neobsahují. ​ V první verzi DPS toto nebylo dodrženo a jedno tlačítko bylo spojeno právě s LED na destičce freedom. Tato chyba byla opravena, a výše prezentované schéma i PCB (případně data ke stažení) již tuto chybku neobsahují. ​
 Foto výsledného přípravku s KL25z je na obrázku níže, jedná se ovšem o první verzi. Foto výsledného přípravku s KL25z je na obrázku níže, jedná se ovšem o první verzi.
Řádek 113: Řádek 113:
 </​code>​ </​code>​
 Proměnné dirLR a dirUD uchovávají aktuální požadavek na pohyb ve dvou osách, a jsou dále propagovány do obslužných funkcí USB aplikace. Proměnné dirLR a dirUD uchovávají aktuální požadavek na pohyb ve dvou osách, a jsou dále propagovány do obslužných funkcí USB aplikace.
-Původní myšlenka, že velikost náklonu by měnila rychlost pohybu kurzoru, byla po otestování zavržena a ponechána ​rychlost posunu na pevnou hodnotu. ​+Původní myšlenka, že velikost náklonu by měnila rychlost pohybu kurzoru, byla po otestování zavržena a rychlost posunu ​ponechána ​na pevnou hodnotu.
 V budoucnu by bylo možné otestovat změnu rychlosti posunu na dotykovém slideru. V budoucnu by bylo možné otestovat změnu rychlosti posunu na dotykovém slideru.
  
-Makro ANGLE_THRESHOLD slouží pro nastavení oblasti, kdy má kurzor stát, jedná se tedy o citlivost na malý náklon. Díky řešení pomocí makraje možné jednoduchou změnou z jednoho místa ovlivnit všechny směry současně. ​+Makro ANGLE_THRESHOLD slouží pro nastavení oblasti, kdy má kurzor stát, jedná se tedy o citlivost na malý náklon. Díky řešení pomocí makra je možné jednoduchou změnou z jednoho místa ovlivnit všechny směry současně. ​
  
-Pro obsluhu tlačítek byla napsána následující funkce. Tlačítka jsou obsluhována tak, aby bylo nutné pro listování prezentací opakovaně mačkat tlačítka. Díky této úpravě je možné minimalizovat ochrannou dobu pro detekci stisku a zároveň předejít nechtěnému listování o více listů prezentace. Tato logika obsluhuje pouze tlačítka pro listování v prezentaci, její spuštění a zatmavení. Tlačítko ukazovátka má zvláštní obsluhu viz dále. ​+Pro obsluhu tlačítek byla napsána následující funkce. Tlačítka jsou obsluhována tak, aby bylo nutné pro listování prezentací opakovaně mačkat tlačítka. Díky této úpravě je možné minimalizovat ochrannou dobu pro detekci stisku a zároveň předejít nechtěnému listování o více listů prezentace. Tato logika obsluhuje pouze tlačítka pro listování v prezentaci, její spuštění a zatmavení. Tlačítko ukazovátka má zvláštní obsluhuviz dále. ​
  
 <code c> <code c>
Řádek 161: Řádek 161:
 </​code>​ </​code>​
  
-Obsluha tlačítka ukazovátka má specifickou ​obsluhu+Obsluha tlačítka ukazovátka má specifickou ​podobu
  
 Pro zapnutí funkce ukazovátka je nutné držet levé tlačítko myši >1s a po celou dobu ukazování neuvolnit. Tento přístup se mi jeví jakožto nevhodný. Z tohoto důvodu je implementována logika klopného obvodu, kdy první stisk tlačítka aktivuje "levé tlačítko myši" a až následující stisk tuto funkci uvolní - není tedy nutné při prezentaci křečovitě držet mikrospínač. Pro zapnutí funkce ukazovátka je nutné držet levé tlačítko myši >1s a po celou dobu ukazování neuvolnit. Tento přístup se mi jeví jakožto nevhodný. Z tohoto důvodu je implementována logika klopného obvodu, kdy první stisk tlačítka aktivuje "levé tlačítko myši" a až následující stisk tuto funkci uvolní - není tedy nutné při prezentaci křečovitě držet mikrospínač.
Řádek 273: Řádek 273:
 Předložený projekt prezentačního zařízení se podařilo dokončit do plně použitelného stavu. Hlavním problémem zůstávají použité klávesové zkratky, při vývoji jsem nalezl na [[https://​support.office.com/​en-ie/​article/​Use-keyboard-shortcuts-to-deliver-your-presentation-1524ffce-bd2a-45f4-9a7f-f18b992b93a0|stránkách podpory office]], že zatmavení prezentace pro office 2007 a vyšší je klávesová zkratka "​B"​ a opětovným stiskem "​B"​ dojde k návratu. Při vývoji byl použit PowerPoint verze 2016 a toto chování se potvrdilo. Předložený projekt prezentačního zařízení se podařilo dokončit do plně použitelného stavu. Hlavním problémem zůstávají použité klávesové zkratky, při vývoji jsem nalezl na [[https://​support.office.com/​en-ie/​article/​Use-keyboard-shortcuts-to-deliver-your-presentation-1524ffce-bd2a-45f4-9a7f-f18b992b93a0|stránkách podpory office]], že zatmavení prezentace pro office 2007 a vyšší je klávesová zkratka "​B"​ a opětovným stiskem "​B"​ dojde k návratu. Při vývoji byl použit PowerPoint verze 2016 a toto chování se potvrdilo.
  
-Bohuželna některých PowerPointech tato zkratka není plně funkční, návrat z černé obrazovky je možný stiskem libovolného tlačítka pro pohyb v prezentaci (tj 1. nebo 2.) tento stisk způsobí návrat do prezentace, nikoliv její přelistování. Důvod je mi neznámý, bohužel vlastní zařízení s tímto chování nemám. ​+Bohužel na některých PowerPointech tato zkratka není plně funkční, návrat z černé obrazovky je možný stiskem libovolného tlačítka pro pohyb v prezentaci (tj 1. nebo 2.)tento stisk způsobí návrat do prezentace, nikoliv její přelistování. Důvod je mi neznámý, bohužel vlastní zařízení s tímto chování nemám. ​
  
 Při testování funkčnosti (viz video výše) si můžete povšimnout relativity času, kdy "stisk delší než 1s" je opravdu nepříjemně dlouhá doba pro zapnutí ukazovátka. Pohyb pomocí akcelerometru je bezproblémový,​ jen vyžaduje trochu cviku, přesnost pohybu s laserovým ukazovátkem nelze srovnávat. ​ Při testování funkčnosti (viz video výše) si můžete povšimnout relativity času, kdy "stisk delší než 1s" je opravdu nepříjemně dlouhá doba pro zapnutí ukazovátka. Pohyb pomocí akcelerometru je bezproblémový,​ jen vyžaduje trochu cviku, přesnost pohybu s laserovým ukazovátkem nelze srovnávat. ​
2017/hid-prez.1515951054.txt.gz · Poslední úprava: 2018/01/14 18:30 autor: Miroslav Děcký