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

    文章

    1356

    浏览量

    66231
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何用 STM32 + FP7208 + FP6195 打造一款真正的音乐律动氛围灯?

    基于FP6195降压与FP7208升压恒流的氛围灯控设计 当前市面上的KTV 氛围灯控方案普遍存在一个痛点:所谓的“音乐律动”大多只是简单跟随音量大小做机械式闪烁,无法识别音乐的节奏与旋律,灯光
    发表于 04-08 14:04

    WM8915:超低功耗音频集线器编解码器的卓越之选

    WM8915:超低功耗音频集线器编解码器的卓越之选 在当今的移动音频领域,对于高质量语音和音乐播放的需求日益增长,而超低功耗的音频编解码器成为了关键的解决方案。WM8915作为一款专为音乐手
    的头像 发表于 03-27 18:05 1049次阅读

    同步模组如何辨别故障问题?

    同步模组是用同步轮传递动力及精确位置的机械传动系统,被广泛应用于自动化设备、3D打印机、CNC机床等领域。
    的头像 发表于 01-17 18:05 535次阅读
    同步<b class='flag-5'>带</b>模组如何辨别故障问题?

    ESP32蓝牙驱动MAX98357对音频音乐播放

    本文介绍了MAX98357音频模块的基本特性,并利用ESP32的蓝牙功能程序驱动此模块,最后用手机蓝牙连接ESP32播放手机音乐
    的头像 发表于 12-19 19:55 3224次阅读
    ESP32蓝牙驱动MAX98357对音频<b class='flag-5'>音乐</b>播放

    耐达讯自动化Profibus光纤转换器:连接仪器仪表的“千里眼”与“顺风耳”

    在工业4.0的浪潮下,工厂里的设备就像一个庞大的交响乐团,每个传感器、执行器都是一个乐手,而控制室的DCS或PLC就是那个总指挥。它们之间的沟通,直接决定了整个工厂的“演奏”是否精准、流畅。然而
    的头像 发表于 11-18 09:47 717次阅读
    耐达讯自动化Profibus光纤转换器:连接仪器仪表的“千里眼”与“顺风耳”

    北京君正X2000:小成本打造流媒体HiFi系统音乐接收器

    在这个数字化与音频技术飞速发展的时代,音乐爱好者们对于音乐播放设备的要求越来越高。不仅追求出色的音质,还渴望便捷的操作和多样化的使用场景。飞傲SR11流媒体音乐接收器,正是这样一款能够满足音乐
    的头像 发表于 08-30 10:13 1380次阅读

    同步的传动定位精度及案例分析

    同步传动作为一种常见的机械传动方式,因其结构简单、传动平稳、噪音低等优点,被广泛应用于各类精密机械和设备中。然而,同步的传动定位精度一直是工程师和设计人员关注的重点问题。本文将从同步传动
    的头像 发表于 08-23 23:20 2173次阅读

    索尼重载设备的高质量远程制作方案和应用(2)

    索尼的远程制作可以被称之为制作级的高质量远程制作,或重载设备的高质量远程制作,远程设备结合常规系统设备,提供和本地制作类似的
    的头像 发表于 08-21 15:56 1413次阅读
    索尼重载设备的高质量远程<b class='flag-5'>制作</b>方案和应用(2)

    Made with KiCad(135):Echo - 开源的音乐播放器

    “  Echo 是一个开源硬件平台,专为音乐播放器设计。该项目的目标是开发一款基于开源软件并采用开源设计的高品质音乐播放器。 ”   Made with KiCad 系列将支持新的展示方式。直接将以
    的头像 发表于 07-16 11:17 3361次阅读
    Made with KiCad(135):Echo - 开源的<b class='flag-5'>音乐</b>播放器

    无线充电音乐台灯不插电源能听歌吗?

    无线充电音乐台灯在不插电源下,能继续享受音乐,但电量耗尽将无法使用。内置电池可提供灵活性,但低电量模式下可能牺牲音乐播放。用户需预估电量消耗。
    的头像 发表于 06-16 09:03 1404次阅读
    无线充电<b class='flag-5'>音乐</b>台灯不插电源能听歌吗?

    增益的 RX 分集 FEM skyworksinc

    电子发烧友网为你提供()增益的 RX 分集 FEM相关产品参数、数据手册,更有增益的 RX 分集 FEM的引脚图、接线图、封装手册、中文资料、英文资料,增益的 RX 分集 FEM真值表,
    发表于 06-11 18:31
    <b class='flag-5'>带</b>增益的 RX 分集 FEM skyworksinc

    各种WIFI天线制作技巧资料

    各种WIFI 天线制作技巧资料
    发表于 06-10 15:11 0次下载

    双菱天线制作资料

    高效天线制作
    发表于 06-10 15:10 0次下载

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

    音乐盒芯片方案开发音乐盒,作为一种融合艺术与机械智慧的精巧物件,散发着独特魅力。它以灵动的音符为载体,承载着人们的情感、回忆与祝福。从孩童手中开启梦幻世界的木质八音盒,到恋人间传递爱意的精致音乐
    的头像 发表于 06-05 15:29 1017次阅读
    <b class='flag-5'>音乐</b>盒芯片方案——N9305<b class='flag-5'>音乐</b>芯片

    基于STM32的音乐播放器电路+PCB源文件+源码+论文等打包下载

    基于STM32的音乐播放器电路+PCB源文件+源码+论文等打包,推荐下载!
    发表于 05-29 21:37