ESP32: Touch pin con Arduino

Ciao!
in questo post vedremo brevemente come utilizzare i touch pin presenti sull'ESP32.



questo microcontrollore è infatti in grado di rilevare la variazione di capacità su alcuni suoi pin, questa variazione può essere utilizzata per capire, ad esempio, se si è avvicinato un dito al pin e quindi eseguire un'azione come alla pressione di un pulsante.
Verrà restituito un valore numerico, minore al diminuire della capacità.

I pin che supportano questa funzionalità sono:

Touch0 = GPIO4
Touch1 = GPIO0
Touch2 = GPIO2
Touch3 = GPIO15
Touch4 = GPIO13
Touch5 = GPIO12
Touch6 = GPIO14
Touch7 = GPIO27
Touch8 = GPIO33
Touch9 = GPIO32

Testare questa funzionalità è semplicissimo, è sufficiente infatti caricare il codice che trovate qui sotto (è l'esempio leggermente modificato che potete trovare sotto "File > Esempi> ESP32 > Touch > TouchRead") poi aprite il serial monitor per visualizzare i valori sui 2 pin.
Avvicinando un dito ad essi (potete anche aiutarvi con un filo) il valore si abbasserà.

  1. // ESP32 Touch Test
  2. // Just test touch pin
  3.  
  4. void setup()
  5. {
  6.   Serial.begin(115200);
  7.   delay(1000); // give me time to bring up serial monitor
  8.   Serial.println("ESP32 Touch Test");
  9. }
  10.  
  11. void loop()
  12. {
  13.   Serial.println(touchRead(T4));  // gpio13
  14.   Serial.println(touchRead(T3));  // gpio15
  15.   delay(1000);
  16. }


è possibile un controllo avanzato per questa funzionalità, per approfondimenti vi lascio il link della reference ufficiale

Per ora è tutto!
Seguimi sulle mie pagine per rimanere sempre aggiornato sui nuovi post!

Nessun commento:

Posta un commento

Lascia un commento qui sotto, ti risponderò il prima possibile!

Altri Post