极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17633|回复: 5

求助:基于Arduino设计的PCB板如何设计一个按键复位

[复制链接]
发表于 2016-3-15 15:31:08 | 显示全部楼层 |阅读模式
设计的按键复位和板子上的复位功能一样
回复

使用道具 举报

发表于 2016-3-16 15:36:41 | 显示全部楼层
需要复位社么?是程序复位还是加载复位至初始状态?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-16 21:18:45 | 显示全部楼层
kwang09 发表于 2016-3-16 15:36
需要复位社么?是程序复位还是加载复位至初始状态?

就是和开发板上的复位按钮功能一样。这对我的设计是加载复位至初始状态。当然也可以教教我程序复位。
回复 支持 反对

使用道具 举报

发表于 2016-3-17 15:50:37 | 显示全部楼层
小B爱 发表于 2016-3-16 21:18
就是和开发板上的复位按钮功能一样。这对我的设计是加载复位至初始状态。当然也可以教教我程序复位。

硬件方法:芯片ATM328第一个引脚是复位键,给它串联一个电阻到GND,用电平触发即可复位。
软件方法:用"resetFunc();"函数来给予arduino自动重启。

代码实例:
void setup()
{
  Serial.begin(9600);
  Serial.println("ok");//程序启动时准备就绪
}

void(* resetFunc) (void) = 0; //制造重启命令

void loop()
{
  //制造一个陷阱
  for(int i = 0;i <= 100;i++)
  {
    if(i == 100) //达到条件
    {
      Serial.println("raset");//反馈信息给串口监视器准备重启
      delay(1000);    //延迟时间
      resetFunc();      //重启程序开始
    }
    delay(20);//延时for函数计算时间
  }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-17 16:30:44 | 显示全部楼层
kwang09 发表于 2016-3-17 15:50
硬件方法:芯片ATM328第一个引脚是复位键,给它串联一个电阻到GND,用电平触发即可复位。
软件方法:用" ...

谢谢哥哥
回复 支持 反对

使用道具 举报

发表于 2016-9-28 20:37:48 | 显示全部楼层
如何写一个函数,让Arduino程序复位?运行程序一段时间后,让程序里面的millis()能够从零再开始计时?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-13 16:43 , Processed in 0.048973 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表