作者tina032486 (breeze)
看板ASM
标题[问题] Arduino 程式码 请教
时间Wed Dec 6 18:54:21 2017
想请问各位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), 来自: 114.137.102.20
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1512557664.A.01D.html
1F:推 chuegou: delay100是多久阿?12/06 19:35
2F:→ hellscythe: 你要在结束时把A改回312/06 19:43
3F:→ hellscythe: 诶诶我好像搞错了XD12/06 19:44
4F:→ hellscythe: 可是你也没有写到延时五秒的部分12/06 19:44
5F:→ hellscythe: 不太懂ab两个变数的意义,你是希望按时不亮,放开後亮12/06 19:48
6F:→ hellscythe: 五秒?12/06 19:48
7F:推 god145145: if(value>=100.0) 拿掉.0 用Serial.println DEBUG12/06 22:18
谢谢大家 我们会再试试的!
※ 编辑: tina032486 (42.72.49.72), 12/11/2017 11:12:28
8F:推 mthunter: 可以用 switch + for loop 进入回圈计算 01/01 08:55
9F:→ mthunter: switch case 01/01 08:55