概述
拍下任何音樂短片,并在您拿起拐杖并開始走路時立即自動播放。幾行代碼將照明添加到設計的自定義面板中,使手杖既閃閃發光,又像魔術般的音樂對象。
在這個項目中,一個with著拐杖的朋友想把它轉動進入達斯·維達(Darth Vader)角色扮演中,并附帶帝國圖章和帝國進行曲! 》
零件
Circuit Playground Express
產品ID:3333
Circuit Playground Express是邁向完美介紹電子學和編程的下一步。我們已經采用了原始的Circuit Playground Classic和。..
$ 24.95
入庫存
添加到購物車
產品ID :3885
嘿,您聽到了好消息嗎?使用Adafruit STEMMA板,您可以輕松安全地將傳感器和設備連接在一起,例如Adafruit STEMMA揚聲器-即插即用。..
無庫存
》
缺貨
將JST PH 3針電纜插頭插入彩色編碼的鱷魚夾電纜
產品ID:4030
該電纜可讓您將JST PH 3針電纜端口轉換為3條獨立電線帶有迷你鱷魚夾。我們隨身攜帶的這些東西可以與我們的任何主板或。..
$ 1.95
庫存
匹配。 div》
添加到購物車
銅帶有導電膠的鋁箔膠帶-長6mm x 5米
產品ID:3483
銅膠帶可以成為工具箱中的一個有趣的補充。膠帶本身由純銅制成,因此非常柔軟,幾乎可以呈現任何形狀。您可以焊接。..
$ 4.95
進貨
添加到購物車
您將需要兩個堅固的磁鐵。
高強度“稀土”磁體 》
產品ID:9
好!這些東西超級強大。直徑1/2英寸,厚3/16英寸的圓盤,南側標有紅線。非常適合與您的SpokePOV套件一起使用。如果您有鋁。..
$ 2.50
入庫存
添加到購物車
材料
除上述電子設備外,對于該項目,您還需要:
拐杖或手杖
雙面泡沫膠帶
剪刀
拉鏈或橡皮筋
使用激光切割機(可選)
電路圖
此項目的電路使用鱷魚夾將Circuit Playground Express板連接到Stemma揚聲器。
鱷魚夾連接到 Vout , GND 和 A0 (用于音頻輸出)。
準備音頻文件
是時候向手杖添加一些音效了!您可以調整計算機中現有的音頻文件以用于該項目,也可以從http://soundbible.com/或https://freesound.org/等網站下載音頻片段和音效。
“星球大戰”中的“帝國進行曲”主題是一個很好的例子(由archive.org提供)。
div》準備音頻
您需要將文件轉換為適合微控制器使用的格式。有關如何轉換音頻文件的信息,請參閱本指南。
您的音頻文件必須命名像 file_name.wav 之類的東西,請確保其與代碼中的內容匹配。
修剪和導出音頻
請按照以下步驟選擇要播放的任何音頻文件的一部分。
將您選擇的音頻文件導入Audacity。
單擊并拖動以選擇要選擇的音頻文件部分。
要裁剪此選擇,導航至“編輯”-》“刪除特殊”-》“修剪音頻”
如果您的音頻有兩個通道,請使用“將立體聲向下混合為單聲道”功能將其壓縮為單個軌道。
檢查您使用的是16位PCM格式
確保您的項目速率為22050Hz
導出為WAV,您就可以搖滾了!
在單聲道和立體聲文件上沒有混合與匹配
確保音頻文件以 22,050 Hz的格式導出為 16位PCM WAV 。
如果您正在使用多個音頻剪輯,請確保它們所有立體聲或所有單聲道-不混搭!
CircuitPython代碼
熟悉 strong》
CircuitPython是一種基于Python的編程語言,它是世界上增長最快的編程語言之一。它專門用于簡化在低成本微控制器板上進行編碼的實驗和學習。
CircuitPython在Mu Editor中最容易使用。如果您以前沒有使用過Mu,那么本指南將幫助您入門。
如果您以前從未同時使用Circuit Playground Express和CircuitPython,請確保已使用最新版本的CircuitPython更新了它。本指南將向您顯示操作方法。
代碼
插入電路場通過已知良好的USB A到micro-B電纜將其表達到計算機(mac/PC/Linux)中。主板在計算機上應顯示為名為 CIRCUITPY 的閃存驅動器。如果看到磁盤名稱 CPLAYBOOT ,請嘗試再次按重置按鈕。如果您獲得的唯一驅動器名稱是 CPLAYBOOT ,則可能不會在電路板上加載CircuitPython。您可以按照本指南加載CircuitPython 。
從下面的鏈接復制 code.py ,然后將其放入 CIRCUITPY 根目錄目錄。您可以在任何文本編輯應用程序中使用此代碼,或者根據需要打開并保存withMu。您需要確保將準備好的wav文件編碼為代碼,即,如果wav文件為 trumpet.wav ,則在代碼中將imperial_march.wav替換為trumpet.wav 。
下載:Project Zip 或 code.py | 在Github上查看
復制代碼
# 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()
無需庫即可運行此代碼,只需將選擇的WAV文件拖放到 CIRCUITPY 驅動器上即可。
將代碼保存到 電路 ,并且您的音頻文件也在那里,那么您應該能夠通過觸摸電容墊或搖動電路板并STEMMA板上的微型揚聲器將播放您選擇的音頻。/span》
更改功能
通過更改滑動開關的位置在板上,您可以更改功能,使其對撞擊敏感而不是對觸摸敏感。
代碼已設置好,因此可以輕松地向項目中添加多個音頻文件,這些文件可以按隨機順序播放或綁定到Circuit Playground Express的特定輸入。
問題排查
問題:Mu無法識別我的Circuit Playground Express!
解決方案:確保您的電路板是使用CircuitPython設置的,該電路具有Circuit Playground Express將CPX連接到計算機時,將顯示為名為 CIRCUITPY 的閃存驅動器。如果它在您的計算機上顯示為 CPLAYBOOT ,您可以按照本指南中的步驟操作以確保已加載CircuitPython并看到 CIRCUITPY 驅動器。
問題:我聽不到任何聲音!
解決方案:檢查您的音頻文件名是否與所寫內容相符
問題:我仍然聽不到任何音頻!
解決方案:如果您使用的是電池組,請檢查是否已連接Circuit Playground Express,并且 電池組上的滑動開關已設置為“ ON”。
激光切割(可選)
快速搜索“帝國紋章”將返回可以輕松刻在一塊丙烯酸板上的圖像。
全部電路游樂場板的直徑為2.1英寸。將圖像縮放到此尺寸,我們可以為CPX板創建一個簡單而有效的面板。
修改拐杖
此過程的最后一步是將所有東西放在一起以使拐杖活起來。
找到甘蔗
找到要修改的手杖或手杖。
附件端口
在甘蔗上找到要安裝Circuit Playground Express的位置。
面板
如果您想在面板上貼一些東西,那么一些小的泡沫膠帶可以很好地固定任何面板在CPX板上。
磁化
使用另一個小磁體制作
導電膠帶
粘貼銅膠帶以進行處理。將其包裹起來,以便在使用拐杖時很容易夠到。
附加揚聲器
兩個拉鏈帶可以將揚聲器和電池固定在拐杖上。
完成后,您的拐杖或手杖現在應該具有令人敬畏的外觀,并可以通過其閃爍的新像素點亮您面前的路徑。
使用
將滑動開關置于一個位置,當您觸摸銅帶時,拐杖將播放wav文件。
翻轉滑動開關和文件每次在Playground Playground Express上的加速度計檢測到一次輕拍時都會播放r。
Circuit Playground Express還可以檢測到雙擊! Double可能適合偶爾播放wav文件(例如,pape)。只需將行cpx.detect_taps = 1更改為cpx.detect_taps = 2。
責任編輯:wv
-
揚聲器
+關注
關注
29文章
1339瀏覽量
64009
發布評論請先 登錄
帶增益的 RX 分集 FEM skyworksinc

音樂盒芯片方案——N9305音樂芯片

如何制造一個可以自主演奏音樂的尤克里里機器人?

恩雅吉他奏響音樂科技新旋律,啟明云端榮獲優秀合作伙伴稱號

無線電愛好者實用電子制作精選
網易云音樂攜手DeepSeek-R1大模型,升級音樂服務體驗
FLIR紅外熱像儀在音樂視頻制作中的應用
TPA3244沒有音樂輸入的時候喇叭有高頻噪音輸出是怎么回事?
騰訊音樂攜手中興通訊達成戰略合作
影音行業先鋒 引領高品質靜音驅動新紀元 守護您重要的音樂資產

帶備份存儲器的獨立RTC,帶低成本MSP430 MCU應用說明

AI+XR打造內容制作新范式 隨幻科技全新虛擬制作方案首秀BIRTV2024

評論