Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[touchscreen][c][stm32f4] - Jak wykryć brak dotyku touchscreena?

superduo 16 Wrz 2015 15:46 480 5
  • #1 16 Wrz 2015 15:46
    superduo
    Poziom 13  

    Witam,

    Próbuję obsłużyć 4-elektrodowy rezystancyjny panel dotykowy i zastanawiam się w jaki sposób mam wykryć że przestał być dotykany..
    Na poniższych obrazkach przedstawiam sposób odczytu linii x i y.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    O ile samą detekcję dotknięcia wykonuję za pomocą przerwania zewnętrznego o tyle nie wiem jak wykryć to że panel został puszczony. W czasie dotykania na adc dostaje wartości z przedziału 300-3800 (12-bitowy adc).
    Kiedy nie dotykamy panelu to na ADC panuje stan nieznany, jakaś losowa wartość.
    Gdyby tak można było programowo "podciągnąć" ADC do zasilania to sprawa byłaby prosta.
    Czy ma ktoś może jakiś pomysł?

    Dodam że sprawdzanie co chwilę czy panel jest dotknięty za pomocą gpio (jedna linia na GND, jedna jako wejście a pozostałe otwarte) nie wchodzi w gre.

    0 5
  • #3 17 Wrz 2015 08:11
    94075
    Użytkownik usunął konto  
  Szukaj w 5mln produktów