Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Dotykáč s XPT2046 + TFT 2,8" 240x320px s ILI9341

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další)
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Celeron



Založen: Apr 02, 2011
Příspěvky: 18547
Bydliště: Nový Bydžov

PříspěvekZaslal: st prosinec 27 2023, 17:38    Předmět: Dotykáč s XPT2046 + TFT 2,8" 240x320px s ILI9341 Citovat

Dělám něco s tímhle TFT displejem..
Displejová část mě už asi ničím nepřekvapí ale ta dotykovka, to je síla. Nemůžu nějak přijít na to, jak pro ní napsat obsluhu aby nedělala falešný "stisky". Výběr ploch dotyk tlačítek mi chodí bez problémů ale občas se znásobí stisk či "rozpojení" tlačítka. Chtělo by to kontrolu dvojtým čtením stavu s malým časovým odstupem, ale to by zase brzdilo jiný části programu ve smyčce loop. Teoreticky by se dalo použít i přerušení od dotyku ale problém je, že na ESP8266 nenám k dispozici už žádnej volnej vstup použitelnej na přerušení.
Nepsal jste někdo náhodou obsluhu dotykáče? Já kdysi pro membránovku 4 x 4 a tam žádný problémy se stiskama navíc nebyly. Bylo to pro A51, zkusím to nalýzt v archívu pro inspiraci.

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mahoney



Založen: Oct 26, 2019
Příspěvky: 404

PříspěvekZaslal: čt prosinec 28 2023, 7:34    Předmět: Citovat

Je to odporové, děláš stisky něčím špičatějším (nehet, stylus apod)?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Celeron



Založen: Apr 02, 2011
Příspěvky: 18547
Bydliště: Nový Bydžov

PříspěvekZaslal: čt prosinec 28 2023, 17:45    Předmět: Citovat

Stylusem se špičkou, co byl u TFT 2,8". Ale už jsem to vymyslel, stačilo dát malý čekání na uklidnění tlačítek. A ani není potřeba po tom čekání znovu číst stav tlačítka a kontrolovat zda je stav obojího čtení stejný, prostě to neznásobuje zákmitama. Stisk vypadá, že mají ošetřený proti zákmitům v knihovně ale rozpojení né. A funguje to i na prst, nehet nebo tu měkkou gumičku, co je na některých propiskách.
kód:

  if (!stisknuto)   {         // pokud není stisknuto tak čti klávesnici
  if (dotyk.touched()){       // a zároveň se detekuje dotyk
  nactiTouch();               // tak se zjistí co bylo stisknuto
  stisknuto = true;           // podmínka že je stisknutá klávesa
  }
  }
  delay(5);                    // na uklidnění po stisku
  if (!dotyk.touched()){       // pokud se  rozpojí po stisku tlačítka
  stisknuto = false;           // podmínka že není stisknutá klávesa
  }       
 

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Celeron



Založen: Apr 02, 2011
Příspěvky: 18547
Bydliště: Nový Bydžov

PříspěvekZaslal: ne leden 21 2024, 10:04    Předmět: Citovat

Zobrazovač, kterej jsem s tímhle displejem dělal už několik týdnů maká. Líbilo se to kámošovi a tak mu dělám druhý kus.
A překvápko jako sviňa. Na stejnej SW s jiným kusem displeje stejnýho typu je zobrazení správně ale dotyk je zrcadlově převrácen kolem svislý osy. Nepoužívám žádnou rotaci, bez ní je displej na výšku konektorem dolů. Displej v prvním kusu má pozici 0, 0 v levém horním rohu, dotyková plocha má bod 0, 0 v levém spodním rohu. Druhej kus má displej stejně ale dotyk 0, 0 je v pravém spodním rohu. Zkusil jsem rotaci dotyku ale ta nic neřeší. V popisu knihovny dotyku XPT2046 nic o zrcadlovém nastavení není. Protože výstup dotyku je po SPI, tak prohodit vývody dotyku Y+ a Y- nejde.
No poradím si s tím podmíněným překladem softwarově ale jak je možný, že stejnej produkt od stejnýho dodavatele je takhle rozdílnej?
Dělal jste s tímhle displejem někdo něco?

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3698
Bydliště: Praha

PříspěvekZaslal: ne leden 21 2024, 21:05    Předmět: Citovat

citace:
Chtělo by to kontrolu dvojtým čtením stavu s malým časovým odstupem, ale to by zase brzdilo jiný části programu ve smyčce loop.
Je to celé potřeba udělat jako událostí řízený automat a ne čekací smyčky. Při prvním čtení, pokud se zjistí dotyk se spustí časovač, třeba 5 ms. Po jeho vypršení se generuje událost a reakce na ni je druhé čtení. Pokud je pak detekován správný dotyk, generuje se pro automat událost dotyku.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Celeron



Založen: Apr 02, 2011
Příspěvky: 18547
Bydliště: Nový Bydžov

PříspěvekZaslal: po leden 22 2024, 0:31    Předmět: Citovat

Dík za vyjádření, ale to mám už pár týdnů vyřešený.
Nyní dělám druhej kus a problém je, že mám dva typově stejný TFT displeje s zrcadlově převráceným dotykem podél svislý osy.
Ale už jsem to vyřešil, musel se nastavit dotyk.setRotation(4); a prohodit údaj X a Y čtený z řadiče dotyku.

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další) Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.16 sekund