作者MasterChang (我爱ASM)
看板ASM
标题Re: [问题] Arduino 程式码 请教
时间Fri Dec 8 21:28:27 2017
#define PRESSEDON 1
#define RELEASEED 0
int LastState = 0;
int CurrentState = 0;
int sen = A0;
int CA1 = 3;
void setup() {
// put your setup code here, to run once:
pinMode(CA1, OUTPUT);
}
void loop() {
int value = analogRead(sen);
//Check button status
if (value >= 100.0) {
CurrentState = PRESSEDON;
}
else
{
CurrentState = RELEASEED;
}
if (CurrentState != LastState)
{
if (CurrentState == PRESSEDON)
{
LastState = PRESSEDON;
}
else
{
LastState = RELEASEED;
digitalWrite(CA1, HIGH);
delay(5000);
digitalWrite(CA1, LOW);
}
}
}
※ 引述《tina032486 (breeze)》之铭言:
: 想请问各位Arduino的问题
: 我们想写一个
: 在按住压力感测器前
: 灯都是关闭的状态
: 当按住压力感测器(有压力) 再放开(没有压力)时
: 灯持续亮五秒後关闭
: 直到下次再按住压力感测器
: 而我们遇到的问题是
: 没办法让系统回到一直没有压力时灯是关闭的状态
: ---目前打的程式码如下---
: int a=3;
: int b=2;
: int value = analogRead(sen);
: if(value>=100.0){
: a=3;
: }
: if(value==0.0){
: a=2;
: }
: if(a==b){
: digitalWrite(CA1,HIGH);
: delay(100);
: digitalWrite(CA1,LOW);
: }
: else
: {
: digitalWrite(CA1,LOW);
: }
: ----
: 可以帮忙看看哪里能怎麽改吗?
: 想请教版上的神人指点迷津了拜托><
: (可寄信或留言,拜托了谢谢~)
--
不要问我从哪来,我只是一个浪迹天涯的工程师....
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.232.57.227
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1512739711.A.C9E.html
1F:推 tina032486: 天啊,太感谢您了!我们会再试试看的!! 12/11 11:13