Darmowa biblioteka QTouch do obsługi klawiatur pojemnościowych
Klawiatury i przyciski pojemnościowe cieszą się dużą popularnością. Spotykane są często w masowo produkowanych urządzeniach użytko domowego i RTV. Do ich obsługi wykorzysytwane są najczęściej dedykowane układy, ułatwiające obsługę efektu pojemnościowego.
Coraz częściej technologia ta spotykana jest także w urządzeniach przemysłowych, co świadczy o jej niezawodności. Często są to urządzenia produkowane małoseryjnie, gdzie ważnym czynnikiem jest koszt zastosowanych komponentów. Używanie dedykiwanych układów obsługujących klawiatury pojemnościowe w porównaniu do tradycyjnych przycisków nie zawsze jest opłacalne.
Wychodząc naprzeciw tym problemom firma Atmel oferuje darmową bibliotekę QTouch Library. Oprogramowanie pozwala na dodanie funkcji klawiszy pojemnościowych włącznie z efektem slidera i enkodera do aplikacji z układem AVR, AVR32 lub ARM. Biblioteka dostępna jest w postaci skompilowanych plików, które są linkowane do istniejącego programu. Dokładna instrukcja obsługi opisuje sposób komunikacji programu z biblioteką QTouch Library za pomocą funkcji API.
W ten sposób można zrealizować dowolną klawiaturę pojemnościową używając popularnych układów jak np. ATmega8, lub rozbudować istniejący projekt o nową klawiaturę.
Biblioteka QTouch oferuje:
- maksymalnie 32 lub 64 kanały dla standardowych przycisków, sliderów i enkoderów
- możliwość konfiguracji jako pojedyncze przyciski (QTouch) i w konfiguracji matrycy (QMatrix)
- dowolna konfiguracja przycisków, sliderów i enkoderów
- zaimplementowaną niwelację drgań styków
- funkcję AKS czyli tłumienie sąsiedniego przycisku
- możliwość kompilacji z użyciem GCC oraz IAR
Używanie biblioteki jest bardzo proste, polega jedynie na dodaniu plików bibliotecznych do projektu i odwoływanie się niej z poziomu własnego kodu przez funkcje API.![]()
Bibliotekę, niezbędne dokumentacje, przykłady oraz oprogramowanie QTouch Studio ułatwiające projektowanie układów z wykorzystaniem omawianej biblioteki można pobrać tutaj (wymagana rejestracja).


