我有以下设置。我发现我的 arduino 再次重新启动。我有 Arduino 板、LCD 显示器、传感器。使用 7812 稳压器 IC 为 7805 IC 和 Arduino 板的传感器和 LCD 显示器共享公共接地和 5v 电源供电。最后他们处于共同的基础上。现在我有代码了。我单独尝试每个功能都可以正常工作,没有任何错误,并且 Arduino 板不会被重置。当我将所有代码块放在一起时。重新启动。一旦它重新启动工作正常几分钟,然后再次重置。
如何解决这个问题?
#include <LiquidCrystal.h> #include <avr/wdt.h> LiquidCrystal lcd(12, 11, 7, 6, 5, 4); void setup() { Serial.begin(9600); wdt_enable(WDTO_8S); MODE=INIT; pinMode(beeper, OUTPUT); lcdClear(); } void loop() { Track_loop(); LCD_Display(); CHK_Key(); wdt_reset(); Serial.println(".........................."); } void Track_loop() { calcPos(); calcTime(); calcElevationAngle(); callMode(); actuate(); // checkHWFaults(); Wind_calc(); Print_Result(); } void Print_Result() { Print_Date(); Print_Time(); }
我在我的 Serial.println 语句中添加了这些函数
void Print_Date(){
Serial.print("Local Date:");
Serial.print(local_day);
Serial.print("/");
Serial.print(local_month);
Serial.print("/");
Serial.println(local_year);
}
void Print_Time()
{ Serial.print("local_time is:");
Serial.print(local_h);
Serial.print("-");
Serial.print(local_m);
Serial.print("-");
Serial.println(local_s);
}