0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

带CircuitPlayground的音乐手杖的制作

454398 来源:网络整理 作者:网络整理 2019-11-27 11:00 次阅读

概述

拍下任何音乐短片,并在您拿起拐杖并开始走路时立即自动播放。几行代码将照明添加到设计的自定义面板中,使手杖既闪闪发光,又像魔术般的音乐对象。

在这个项目中,一个with着拐杖的朋友想把它转动进入达斯·维达(Darth Vader)角色扮演中,并附带帝国图章和帝国进行曲! 》

零件

Circuit Playground Express

产品ID:3333

Circuit Playground Express是迈向完美介绍电子学和编程的下一步。我们已经采用了原始的Circuit Playground Classic和。..

$ 24.95

入库存

添加到购物车

Adafruit STEMMA扬声器-即插即用音频放大器

产品ID :3885

嘿,您听到了好消息吗?使用Adafruit STEMMA板,您可以轻松安全地将传感器和设备连接在一起,例如Adafruit STEMMA扬声器-即插即用。..

无库存

缺货

带CircuitPlayground的音乐手杖的制作

将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

    文章

    1213

    浏览量

    60160
收藏 人收藏

    评论

    相关推荐

    一种单片机控制的音乐制作

    电子发烧友网站提供《一种单片机控制的音乐制作.pdf》资料免费下载
    发表于 10-10 11:05 0次下载
    一种单片机控制的<b class='flag-5'>音乐</b>盒<b class='flag-5'>制作</b>

    单片机制作音乐

    电子发烧友网站提供《单片机制作音乐盒.pdf》资料免费下载
    发表于 10-10 09:17 8次下载
    单片机<b class='flag-5'>制作</b><b class='flag-5'>音乐</b>盒

    高通和腾讯音乐合作,首创QQ音乐“骁龙臻品音质”

    今日,高通技术公司和腾讯音乐娱乐集团(TME)宣布展开合作并推出业界首创的“骁龙臻品音质”,利用骁龙移动平台强大的AI计算性能,在终端侧高效运行QQ音乐臻品音质AI模型算法,为用户带来更丰富的音乐
    的头像 发表于 09-27 10:10 674次阅读
    高通和腾讯<b class='flag-5'>音乐</b>合作,首创QQ<b class='flag-5'>音乐</b>“骁龙臻品音质”

    基于Arduino做个音乐可视化LED灯

    基于Arduino做个音乐可视化LED灯,快来探索用了什么原理和材料!结合提供的简单代码,软硬件结合,你也可以在音乐中成为最靓的仔!
    发表于 09-27 08:08

    5款电子diy制作电路图

    电路1:简易声控闪光灯的制作 电路2:音乐门铃的制作 电路3:多功能报警器的制作 电路4: 节拍器的制作 电路5:汽车转向灯电路的
    的头像 发表于 07-27 16:19 2636次阅读
    5款电子diy<b class='flag-5'>制作</b>电路图

    制作了一个音乐闪光灯,可以随着音乐跳动

    DIY制作
    学习电子知识
    发布于 :2023年07月24日 22:40:15

    制作了一个声控音乐节奏灯.1

    DIY制作
    学习电子知识
    发布于 :2023年07月24日 22:36:53

    声控音乐节奏灯制作过程

    DIY制作
    学习电子知识
    发布于 :2023年07月24日 21:31:07

    智能手杖制作

    电子发烧友网站提供《智能手杖制作.zip》资料免费下载
    发表于 07-03 14:53 0次下载
    智能<b class='flag-5'>手杖</b>的<b class='flag-5'>制作</b>

    制作可听音乐的便携式设备

    电子发烧友网站提供《制作可听音乐的便携式设备.zip》资料免费下载
    发表于 06-19 15:21 0次下载
    <b class='flag-5'>制作</b>可听<b class='flag-5'>音乐</b>的便携式设备

    【感芯科技MC3172开发板体验】WS2812音乐

    板子上个月末就拿到手了,由于撞上几门考试耽误了一下。现在我要用这块MC3172开发板做一个我很久之前就想做的音乐流水灯,顾名思义就是灯带会随着音乐变化。 该项目所用的外设有SPI和串口、ADC
    发表于 06-09 00:49

    如何制作可以播放音乐的步进电机

    电子发烧友网站提供《如何制作可以播放音乐的步进电机.zip》资料免费下载
    发表于 06-07 10:44 0次下载
    如何<b class='flag-5'>制作</b>可以播放<b class='flag-5'>音乐</b>的步进电机

    用三极管制作音乐变色彩灯电路

    有关三极管的应用实例,采用三极管制作一个音乐变色彩灯电路,介绍了该音乐变色彩灯电路的元件构成,以及电路的工作原理,有需要的朋友参考下。
    的头像 发表于 05-30 16:10 1353次阅读
    用三极管<b class='flag-5'>制作</b><b class='flag-5'>音乐</b>变色彩灯电路

    3838灯,DMX512控制#led灯 #dmx512

    零奔洋光电-专业灯带
    发布于 :2023年05月30日 08:29:24

    如何制作一个交流输出的谐振逆变器?

    我需要制作一个交流输出的谐振逆变器。 应用是交流电源 拓扑结构:LLC 或其他 输入:12V 至 24V 直流 无直流输出 100 赫兹 100W 0 至 20A 连续 恒压 0 至 5V 用于
    发表于 05-22 07:13