【雕爺學編程】Arduino動手做(31)---ISD1820錄放語音模塊2

37款傳感器與模塊的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑑於本人手頭積累了一些傳感器和執行器模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流爲目的,這裏準備逐一動手試試多做實驗,不管成功與否,都會記錄下來——小小的進步或是搞不掂的問題,希望能夠拋磚引玉。

 

【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
  實驗三十一:ISD1820錄音語音模塊 8-20秒語音模塊 喊話器模塊 板載咪頭0.5W喇叭

 

ISD1820錄放音模塊,集成錄放音功能爲一體。板載按鍵和麥克風,可直接通過按鍵錄音和放音,一按錄音,一按放音。可實現10秒音頻錄放功能。輸出接口最大支持外接3W小喇叭,也可以外接有源音響,共同分享歡樂時光。此外,模塊還外擴了Arduino接口,支持通過Arduino管腳控制模塊。

 

 

ISD1820語音20秒錄放模塊實驗所需硬件清單
激光頭髮射模塊X1
激光頭接收模塊X1
8歐0.5瓦小喇叭X1
紅外光電避障模塊X1
Arduino Uno開發板 X1
杜邦線 若干(備了9條)
HC-SR04超聲波測距模塊X1
IIC/I2C 1602 LCD液晶屏模塊X1
ISD1820語音20秒錄放模塊X1
LED發光二極管(綠、藍色)X2
Proto Shield 原型擴展板(帶mini麪包板)X1

傳感器模塊實驗所需軟件平臺
代碼編程 Arduino IDE (版本1.8.19)
仿真編程 Linkboy (版本V4.6.3)
圖形編程 Mind+ (版本 V1.7.0 RC2.0)
以及編玩邊學(線上平臺https://ide.codepku.com/?type=Arduino)


Arduino實驗接線示意圖

ISD1820語音20秒錄放模塊的幾個實驗
1、程序一:錄音10秒,播放10秒
Arduino參考開源代碼

/*
  【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
  程序一:錄音10秒,播放10秒
*/

int Rec = 3;//定義錄音接腳爲D3
int Play = 4;//定義播放接腳爲D4

void setup() {
  pinMode(Rec, OUTPUT);//設置爲輸出
  pinMode(Play, OUTPUT);
}

void loop() {
  digitalWrite(Rec, HIGH);//打開錄音,延時10秒
  delay(10000);
  digitalWrite(Rec, LOW);
  delay(50);
  digitalWrite(Play, HIGH);//播放錄音10秒
  delay(10000);
  digitalWrite(Play, LOW);
  delay(50);
}

  

Arduino實驗場景圖

 

 

程序二:帶LED 閃爍燈的5秒語音播放器
實驗開源仿真編程(Linkboy V4.63)

 

Arduino實驗場景圖

 

程序三:錄音6秒(閃爍燈),循環播放錄音(間隔1秒)
實驗開源仿真編程(Linkboy V4.63)

程序四:人體紅外線SR-501入侵語音報警器

Arduino參考開源代碼

 

/*
  【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
  程序四:人體紅外線SR-501入侵語音報警器
*/

void setup() {
  //setup設定,只執行一次
  Serial.begin(115200);
  pinMode(8, INPUT); //宣告D8作爲輸入(人體紅外線SR-501)
  pinMode(4, OUTPUT); //宣告D4作爲輸出(錄放音ISD1820)  
  digitalWrite(4, LOW);
}

void loop() {
  //loop循環,重複執行不停止
  if (digitalRead(8) == HIGH) {
    Serial.println("有人進入,報警!");//偵測到有人經過
    digitalWrite(4, HIGH); //播放錄音
  }
  else {
    Serial.println("平安");//偵測無人經過
    digitalWrite(4, LOW);//保持低電位,不過可以省略
  }
  delay(1000);
}

  

實驗串口返回情況

 

Arduino實驗場景圖

 

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