mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-10-31 06:01:39 +01:00 
			
		
		
		
	
		
			
	
	
		
			36 lines
		
	
	
		
			731 B
		
	
	
	
		
			Arduino
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			731 B
		
	
	
	
		
			Arduino
		
	
	
	
	
	
|   | /*
 | ||
|  | This is un example howto use Touch Intrrerupts | ||
|  | The bigger the threshold, the more sensible is the touch | ||
|  | */ | ||
|  | 
 | ||
|  | int threshold = 40; | ||
|  | bool touch1detected = false; | ||
|  | bool touch2detected = false; | ||
|  | 
 | ||
|  | void gotTouch1(){ | ||
|  |  touch1detected = true; | ||
|  | } | ||
|  | 
 | ||
|  | void gotTouch2(){ | ||
|  |  touch2detected = true; | ||
|  | } | ||
|  | 
 | ||
|  | void setup() { | ||
|  |   Serial.begin(115200); | ||
|  |   delay(1000); // give me time to bring up serial monitor
 | ||
|  |   Serial.println("ESP32 Touch Interrupt Test"); | ||
|  |   touchAttachInterrupt(T2, gotTouch1, threshold); | ||
|  |   touchAttachInterrupt(T3, gotTouch2, threshold); | ||
|  | } | ||
|  | 
 | ||
|  | void loop(){ | ||
|  |   if(touch1detected){ | ||
|  |     touch1detected = false; | ||
|  |     Serial.println("Touch 1 detected"); | ||
|  |   } | ||
|  |   if(touch2detected){ | ||
|  |     touch2detected = false; | ||
|  |     Serial.println("Touch 2 detected"); | ||
|  |   } | ||
|  | } |