
【主题】:代码融合,田工代码分离到commser类;更换Ticker同名库,调用代码也更换 【描 述】: [原因]: [过程]:更改订阅命令单主题 cmd/macadd [影响]: 【结 束】 # 类型 包含: # feat:新功能(feature) # fix:修补bug # docs:文档(documentation) # style: 格式(不影响代码运行的变动) # refactor:重构(即不是新增功能,也不是修改bug的代码变动) # test:增加测试 # chore:构建过程或辅助工具的变动
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() {
|
|
|
|
}
|