作者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/m.aspx?n=bbs/ASM/M.1512739711.A.C9E.html
1F:推 tina032486: 天啊,太感謝您了!我們會再試試看的!! 12/11 11:13