【雕爺學編程】Arduino動手做(49)---有源蜂鳴器模塊3

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實驗場景圖

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章