台灣最大程式設計社群網站
線上人數
1624
 
會員總數:243318
討論主題:188098
歡迎您免費加入會員
討論區列表 >> Android APP 開發 >> 想要自製防盜器 外加液晶顯示器和總開關按鈕
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
想要自製防盜器 外加液晶顯示器和總開關按鈕
價值 : 100 QP  點閱數:383 回應數:1

樓主

qazwsx
門外漢
0 1
16 0
發送站內信

主要是製作一個防盜器
先有一個按鈕可以控制是否開啟此裝置
然後當開啟時,
若門是關的,則綠燈會一直亮著
若門被打開,則燈會一直紅綠紅綠的閃、蜂鳴器發出叫聲,然後液晶顯示器會顯示有人進入
我想知道我下面的程式是否能如同我所想的運行

const int switchPin = 2;
const int piezoPin = 4;
const int redLed = 7;
const int greenLed = 8;
int buttomPin=1;
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
void setup(){
pinMode(switchPin,INPUT);
pinMode(piezoPin,OUTPUT);
pinMode(redLed,OUTPUT);
pinMode(greenLed,OUTPUT);
}
void loop(){
if(buttomPin==HIGH){
int switchState = digitalRead(switchPin);
if (switchState == HIGH){
digitalWrite(greenLed,HIGH);
lcd.begin(16,2);
lcd.backlight();
lcd.setCursor(2, 0);
lcd.print(" ");
lcd.setCursor(2, 1);
lcd.print("close.");
}
else if (switchState == LOW){
tone(piezoPin,650,230);
delay(230);
noTone(piezoPin);
blinkLed();
tone(piezoPin,1550,100);
delay(100);
noTone(piezoPin);
lcd.setCursor(2, 0);
lcd.print("watch out! ");
lcd.setCursor(2, 1);
lcd.print("The door is open!!");
}
} }
void blinkLed(){
digitalWrite(greenLed,LOW);
digitalWrite(redLed,HIGH);
delay(100);
digitalWrite(greenLed,HIGH);
digitalWrite(redLed,LOW);
delay(100);
}




搜尋相關Tags的文章: [ 液晶顯示器 ] , [ Arduino ] , [ 蜂鳴器 ] , [ ] ,
本篇文章發表於2017-12-26 19:48
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

victor
檢舉此回應
正有此方面興趣感謝提供方法
本篇文章回覆於2018-06-05 15:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.