mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-10-31 14:11:42 +01:00 
			
		
		
		
	
		
			
	
	
		
			43 lines
		
	
	
		
			739 B
		
	
	
	
		
			Arduino
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			739 B
		
	
	
	
		
			Arduino
		
	
	
	
	
	
|   | #include <Arduino.h>
 | ||
|  | #include <Ticker.h>
 | ||
|  | 
 | ||
|  | // attach a LED to pPIO 21
 | ||
|  | #define LED_PIN 21
 | ||
|  | 
 | ||
|  | Ticker blinker; | ||
|  | Ticker toggler; | ||
|  | Ticker changer; | ||
|  | float blinkerPace = 0.1;  //seconds
 | ||
|  | const float togglePeriod = 5; //seconds
 | ||
|  | 
 | ||
|  | void change() { | ||
|  |   blinkerPace = 0.5; | ||
|  | } | ||
|  | 
 | ||
|  | void blink() { | ||
|  |   digitalWrite(LED_PIN, !digitalRead(LED_PIN)); | ||
|  | } | ||
|  | 
 | ||
|  | void toggle() { | ||
|  |   static bool isBlinking = false; | ||
|  |   if (isBlinking) { | ||
|  |     blinker.detach(); | ||
|  |     isBlinking = false; | ||
|  |   } | ||
|  |   else { | ||
|  |     blinker.attach(blinkerPace, blink); | ||
|  |     isBlinking = true; | ||
|  |   } | ||
|  |   digitalWrite(LED_PIN, LOW);  //make sure LED on on after toggling (pin LOW = led ON)
 | ||
|  | } | ||
|  | 
 | ||
|  | void setup() { | ||
|  |   pinMode(LED_PIN, OUTPUT); | ||
|  |   toggler.attach(togglePeriod, toggle); | ||
|  |   changer.once(30, change); | ||
|  | } | ||
|  | 
 | ||
|  | void loop() { | ||
|  |    | ||
|  | } |