37款傳感器與模塊的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑑於本人手頭積累了一些傳感器和執行器模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流爲目的,這裏準備逐一動手試試多做實驗,不管成功與否,都會記錄下來——小小的進步或是搞不掂的問題,希望能夠拋磚引玉。
【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗四十九:有源蜂鳴器模塊 低電平觸發蜂鳴器 控制板發聲傳感器智能小車
Arduino實驗接線示意圖
【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗四十九:有源蜂鳴器模塊 低電平觸發蜂鳴器 控制板發聲傳感器智能小車
程序一:有源蜂鳴器循環發聲(間隔一秒)
Arduino實驗開源代碼
/* 【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程) 程序一:有源蜂鳴器循環發聲(間隔一秒) */ int buzzPin = 3; void setup() { pinMode(buzzPin, OUTPUT); } void loop() { digitalWrite(buzzPin, HIGH);//有源蜂鳴器響起 delay(1000); digitalWrite(buzzPin, LOW); //有源蜂鳴器關閉 delay(1000); }
程序二:有源蜂鳴器發聲0.5秒(間隔1秒)
實驗開源仿真編程(Linkboy V4.63)
程序三:有源蜂鳴器急促發聲(間隔0.5秒)
實驗開源圖形編程(Mind+、編玩邊學)
Arduino實驗場景圖
【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗四十九:有源蜂鳴器模塊 低電平觸發蜂鳴器 控制板發聲傳感器智能小車
程序四:Arduino HC-SR04 安全報警器
Arduino實驗開源代碼
/* 【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程) 程序四:Arduino HC-SR04 安全報警器 */ //定義引腳 #define buzzer 3 //蜂鳴器接D3 #define trigPin 4 //超聲波模塊Trig接D4 #define echoPin 5 //超聲波模塊Echo接D5 #define ledbin 13 //LED燈接D13 void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT);//設置爲輸出 pinMode(echoPin, INPUT);//設置爲輸入 pinMode(buzzer, OUTPUT);//設置爲輸出 pinMode(ledbin, OUTPUT);//設置爲輸出 } void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration / 2) / 29.1;//超聲波測距換算爲釐米 //當距離小於10釐米(預設闕值),觸發報警 if (distance < 10) { digitalWrite(buzzer , HIGH);//蜂鳴器響 digitalWrite(ledbin , HIGH);//LED亮 delay(1000); } else { digitalWrite(buzzer , LOW); digitalWrite(ledbin , LOW); } }
Arduino實驗場景圖
程序五:地震聲光報警器
實驗開源仿真編程(Linkboy V4.63)
Arduino實驗場景圖