打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Arduino重置

三种方式手动重启Arduino

1.Arduino板上重新编写代码时,Arduino将重新设置
2.Arduino软件中打开串行终端,同时将Arduino板连接到计算机。打开串行终端时,Arduino会自动重置
3.按下复位按钮

两种方式自动重启Arduino

详情见:
https://www.theengineeringprojects.com/2015/10/upload-bootloader-atmega328.html

1.使用Arduino板上的RESET引脚以编程方式重新设置Arduino,就是利用一个数字口,代码运行到那的时候就将REST置低
这里利用数字口D2

int Reset = 2;void setup() {    digitalWrite(Reset, HIGH);  delay(200);   pinMode(Reset, OUTPUT);       Serial.begin(9600);  Serial.println("How to Reset Arduino Programmatically");  delay(200);}void loop() {  Serial.println("A");  delay(1000);                 Serial.println("B");  delay(1000);                 Serial.println("Now we are Resetting Arduino Programmatically");  Serial.println();  delay(1000);  digitalWrite(Reset, LOW);  Serial.println("Arduino will never reach there.");}

2.不使用任何硬件引脚,Arduino有一个名为resetFunc()的内置函数,我们声明函数地址为0,当我们执行此功能时,Arduino将自动重置。

说明:
–In this method, we are not gonna use any hardware pin, instead we will do everything in programming.
–Arduino has a builtin function named as resetFunc() which we need to declare at address 0 and when we execute this function Arduino gets reset automatically.
–So, no need of doing anything in hardware and simply upload the below code in your Arduino board.

void(* resetFunc) (void) = 0;void setup() {       Serial.begin(9600);  Serial.println("How to Reset Arduino Programmatically");  delay(200);}void loop() {  Serial.println("A");  delay(1000);                 Serial.println("B");  delay(1000);                 Serial.println("Now we are Resetting Arduino Programmatically");  Serial.println();  delay(1000);  resetFunc();  Serial.println("Arrduino will never reach there.");}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
串口(串口的使用)
打开物联网的大门之Arduino人体红外感应器
Arduino 中断测试 ? 踢踢蚂蚁
Arduino传感器连载之温度测量篇 | OSZINE | 发现技术之美
基于arduino的心率检测仪
Arduino教程——NRF24L01模块的使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服