Hallo iedereen
gisteren hebben we kort laten zien hoe de native touch pins te gebruiken op de ESP32 Gebruikt. Voor gebruik op de Microcontrollers, compatibel met Arduino UNO R3 we hebben wat hardware en een Bibliotheek. Het werkingsprincipe is echter hetzelfde. In ons voorbeeld gebruiken we zo min mogelijk hardware en beperken we ons tot één weerstand. Helaas kan de functie niet zo gemakkelijk worden aangeroepen als op de ESP32 met ArduinoIDE.
De nodige hardware:
- Microcontroller, compatibel met Uno R3
- Weerstand ten minste 1MΩ
- Krokodillenklem (optioneel)
De montage, circuit kan nauwelijks worden genoemd, is heel eenvoudig:
Steek de weerstand tussen D2 en D8 in de Uno en bevestig de krokodillenklem aan de D8-kant van de weerstand.
Omdat we in dit voorbeeld zo min mogelijk componenten willen gebruiken, gebruiken we de LED die in de VN is geïntegreerd.
De nodige Libary is hier te vinden.
Hier is de voorbeeldcode:
#include <CapacitieveSensor.H>
CapacitieveSensor cs_2_8 = CapacitieveSensor(2,8); 1M weerstand tussen pinnen 4 & 8, pin 8 is sensor pin, voeg een draad en of folie Void Setup() { cs_2_8.set_CS_AutocaL_Millis(0xffffffff);automatisch kalibreren uitschakelen op kanaal 1 - net als een voorbeeld Seriële.Beginnen(9600); pinMode(13,Output); } Void Lus() { Lange Touch = cs_2_8.capacitievesensor(100); Seriële.println(Touch); afdruksensoruitvoer Als(Touch >= 1000) { digitalWrite(13,Hoge); } Anders{ digitalWrite(13,Lage); } }
Tot de volgende post :)