Sterowanie "dotykowe"

Nov 29, 2004 4 Replies

widzialem niedawno urzadzenie (odtwarzacz mp3), ktore bylo sterowane za pomoca prymitywnego pulpitu dotykowego. Pulpit ten mial postac kola, po ktorym mozna bylo poruszac palcem. Jesli krecilo sie w lewa strone, to pozycje menu przesuwaly sie do gory, a gdy w prawo, to poruszaly sie w dol. Nie bylo zadnego wykrywania pozycji palca, a tylko kierunek ruchu. Czy ktos wie moze, w jaki sposob jest zbudowany taki pulpit? -- nie sadze, by jego dzialanie opieralo sie na pelnoskalowym wykorzystaniu technologii stosowanych przy wytwarzaniu "prawdziwych" pulpit dotykowych...



Pozdrawiam Piotr Wyderski


Hmm, na takiej samej zasadzie jak manipulator w ka¿dym notebooku...

No wlasnie nie sadze, stopien skomplikowania notebookowego manipulatora nie przystaje mi do playerka mp3. Wymyslilem, ze mozna zasymulowac taki sterownik za pomoca plytki drukowanej z trzema zestawami radialnych sciezek przykrytych guma oporowa albo ukladem do pomiaru pojemnosci + prosty automat skonczony do dekodowania kierunku ruchu. Zamierzam troche popracowac nad tym rodzajem sterowania, bo to by bardzo dobrze zastapilo enkodery obrotowe i potencjometry w panelach moich urzadzen. Zanim sie za to zabiore (w weekend), chcialbym poznac tez pomysly grupowiczow -- sprobuje przetestowac je w praktyce i opisac na grupie.

Pozdrawiam Piotr Wyderski

Gotowe scalaki obs³uguj±ce klawiatury oraz drawbary dotykowe:

formatting link
Albo sposób z wykorzystaniem zwyk³ych bramek TTL oraz 2 uk³adów opó¼niaj±cych RC na dwóch wej¶ciach tej bramki, a przez te uk³ady opó¼niaj±ce przechodzi sygna³ cyfrowy - np. przebieg o okre¶lonej czêstotliwo¶ci. Jeden obwód RC jest punktem odniesienia, za¶ drugi stanowi obwód sensora, gdzie C stanowi odpowiedni obwód drukowany w postaci zazêbiaj±cego siê grzebienia. Obwód ten znajduje siê pod powierzchni± której dotykamy. Palec w tym przypadku zwiêksza pojemno¶æ kondensatora i wprowadza opó¼nienie w sygnale cyfrowym. Opó¼nienie to mo¿na badaæ porównuj±c z na zwyk³ej bramce logicznej z podobnym obwodem opó¼niaj±cym znajduj±cym siê w jedenej z ga³êzi wej¶cia bramki. W drugiej za¶ ga³ezi za¶ znajduje siê sensor. Uk³ad porównawczy RC musi byæ tak dobrany, aby wprowadza³ nieco wiêksze opó¼nienie od uk³adu RC z sensorem. Za¶ po dotkniêciu sensora uk³ad RC z sensorem musi zwiêkszyæ opó¼nienie. Uk³ad taki teraz mo¿na wykonaæ na procesorze w którym bêdzie dokonywany pomiar opó¼nienia zastêpuj±cy uk³ad opó¼niaj±cy odniesienia. A jako kó³ko nale¿y wykonaæ zestaw takich sensorów zbli¿eniowych RC na obwodzie ca³ego kó³ka w równych odstêpach. Liczna tych sensorów zale¿y od rozdzielczo¶ci jak± chcemy uzyskaæ podczas obracania palcem po obwodzie. Ca³y uk³ad takiego kó³ka mo¿e siê sk³adaæ np. 8-10 sensorów stanowi±cych pojemno¶ci oraz odpowiedniej liczby rezystorów, na które podawany jest sygna³ z jednej z nó¿ek procesora. Za¶ z drugiej strony tego rezystora sygna³y musz± wej¶æ na 8-10 wej¶æ procesora w celu pomiaru opó¼nienia sygna³u. Reszta to odpowiedni program. Wystawienia sygna³u na nó¿ce zasilaj±cej rezystory, pomiar czasu po którym pojawi siê ten sygna³ na wej¶ciach procesora, zdekodowanie sensora, który zosta³ naci¶niêty, je¿eli ca³y czas ten sam sensor jest dotkniety nic siê nie dzieje w uk³adzi, je¿eli zosta³ dotkniêty inny to teraz okre¶lenie, który ten po prawej czy po lewej od dotkniêtego ostatnio, zwiêkszenie warto¶ci jakiej¶ tam zmiennej o 1 na "+" lub "-" w zale¿no¶ci od kierunku przesuwania palca.

Czyli jak widaæ uk³ad jest banalnie prosty do wykonania na mikroprocesorze :)))

Na cos takiego wlasnie wpadlem. :o) Tylko zamiast mierzenia pojemnosci myslalem o badaniu sprzezenia miedzy zebami grzebienia. Generator zasila jeden zestaw grzebieni, a dwa pozostale sluza za wejscia. W nastepnym cyklu uklad sie zmienia. Czujnik to "zwinieta" linijka grzebieni ABCABCABC. Mierzy sie poziom sygnalu na wejsciach. Z zaproponowanym przez Ciebie mierzeniem pojemnosci sprawa powinna byc prostsza do realizacji, ale przeczuwam klopoty zwiazane z bardzo mala pojemnoscia sensorow przy zwiekszaniu rozdzielczosci.

To jest za dobre rozwiazanie [;-)] -- potrafi wykrywac pozycje palca. Mnie wystarczy kierunek obrotow (i szybkosc, ale to juz jest sprawa programowa). W mojej propozycji wystarcza tylko trzy linie sterujace, a "rozdzielczosc" moze byc prawie dowolna -- bede eksperymentowal z okolo stoma sensorami.

I dlatego sie w tym ukladzie zakochalem od pierwszego wejrzenia. ;-)))

Pozdrawiam Piotr Wyderski

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required