本帖最后由 创客达闻西 于 2021-8-17 08:43 编辑  
 
场景一:“小懒虫,早饭给你用微波炉热好了,记得到时候吃哦,我先去上班了” 
场景二:"爸妈先去上班了,桌上有零钱拿去吃早饭,记得在家写作业,把洗衣机里的衣服晾一下,自己在家要乖哦" 
场景三:"今天晚上同学聚餐晚饭我就不在家吃了,吃完晚饭记得带狗狗出去散步" 
 
 
  
以上的场景都是大家在日常生活中可能会经历的,所以我就想做一个记录这些平凡的小装置。 
最近看到了一首诗: 
 
鱼什么时候来, 
是鱼的事; 
先生什么时候来, 
是先生的事; 
先生来钓鱼, 
那是先生和鱼的事, 
先生的湖, 
是先生和鱼的心灵居所! 
 
所以,先生的答录机,是先生和家人的心灵居所! 
 
功能:按第一按钮时,录音30秒。按第二次播放刚才的30秒录音。 
 
 
一、准备材料 
 
1.硬件材料: 
 
 
  
 
二、制作过程 
1.将各个模块按下图进行连接 
 
  
 
2.安装开发板和库文件 
(1)安装开发板 
 
打开Aduino点击File——Preferences——Show verbose output during中勾选compilation和upload,再把json文件网址(如下所示)复制粘贴到Addi tional Boards Manager URLs中,然后点击页面右下角的OK关闭页面。 
 
			
			
			- http://download.dfrobot.top/FireBeetle/package_DFRobot_index.json
 
  复制代码
  
  
 
 
- 点击Tools——Board——Boards Manager——选择DFRobot AVR Boards板子——点击Install——安装完成后点击右下角Close关闭页面。
 
 
  
  
  
 
 
(2)安装录放音模块库文件:点我安装录放音库文件解压后把库文件拖入Arduino—libraries文件目录下。点我教你安装库文件 
 
(3)烧录程序 
- #include "DFRobot_VoiceRecorder.h"
 -  
 - #define I2C_ADDRESS  (0x30)
 - DFRobot_VoiceRecorder_I2C voicerecorder(&Wire, I2C_ADDRESS);
 - uint8_t buttonPin=D10; 
 - bool playing=false;
 - void record(){
 -   if((digitalRead(buttonPin)==HIGH)&&(playing==false))//When you press the button
 -  {
 -   voicerecorder.setVoiceNumber(VOICE_NUMBER_2);//Select Audio NO.2
 -   voicerecorder.deleteVoice();
 -   Serial.println("Delete Voice");
 -   voicerecorder.recordvoiceStart();
 -   Serial.println("Recode Start");
 -   for (int8_t n = 20; n > 0; n--)
 -   {
 -     Serial.println(n);
 -     delay(1000);
 -   }
 -   voicerecorder.recordVoiceEnd();//Recode End
 -   Serial.println("Recode End");
 -   playing=true;
 -   }
 - }
 - void play(){
 -   if((digitalRead(buttonPin)==LOW)&&(playing==true))//release the button
 -   {
 -   voicerecorder.setVoiceNumber(VOICE_NUMBER_2);//Select Audio NO.2
 -   voicerecorder.playVoiceStart();
 -   Serial.println("play recording");
 -   for (int8_t n = 22; n > 0; n--)
 -   {
 -     Serial.println(n);
 -     delay(1000);
 -   }
 -   playing=false;
 -   }
 - }
 - void setup() {
 -   pinMode(buttonPin,INPUT);  
 -   Serial.begin(115200);
 -   while (voicerecorder.begin() != 0)
 -   {
 -     Serial.println("i2c device number error!");
 -     delay(1000);
 -   }
 -   Serial.println("i2c connect success!");
 - }
 - void loop() {
 -   record();
 -   play();
 - }
 
  复制代码
  
三、组装 
 
 
1.设计外壳并用木板切割 
 
模型文件看这里---外观切割图纸 
  
 
2.组装外观 
 
论:把大象装进冰箱要几步? 
第一步:把冰箱门打开 
  
 
第二步:把大象放进去 
  
 
第三步:把冰箱门关上 
  
 
好了,现在大象就在这个小盒子里,它似乎很生气,鼻子都气红了。 
  
 
现在就对大象说你最想说的话,它会一直保密,直到对方按下按钮,让大象说给她听。 
 |