直接上我的原创代码
#define Q13 13
boolean M13 = 0; //记录运算结果
#define I3 3 //启动按钮
boolean M3 = 0; //启动状态
#define I4 4 //停止按钮
boolean M4 = 0;
void setup() {
Serial.begin(9600);
pinMode(I3, INPUT_PULLUP);
pinMode(I4, INPUT_PULLUP);
pinMode(Q13, OUTPUT);
Serial.println( "ok");
}
void loop() {
M3=!digitalRead(I3); //上拉模式默认1,按钮按下I3为零,M3=0。
M4=digitalRead(I4); //停止按钮,常闭,上拉模式处默认1
M13=(M3+M13)*M4; //M13自锁的运算结果。如果还需要加保护类可在(*M4)继续相乘,公式括号外如果一处为零M13结果为零。
digitalWrite(Q13,M13);
delay(30);
}