Arduino重置-复位

  • 简介:三种方式手动重启Arduino
    • 方法一:使用Arduino板上的RESET引脚
    • 方法2.不使用任何硬件引脚
    • 方法3. 设置外部复位按钮

简介:三种方式手动重启Arduino

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

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

方法一:使用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.");}

原文链接:https://blog.csdn.net/y511374875/article/details/77845240

方法3. 设置外部复位按钮

如果您无法访问Arduino板的重置按钮,或者板顶部放置了障碍物,则需要设置外部重置按钮。您只需要一个面包板、一个按钮和一对跳线以及您的 Arduino 板。

根据数据表,向RESET引脚施加至少2微秒的低电压将重置Arduino UNO,这意味着您需要使用按钮向RESET引脚施加低电压。

为此,您需要将按钮连接在常开状态下,一侧连接到RESET引脚,另一侧连接到GND。在其正常位置,RESET引脚将处于高电平,但是一旦按下按钮,它将连接到GND引脚,因此将处于低逻辑电平。

该技术将重置Arduino,而无需将任何代码上传到开发板。访问此网站以获取有关为 Arduino 板设置外部重置按钮的更详细指南。

Arduino重置-复位相关推荐

  1. 西数云存储 重置 使用手册_黑莓BB10、BBOS系统手机重置复位手机方法

    在使用黑莓手机时可能会遇到一些问题,比如死机,功能图标无法打开,手机运行缓慢等问题,这时可以采取系统复位来诊断排除. 简单说手机复位是一种诊断故障的常用方法,在执行复位操作后,当前黑莓系统与已启动的应 ...

  2. Arduino+GM65(二维码模块)常见用法

    图片里只要有二维码就涉嫌违规??这让我做二维码模块教程的如何是好!!! 鸽了好久好久的二维码模块教程 案例跳转 例一 例二 例三(软串口) 本教程内容:通过Arduino+GM65二维码模块实现可以根 ...

  3. Arduino + Lora软更新方法

    在线改变lora发送节点的参数 1.Arduino重置 Arduino有一个重置函数,可以在不使用任何硬件引脚的情况下将arduino板子进行重置,这就是内置函数resetFunc(),声明函数地址为 ...

  4. arduino教程-01. Arduino 板的说明

    目录 1.1 课程说明 1.2 器材 1.3 UNO电路: UNO参数 1.4 详细内容: 数字电平 Arduino Uno引脚 - 整体 Arduino Uno引脚 - 电源 Arduino Uno ...

  5. android蓝牙串口arduino源码,android – Arduino:使用串口和软件串口与蓝牙模块

    我的目的是使用Arduino使用HC-05蓝牙模块在PC和 Android设备之间建立通信. 我使用PC和Arduino(串行监视器)之间的USB通信和SoftwareSerial连接到HC-05. ...

  6. Arduino智能小车设计(二)

    由于学校这几天在开运动会,所以刚好有空闲的时间来好好琢磨这些原件以及认认真真完成这几篇博客.... 所以,这几天就好好研究这些电子元件. 那怎么具体研究呢,我想大概可以从这几个方面入手. 1.元件的介 ...

  7. attiny13a程序实例_如何使用Arduino IDE编程ATTINY13/ATTINY13A单片机

    尽管ATtiny系列被认为是非常便宜和有用的,但是仍然缺少有关它的项目和教程.在本篇文章中,您将学习如何使用通过Arduino IDE编程的ATtiny13微控制器开始构建应用程序. attiny-8 ...

  8. Arduino 1.44寸st7735s TFT+SD卡显示图片

    [TOC](Arduino 1.44寸st7735s TFT+SD卡显示图片) 硬件 硬件列表 硬件 数量 Arduino UNO 1 1.44寸 128*128 st7735s TFT屏 1 SD卡 ...

  9. 「雕爷学编程」Arduino动手做(31)——ISD1820语音模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

最新文章

  1. 买台式电脑还是笔记本好?
  2. LeetCode Algorithm 746. 使用最小花费爬楼梯
  3. MongoDB最简单的入门教程之五-通过Restful API访问MongoDB
  4. 史上最烧脑的学习方法,看完瞬间涨姿势!
  5. 低代码发展专访系列之八:低代码平台能够打破企业「应用孤岛」现象吗?
  6. vue+vant 移动端H5 商城项目_03
  7. (转)Hibernate框架基础——Java对象持久化概述
  8. win10支持linux内核版本是多少,win10自带linux版本是多少
  9. 大学生毕业如何选择职业?
  10. c#时间 转换成java_Java与C#时间转换
  11. UltraEdit-32 温馨提示:右协会,取消 bak文件
  12. weka安装需要java不_如何下载安装Weka机器学习工作平台
  13. 韩立刚Linux基础入门,Linux入门基础笔记1(韩立刚课程)
  14. Access-Control-Allow-Origin跨域问题,使用Nginx配置来解决
  15. 有3种水果(苹果、香蕉、橘子),每位同学只能选1种最爱吃的(共5位同学),要求编一个统计水果票数的程序,先输入水果种类,最后输出各水果得票结果。
  16. 10大名场面!Python处理办公自动化的10招!
  17. java 上界和下界,Java 泛型之上界下界通配符
  18. DHTMLXGantt in Flutter DHTMLXGantt
  19. mysql数据库性能优化—my.cnf详解
  20. python微博爬虫实战_爬虫实战(一):爬取微博用户信息

热门文章

  1. 吉林大学应用数学(学硕)专业考研上岸经验分享
  2. springboot毕设项目宁夏葡萄酒销售系统g80g5(java+VUE+Mybatis+Maven+Mysql)
  3. 初学ARM的个人心得
  4. 《诛仙》大量实景拍摄 程小东导演:演员状态自然
  5. cad图框怎么缩小?
  6. 小区卖什么最吸引人?哪些在小区卖的好?
  7. 前端实现input标签输入框密码框显示文字效果
  8. JavaWeb Tomcat服务器与Servlet入门以及简单登录功能的实现
  9. IDEA,Java + Maven + TestNG编写接口自动化测试用例脚本
  10. 微信小程序和视频号通过交易组件对接打通流程