資料介紹
描述
該項(xiàng)目允許您“記錄”感官輸入并將其存儲(chǔ)以備后用。信息存儲(chǔ)在 EEPROM 而不是動(dòng)態(tài)存儲(chǔ)器中,因此即使在電路板關(guān)閉時(shí)也可以記住它(就像一個(gè)微型硬盤驅(qū)動(dòng)器)。
材料:
作為一名亞馬遜合作伙伴,我從符合條件的購(gòu)買中賺取收入。
第 1 步:制作電路
?

根據(jù)上圖制作電路:
- 電位器到引腳 A0
- 按鈕到 D2
- 伺服到針 D3
- 導(dǎo)致引腳 D13
第 2 步:上傳代碼
將此代碼上傳到您的 Arduino(無(wú)需額外的庫(kù)安裝):
#include
#include //used to store recorded values
Servo myServo;
float resolution = 1000;//MUST be less than EEPROM.length()
float recordTime = 5; //delay time
bool recording = false;
void setup() {
pinMode(13, OUTPUT); //status led
pinMode(2, OUTPUT);
myServo.attach(3);
Serial.begin(9600);
digitalWrite(2, HIGH);
//Serial.println(EEPROM.length());
}
void loop() {
if (recording == true) {//record
for (int i = 1; i <= resolution; i++) {
digitalWrite(13, HIGH); //light status led
int val = map(analogRead(A0), 0, 1023, 0, 180);
EEPROM.write(i, val);
//Serial.println(EEPROM.read(i));
myServo.write(val);
delay(recordTime);
}
digitalWrite(13, LOW); //turn off status led
delay(1000);//give time for person
recording = false;
}
else {
for (int i = 1; i <= resolution; i++) {//playback
if (digitalRead(2) == 0) {//stop playback and record new values
recording = true;
break;
}
int readval = EEPROM.read(i);
myServo.write(readval);
//Serial.println(readval);
delay(recordTime);
}
digitalWrite(13, HIGH); //show a new repeat
delay(100);
digitalWrite(13, LOW);
}
}
注意說(shuō)的評(píng)論//MUST be less than EEPROM.length()
要查找您的板的 EEPROM 存儲(chǔ)的大小,取消注釋//Serial.println(EEPROM.read(i)); 這將在串行監(jiān)視器中打印 EEPROM 的大小,您可以相應(yīng)地更改注釋變量的值。
如何使用
要使用該電路,您只需按下按鈕開始記錄并通過(guò)電位器輸入所需的信息。現(xiàn)在,板子會(huì)無(wú)休止地重復(fù)你的動(dòng)作(每次迭代都會(huì)閃爍一個(gè) LED),直到你再次按下按鈕來(lái)記錄新的動(dòng)作。您還可以通過(guò)更改 和 的值來(lái)改變記錄的時(shí)間resolution量recordTime。
筆記
這段代碼在 Arduino 上使用了大量的 EEPROM 內(nèi)存,因此有一些解決方案:
- 您可以一次只記錄一個(gè)位置,而不是“流暢”的錄音,讓它更加“跳躍”。只需將伺服器移動(dòng)到新位置并按下按鈕即可。這樣做,直到你擁有所有你想要的職位。
- 存儲(chǔ)在 PROGMEM(程序存儲(chǔ)器)而不是 EEPROM
- 如果您不需要在斷電期間保存信息,請(qǐng)使用常規(guī)整數(shù)數(shù)組而不是 EEPROM。
- 寫入外部存儲(chǔ),例如 microSD 卡
- 播放復(fù)音開源設(shè)計(jì)
- WIZwiki W7500 WebRadio播放器開源
- 迷你視頻錄制和流媒體機(jī)器人開源分享
- 和弦Netduino音樂(lè)播放器開源分享
- Arduino WAV播放器開源
- 8瓦迷你功放開源項(xiàng)目
- 媒體播放模塊組件的框架實(shí)現(xiàn) 1次下載
- 媒體組件的播放和錄制功能實(shí)現(xiàn)教程 1次下載
- 使用LabVIEW實(shí)現(xiàn)簡(jiǎn)單播放機(jī)的資料免費(fèi)下載 6次下載
- 使用VS1053B模塊播放mp3和錄制adpcm音頻的使用記錄詳細(xì)說(shuō)明
- 如何在Linux錄制一個(gè)終端操作視頻詳細(xì)資料分析 2次下載
- 基于DSP的智能功放開關(guān)電源的設(shè)計(jì) 17次下載
- LXE播放器 2次下載
- VB寫的一個(gè)簡(jiǎn)單的音頻播放器
- 借助基于網(wǎng)絡(luò)的錄制功能錄制、分發(fā)和歸檔Cisco WebEx
- 基于開源鴻蒙的AVPlayer視頻播控開發(fā)樣例 2.5k次閱讀
- 基于開源鴻蒙的視頻播放開發(fā)樣例 1.5k次閱讀
- 【開源獲獎(jiǎng)案例】基于T5L智能屏的音樂(lè)播放與歌詞顯示方案 741次閱讀
- 【開源分享】用ESP32復(fù)刻一個(gè)iPod :便攜式音樂(lè)播放器Tangara 1.9k次閱讀
- 如何在播放視頻過(guò)程中插入音頻 2.1k次閱讀
- cd播放機(jī)開關(guān)失靈如何處理 4.8k次閱讀
- 變速播放器1和2的區(qū)別 1.1k次閱讀
- 如何使用音頻接口播放音頻文件 1.5k次閱讀
- MX Player在線播放優(yōu)化 1.8k次閱讀
- ffmpeg開發(fā)播放器學(xué)習(xí) 1.3k次閱讀
- 前沿開源技術(shù)領(lǐng)域的開源大數(shù)據(jù)一一解讀 1.8k次閱讀
- OpenHarmony視頻錄制流程介紹 1.4k次閱讀
- 數(shù)字視頻播放機(jī)的嵌入式操作系統(tǒng)平臺(tái)的搭建和解決方案 4.1k次閱讀
- 谷歌開源TFGAN輕量級(jí)的工具庫(kù) 目的是讓訓(xùn)練和評(píng)估GAN變得更加簡(jiǎn)單 5.6k次閱讀
- 新型嵌入式MP3播放器設(shè)計(jì)方案 5.4k次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費(fèi)
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊(cè)
- 2.33 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管S9012數(shù)據(jù)手冊(cè)
- 2.62 MB | 次下載 | 免費(fèi)
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴(kuò)音機(jī) AVR-1507手冊(cè)
- 2.50 MB | 次下載 | 免費(fèi)
- 8MS1000TA 超聲波測(cè)量模擬前端芯片技術(shù)手冊(cè)
- 0.60 MB | 次下載 | 免費(fèi)
本月
- 1愛(ài)華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說(shuō)明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準(zhǔn)諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊(cè)
- 1.81 MB | 1次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論