新手请教个问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2396|回复: 3

[未解决] 新手请教个问题

[复制链接]
发表于 2021-6-18 20:16 | 显示全部楼层 |阅读模式
//断刀检测
int i;   //开关输入值
int t;  //刀具检测开启数
void setup() {
pinMode(8,INPUT); //8号脚为轻触开关  
pinMode(2,OUTPUT);//报警指示灯
pinMode(3,OUTPUT);//3号脚为继电器输出口
pinMode(4,OUTPUT);//按钮指示灯
Serial.begin(9600);
}

void loop() {
i=digitalRead(8);  //8号脚状态赋于i
Serial.println(i);
if(i==1){
  digitalWrite(4,HIGH); //按下按钮灯亮
  t=1;
  }
  else
digitalWrite(4,LOW);    //未按下按钮灯不亮

//这两段上面是单纯的检测开关是否被按下,下面这段是通过两次碰触开关来检测刀是不是断了。第一次碰触是为了给第二次做准备,因为第二碰触不到才让继电器工作的(两碰触的点是不同的)
//现在问题是这两个状态有干涉,做完最后一部还需要有人复位开关,不知道怎么加

if(t==1){           //如t为1,代表按钮按下过一次
  delay(5000);      //延时5秒
  if(i==1){         //再次检测按钮是否被按下
          digitalWrite(2,HIGH);   //灯亮
          t=0;       //检测完后t值清0
          }
  else
      digitalWrite(2,LOW);   //如果按钮第二次没被按下则灯灭
      digitalWrite(3,HIGH);   //继电器输出,让机床暂停工作
        }

}



 楼主| 发表于 2021-6-18 20:18 | 显示全部楼层
复位是不是可以把板子上的复位按钮接出来实现?

点评

可以。把复位引脚上拉,再接个按钮就是了。按钮另一端接地。  发表于 2021-6-19 08:13
 楼主| 发表于 2021-6-19 09:31 | 显示全部楼层
jak110 发表于 2021-6-18 20:18
复位是不是可以把板子上的复位按钮接出来实现?

另一个问题怎么解决呢,不能多任务工作吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 03:49 , Processed in 0.088962 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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