2018.7.10
1.return 写在了第一句,函数后面的操作都跳过了。
2.连接电路一定检查有没有保护电阻,有没有把元件短路。
2018.7.11
1.在循环过程中(以小灯为例),如果数据有干扰需要及时清除,如上一次循环留下的高电平。
2【java】注意区分String[]和String。一个是字符串对象的数组,一个是字符串对象。
2018.7.16
【理解 Debouncing 与 Throttling 的区别 https://www.jianshu.com/p/e91775195608】
1.关于(复位)开关的小技巧
StateChangeDetection(Changing!)【变化检测】 && Debouncing 【防抖动】
【3 variables : button(real), reading, lastButtonState;
1 const : debouncingDelay=100(milliseconds)】
int button=LOW; // 模拟自锁开关
int buttonState; // 开关实际状态
int lastButtonState = LOW; // 先前开关状态
int reading; // 读取状态
unsigned long lastDebounceTime = 0; // 上一次开关按下的时间
unsigned long debounceDelay = 96; // 抖动延时
reading = digitalRead(buttonPin); //读取
if (reading