mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-11-03 23:51:39 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			739 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			739 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#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() {
 | 
						|
  
 | 
						|
}
 |