亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 編一個Arduino程序,人離開3秒后,燈自動熄滅,現在想再加一個按鍵開關 [打印本頁]

作者: 166864646883    時間: 2018-10-29 17:17
標題: 編一個Arduino程序,人離開3秒后,燈自動熄滅,現在想再加一個按鍵開關
int LED = 9;
int Sensor = 6;
int BUTTON=8;
unsigned long now_time  ;
void setup() {
  pinMode(LED, OUTPUT);
  pinMode(Sensor, INPUT);
  pinMode(BUTTON,INPUT);
  Serial.begin(9600);
}
void loop() {
  //WIFI遙控部分
  while (Serial.available() > 0)
  {
    char  val= Serial.read();
    if (val == '1') {
      now_time = millis();
      digitalWrite(LED, HIGH);
    }
    if (val == '2') {
      digitalWrite(LED, LOW);
    }
  }
  //紅外感應部分
if(digitalRead(Sensor) == HIGH){
   now_time = millis();
   }
   if(millis()>(now_time+3000)){
    digitalWrite(LED,LOW);
   }  
//開關部分
}
上面是用WIFI和紅外感應控制LED燈的程序,可通過手機發送1或2控制LED燈開關,人離開3秒后,燈自動熄滅,現在想再加一個按鍵開關,同時也能用按鍵控制LED燈的開關,應該怎么加


作者: phang    時間: 2018-10-30 13:01
好奇怪的問題
按鍵的話,可以掃描電平,或者通過外部中斷來實現控制LED。

不會是直接問代碼怎么寫吧??這樣伸手不好的。
作者: wenzedong    時間: 2018-10-30 16:26
放在loop函數中,與while (Serial.available() > 0)和if(digitalRead(Sensor) == HIGH) 并列,int state = digitalRead(button);  if(state == LOW){digitalWrite(LED,HIGH);}
這樣應該就可以了,你試試。
我沒寫過arduino程序,但是看著語句功能很直觀,我手頭也有資料,翻了一下
按鍵另一端接地,當按鍵按下,燈亮,松開,燈滅
作者: a1596321    時間: 2018-10-30 21:33
這個問題有點古怪,不是不幫你,是感覺沒有實際意義
作者: jj449    時間: 2018-11-1 08:46
按鍵按一次開,再按一次關
loop() {
..................
if (digitalRead(BUTTON) == HIGH) {
  if (digitalRead(LED)==HIGH) {
}
}
作者: jj449    時間: 2018-11-1 08:51
按一次開,再按一次關 :
bool led_on = false;
void loop() {
...............
if (digitalRead(BUTTON)==HIGH) {
if(led_on==false)
digitalWrite(LED,HIGH) ;
led_on = true ;
}  else {
digitalWrite(LED,LOW) ;
led_on = false ;
}  
}
}
   
   




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1