Arduino 重启

Arduino 重启_第1张图片

 

将12脚连接一个1K电阻,然后用电阻另一端连接RESET脚。注意不是12脚直接连接RESET!!

代码如下(要注意RESET脚为LOW时自动重启)

每隔5秒,自动重启arduino,计数也重新开始

#define PIN 12

void setup() {
  digitalWrite(PIN, HIGH);
  pinMode(PIN, OUTPUT);
  Serial.begin(9600);
}
unsigned long pMillis = 0;
const long ival = 5000;
int count = 0;
void loop() {
  count ++;
  Serial.println(count, DEC);
  unsigned long cMillis = millis();
  if (cMillis - pMillis > ival) {
    pMillis = cMillis;
    reset();
  }

  delay(500);
}
void reset() {

  digitalWrite(PIN, LOW);

}

 

Tips: 直接短按 Arduino 上的 Reset 按钮也会重启Arduino,而不会重置它

你可能感兴趣的:(Arduino)