#include "LedShow.h" LedShow::LedShow(uint8_t inLedGpio) { if (inLedGpio!=NULL) { _LedGpio = inLedGpio; } } void LedShow::init() { pinMode(_LedGpio, OUTPUT); } void LedShow::setOn() { digitalWrite(_LedGpio, LOW); // 开LED } void LedShow::setOff(){ digitalWrite(_LedGpio, HIGH); // 关LED } /// led闪烁控制函数 // int ricont=0; // int jglast=0; // int jgvalue=; void LedShow::ledflashing(int inCurtime, int holdTimeTag){ if (inCurtime - pre_time> holdTimeTag ) //如果达到了指定的时间 { led_state=!led_state;//改变LED灯的状态 pre_time=inCurtime;//将当前时间保存到初始的时间,准备进入下一轮循环 } digitalWrite(_LedGpio,led_state); }