概述
拍下任何音樂(lè)短片,并在您拿起拐杖并開(kāi)始走路時(shí)立即自動(dòng)播放。幾行代碼將照明添加到設(shè)計(jì)的自定義面板中,使手杖既閃閃發(fā)光,又像魔術(shù)般的音樂(lè)對(duì)象。
在這個(gè)項(xiàng)目中,一個(gè)with著拐杖的朋友想把它轉(zhuǎn)動(dòng)進(jìn)入達(dá)斯·維達(dá)(Darth Vader)角色扮演中,并附帶帝國(guó)圖章和帝國(guó)進(jìn)行曲! 》
零件
Circuit Playground Express
產(chǎn)品ID:3333
Circuit Playground Express是邁向完美介紹電子學(xué)和編程的下一步。我們已經(jīng)采用了原始的Circuit Playground Classic和。..
$ 24.95
入庫(kù)存
添加到購(gòu)物車
Adafruit STEMMA揚(yáng)聲器-即插即用音頻放大器
產(chǎn)品ID :3885
嘿,您聽(tīng)到了好消息嗎?使用Adafruit STEMMA板,您可以輕松安全地將傳感器和設(shè)備連接在一起,例如Adafruit STEMMA揚(yáng)聲器-即插即用。..
無(wú)庫(kù)存
》
缺貨

將JST PH 3針電纜插頭插入彩色編碼的鱷魚(yú)夾電纜
產(chǎn)品ID:4030
該電纜可讓您將JST PH 3針電纜端口轉(zhuǎn)換為3條獨(dú)立電線帶有迷你鱷魚(yú)夾。我們隨身攜帶的這些東西可以與我們的任何主板或。..
$ 1.95
庫(kù)存
匹配。 div》
添加到購(gòu)物車

銅帶有導(dǎo)電膠的鋁箔膠帶-長(zhǎng)6mm x 5米
產(chǎn)品ID:3483
銅膠帶可以成為工具箱中的一個(gè)有趣的補(bǔ)充。膠帶本身由純銅制成,因此非常柔軟,幾乎可以呈現(xiàn)任何形狀。您可以焊接。..
$ 4.95
進(jìn)貨
添加到購(gòu)物車
您將需要兩個(gè)堅(jiān)固的磁鐵。

高強(qiáng)度“稀土”磁體 》
產(chǎn)品ID:9
好!這些東西超級(jí)強(qiáng)大。直徑1/2英寸,厚3/16英寸的圓盤(pán),南側(cè)標(biāo)有紅線。非常適合與您的SpokePOV套件一起使用。如果您有鋁。..
$ 2.50
入庫(kù)存
添加到購(gòu)物車
材料
除上述電子設(shè)備外,對(duì)于該項(xiàng)目,您還需要:
拐杖或手杖
雙面泡沫膠帶
剪刀
拉鏈或橡皮筋
使用激光切割機(jī)(可選)

電路圖
此項(xiàng)目的電路使用鱷魚(yú)夾將Circuit Playground Express板連接到Stemma揚(yáng)聲器。
鱷魚(yú)夾連接到 Vout , GND 和 A0 (用于音頻輸出)。


準(zhǔn)備音頻文件
是時(shí)候向手杖添加一些音效了!您可以調(diào)整計(jì)算機(jī)中現(xiàn)有的音頻文件以用于該項(xiàng)目,也可以從http://soundbible.com/或https://freesound.org/等網(wǎng)站下載音頻片段和音效。
“星球大戰(zhàn)”中的“帝國(guó)進(jìn)行曲”主題是一個(gè)很好的例子(由archive.org提供)。

div》準(zhǔn)備音頻
您需要將文件轉(zhuǎn)換為適合微控制器使用的格式。有關(guān)如何轉(zhuǎn)換音頻文件的信息,請(qǐng)參閱本指南。
您的音頻文件必須命名像 file_name.wav 之類的東西,請(qǐng)確保其與代碼中的內(nèi)容匹配。
修剪和導(dǎo)出音頻
請(qǐng)按照以下步驟選擇要播放的任何音頻文件的一部分。

將您選擇的音頻文件導(dǎo)入Audacity。
單擊并拖動(dòng)以選擇要選擇的音頻文件部分。

要裁剪此選擇,導(dǎo)航至“編輯”-》“刪除特殊”-》“修剪音頻”

如果您的音頻有兩個(gè)通道,請(qǐng)使用“將立體聲向下混合為單聲道”功能將其壓縮為單個(gè)軌道。

檢查您使用的是16位PCM格式

確保您的項(xiàng)目速率為22050Hz

導(dǎo)出為WAV,您就可以搖滾了!
在單聲道和立體聲文件上沒(méi)有混合與匹配
確保音頻文件以 22,050 Hz的格式導(dǎo)出為 16位PCM WAV 。
如果您正在使用多個(gè)音頻剪輯,請(qǐng)確保它們所有立體聲或所有單聲道-不混搭!
CircuitPython代碼
熟悉 strong》
CircuitPython是一種基于Python的編程語(yǔ)言,它是世界上增長(zhǎng)最快的編程語(yǔ)言之一。它專門用于簡(jiǎn)化在低成本微控制器板上進(jìn)行編碼的實(shí)驗(yàn)和學(xué)習(xí)。
CircuitPython在Mu Editor中最容易使用。如果您以前沒(méi)有使用過(guò)Mu,那么本指南將幫助您入門。
如果您以前從未同時(shí)使用Circuit Playground Express和CircuitPython,請(qǐng)確保已使用最新版本的CircuitPython更新了它。本指南將向您顯示操作方法。

代碼
插入電路場(chǎng)通過(guò)已知良好的USB A到micro-B電纜將其表達(dá)到計(jì)算機(jī)(mac/PC/Linux)中。主板在計(jì)算機(jī)上應(yīng)顯示為名為 CIRCUITPY 的閃存驅(qū)動(dòng)器。如果看到磁盤(pán)名稱 CPLAYBOOT ,請(qǐng)嘗試再次按重置按鈕。如果您獲得的唯一驅(qū)動(dòng)器名稱是 CPLAYBOOT ,則可能不會(huì)在電路板上加載CircuitPython。您可以按照本指南加載CircuitPython 。
從下面的鏈接復(fù)制 code.py ,然后將其放入 CIRCUITPY 根目錄目錄。您可以在任何文本編輯應(yīng)用程序中使用此代碼,或者根據(jù)需要打開(kāi)并保存withMu。您需要確保將準(zhǔn)備好的wav文件編碼為代碼,即,如果wav文件為 trumpet.wav ,則在代碼中將imperial_march.wav替換為trumpet.wav 。
下載:Project Zip 或 code.py | 在Github上查看
復(fù)制代碼
# Talking Cane
# for Adafruit Circuit Playground Express with CircuitPython
from adafruit_circuitplayground.express import cpx
# Change this number to adjust touch sensitivity threshold
cpx.adjust_touch_threshold(600)
# Set the tap type: 1=single, 2=double
cpx.detect_taps = 1
# NeoPixel colors used
RED = (90, 0, 0)
BLACK = (0, 0, 0)
cpx.pixels.brightness = 0.1 # set brightness value
# The audio file assigned to the touchpad
audio_file = “imperial_march.wav”
def play_it():
cpx.pixels.fill(RED) # Light neopixels
cpx.play_file(audio_file) # play audio clip
print(“playing file ”, audio_file)
cpx.pixels.fill(BLACK) # unlight lights
while True:
# playback mode. Use the slide switch to change between
# trigger via touch or via single tap
if cpx.switch:
if cpx.touch_A1:
play_it()
else:
if cpx.tapped:
play_it()
# Talking Cane
# for Adafruit Circuit Playground Express with CircuitPython
from adafruit_circuitplayground.express import cpx
# Change this number to adjust touch sensitivity threshold
cpx.adjust_touch_threshold(600)
# Set the tap type: 1=single, 2=double
cpx.detect_taps = 1
# NeoPixel colors used
RED = (90, 0, 0)
BLACK = (0, 0, 0)
cpx.pixels.brightness = 0.1 # set brightness value
# The audio file assigned to the touchpad
audio_file = “imperial_march.wav”
def play_it():
cpx.pixels.fill(RED) # Light neopixels
cpx.play_file(audio_file) # play audio clip
print(“playing file ”, audio_file)
cpx.pixels.fill(BLACK) # unlight lights
while True:
# playback mode. Use the slide switch to change between
# trigger via touch or via single tap
if cpx.switch:
if cpx.touch_A1:
play_it()
else:
if cpx.tapped:
play_it()

無(wú)需庫(kù)即可運(yùn)行此代碼,只需將選擇的WAV文件拖放到 CIRCUITPY 驅(qū)動(dòng)器上即可。
將代碼保存到 電路 ,并且您的音頻文件也在那里,那么您應(yīng)該能夠通過(guò)觸摸電容墊或搖動(dòng)電路板并STEMMA板上的微型揚(yáng)聲器將播放您選擇的音頻。/span》

更改功能
通過(guò)更改滑動(dòng)開(kāi)關(guān)的位置在板上,您可以更改功能,使其對(duì)撞擊敏感而不是對(duì)觸摸敏感。
代碼已設(shè)置好,因此可以輕松地向項(xiàng)目中添加多個(gè)音頻文件,這些文件可以按隨機(jī)順序播放或綁定到Circuit Playground Express的特定輸入。

問(wèn)題排查
問(wèn)題:Mu無(wú)法識(shí)別我的Circuit Playground Express!
解決方案:確保您的電路板是使用CircuitPython設(shè)置的,該電路具有Circuit Playground Express將CPX連接到計(jì)算機(jī)時(shí),將顯示為名為 CIRCUITPY 的閃存驅(qū)動(dòng)器。如果它在您的計(jì)算機(jī)上顯示為 CPLAYBOOT ,您可以按照本指南中的步驟操作以確保已加載CircuitPython并看到 CIRCUITPY 驅(qū)動(dòng)器。
問(wèn)題:我聽(tīng)不到任何聲音!
解決方案:檢查您的音頻文件名是否與所寫(xiě)內(nèi)容相符
問(wèn)題:我仍然聽(tīng)不到任何音頻!
解決方案:如果您使用的是電池組,請(qǐng)檢查是否已連接Circuit Playground Express,并且 電池組上的滑動(dòng)開(kāi)關(guān)已設(shè)置為“ ON”。
激光切割(可選)
快速搜索“帝國(guó)紋章”將返回可以輕松刻在一塊丙烯酸板上的圖像。
全部電路游樂(lè)場(chǎng)板的直徑為2.1英寸。將圖像縮放到此尺寸,我們可以為CPX板創(chuàng)建一個(gè)簡(jiǎn)單而有效的面板。


修改拐杖
此過(guò)程的最后一步是將所有東西放在一起以使拐杖活起來(lái)。

找到甘蔗
找到要修改的手杖或手杖。




附件端口
在甘蔗上找到要安裝Circuit Playground Express的位置。



面板
如果您想在面板上貼一些東西,那么一些小的泡沫膠帶可以很好地固定任何面板在CPX板上。



磁化
使用另一個(gè)小磁體制作

導(dǎo)電膠帶
粘貼銅膠帶以進(jìn)行處理。將其包裹起來(lái),以便在使用拐杖時(shí)很容易夠到。



附加揚(yáng)聲器
兩個(gè)拉鏈帶可以將揚(yáng)聲器和電池固定在拐杖上。
完成后,您的拐杖或手杖現(xiàn)在應(yīng)該具有令人敬畏的外觀,并可以通過(guò)其閃爍的新像素點(diǎn)亮您面前的路徑。

使用
將滑動(dòng)開(kāi)關(guān)置于一個(gè)位置,當(dāng)您觸摸銅帶時(shí),拐杖將播放wav文件。
翻轉(zhuǎn)滑動(dòng)開(kāi)關(guān)和文件每次在Playground Playground Express上的加速度計(jì)檢測(cè)到一次輕拍時(shí)都會(huì)播放r。
Circuit Playground Express還可以檢測(cè)到雙擊! Double可能適合偶爾播放wav文件(例如,pape)。只需將行cpx.detect_taps = 1更改為cpx.detect_taps = 2。
責(zé)任編輯:wv
-
揚(yáng)聲器
+關(guān)注
關(guān)注
29文章
1356瀏覽量
66317
發(fā)布評(píng)論請(qǐng)先 登錄
如何用 STM32 + FP7208 + FP6195 打造一款真正的音樂(lè)律動(dòng)氛圍燈?
WM8915:超低功耗音頻集線器編解碼器的卓越之選
同步帶模組如何辨別故障問(wèn)題?
ESP32藍(lán)牙驅(qū)動(dòng)MAX98357對(duì)音頻音樂(lè)播放
耐達(dá)訊自動(dòng)化Profibus光纖轉(zhuǎn)換器:連接儀器儀表的“千里眼”與“順風(fēng)耳”
北京君正X2000:小成本打造流媒體HiFi系統(tǒng)音樂(lè)接收器
同步帶的傳動(dòng)定位精度及案例分析
索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(2)
Made with KiCad(135):Echo - 開(kāi)源的音樂(lè)播放器
無(wú)線充電音樂(lè)臺(tái)燈不插電源能聽(tīng)歌嗎?
帶增益的 RX 分集 FEM skyworksinc
音樂(lè)盒芯片方案——N9305音樂(lè)芯片
帶CircuitPlayground的音樂(lè)手杖的制作
評(píng)論