电子说
概述
拍下任何音乐短片,并在您拿起拐杖并开始走路时立即自动播放。几行代码将照明添加到设计的自定义面板中,使手杖既闪闪发光,又像魔术般的音乐对象。
在这个项目中,一个with着拐杖的朋友想把它转动进入达斯·维达(Darth Vader)角色扮演中,并附带帝国图章和帝国进行曲! 》
零件
Circuit Playground Express
产品ID:3333
Circuit Playground Express是迈向完美介绍电子学和编程的下一步。我们已经采用了原始的Circuit Playground Classic和。..
$ 24.95
入库存
添加到购物车
Adafruit STEMMA扬声器-即插即用音频放大器
产品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
全部0条评论
快来发表一下你的评论吧 !