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

    文章

    1320

    浏览量

    63320
收藏 人收藏

    评论

    相关推荐

    FLIR红外热像仪在音乐视频制作中的应用

    红外热像仪应用于各行各业中,不仅方便了用户的工作,还让我们的生活更加多姿多彩,比如在音乐MV中巧妙地插入热成像画面,那效果绝对酷炫到爆炸!,下面就通过一则真实案例学习下吧。
    的头像 发表于 02-06 09:14 210次阅读

    腾讯音乐携手中兴通讯达成战略合作

    10月23日,腾讯音乐娱乐集团与中兴通讯宣布建立战略合作伙伴关系,合作内容不仅限于音乐产品层面,更将深入音乐AI技术等多个维度,旨在全面提升用户的音乐娱乐享受。
    的头像 发表于 10-23 14:38 387次阅读

    影音行业先锋 引领高品质静音驱动新纪元 守护您重要的音乐资产

    随着科技的不断进步,线上流媒体已普遍。为何音乐发烧友却独宠CD唱片呢?发烧友们更追求高保真音质,认为CD的音质更接近音乐制作的初衷。 根据《2024中国音乐产业发展总报告》显示,202
    的头像 发表于 10-09 15:34 278次阅读
    影音行业先锋 引领高品质静音驱动新纪元 守护您重要的<b class='flag-5'>音乐</b>资产

    中科蓝讯AB5607E蓝牙5.4 低成本插卡带U盘音箱方案

    中科蓝讯AB5607E蓝牙5.4 低成本插卡带U盘音箱方案,我们已有成熟的方案,用户可以免开发(零代码)快速完成插卡带U盘蓝牙音箱,提供原理图,PCB Layout指导。 方案优势 低成本,IC成本低到2元内
    的头像 发表于 06-19 14:25 1212次阅读
    中科蓝讯AB5607E蓝牙5.4 低成本<b class='flag-5'>带</b>插卡带U盘音箱方案

    请问用蜂鸣器播放音乐的时候如何同时播放两段音乐

    我用 PWM 控制的音乐播放,可以按照乐谱播放音符 但现在有个需求,是在播放背景音乐的时候同时叠加一个前景音乐进去? 各位有什么好的思路吗?
    发表于 06-14 08:23

    婴儿摇篮床蓝牙音乐芯片方案-N8900蓝牙音乐芯片在婴童产品上的应用

    婴儿摇篮床历经演变,如今加入蓝牙音乐芯片,能播放安抚音乐助眠,促进亲子交流,提升宝宝智力。N8900芯片功能强大,支持蓝牙连接与高质量音频播放,满足现代家庭育儿需求。
    的头像 发表于 06-05 09:17 411次阅读

    音乐大模型掀起AI音乐创作热潮,AI让“一语成歌”成为可能

    电子发烧友网报道(文/李弯弯)随着大模型技术的发展,AI音乐生成悄然而生。音乐生成是一个结合了人工智能技术和音乐创作的领域,它涵盖了从基本的音频信号模拟到复杂的AI音乐生成工具等多个方
    的头像 发表于 05-30 01:01 4151次阅读

    谷歌推新AI音乐工具,发布第六代TPU芯片

    谷歌近日宣布与YouTube合作,推出全新音乐工具Music AI Sandbox。这款AI音乐创作工具将与传统AI音乐应用如Suno等展开竞争,为用户提供更多元化的音乐创作体验。
    的头像 发表于 05-16 09:44 443次阅读

    KT148A语音芯片串口版本播放音乐的时候,直接导致单片机工作异常

    在使用你们KT148A串口版本播放音乐的时候,直接导致单片机工作异常,测了一下供电发现每次播放音乐的时候,供电会有很大波动。看了一下你们的手册,说是载能力不够,但是我把供电接出来,接到你们的测试板上时,单片机又正常工作了
    的头像 发表于 05-07 10:50 568次阅读
    KT148A语音芯片串口版本播放<b class='flag-5'>音乐</b>的时候,直接导致单片机工作异常

    串口音乐播放IC:音乐播放的新革命

    串口音乐播放IC,这是一种革命性的音乐播放技术,正在逐步改变我们的音乐生活。那么,它到底是什么?它的优势在哪里?又能为我们带来什么样的便利呢? 首先,让我们来了解一下串口音乐播放IC是
    的头像 发表于 05-06 14:32 698次阅读

    智能门铃音乐芯片,为家的温馨注入音乐的灵魂

    随着科技的进步,智能家居设备逐渐进入我们的生活,其中智能门铃音乐芯片以其独特的功能,不仅提升了用户体验,还为家的温馨注入了音乐的灵魂。//01//当您疲惫一天归家,不再是刺耳的铃声,而是您喜欢
    的头像 发表于 04-29 08:08 469次阅读
    智能门铃<b class='flag-5'>音乐</b>芯片,为家的温馨注入<b class='flag-5'>音乐</b>的灵魂

    HarmonyOS开发案例:【音乐播放器】

    使用ArkTS语言实现了一个简易的音乐播放器应用
    的头像 发表于 04-23 15:44 1195次阅读
    HarmonyOS开发案例:【<b class='flag-5'>音乐</b>播放器】

    背景音乐和蓝牙进来的音乐,如何共享一个功放和喇叭?

    准备设计一个电路,包含用作背景音乐的芯片,和蓝牙芯片,两路音乐共用功放和喇叭。上电后默认由背景音乐芯片发出声音,如果蓝牙芯片连接上之后,播放 切换到蓝牙输出的音乐(不一定要立体声)。
    发表于 04-12 21:15

    鸿蒙HarmonyOS开发实战:【分布式音乐播放】

    本示例使用fileIo获取指定音频文件,并通过AudioPlayer完成了音乐的播放完成了基本的音乐播放、暂停、上一曲、下一曲功能;并使用DeviceManager完成了分布式设备列表的显示和分布式能力完成了音乐播放状态的跨设备
    的头像 发表于 04-10 17:51 972次阅读
    鸿蒙HarmonyOS开发实战:【分布式<b class='flag-5'>音乐</b>播放】

    索尼虚拟制作技术助力索尼音乐MV项目邓典的拍摄制作

    日前,索尼音乐旗下歌手、新生代魔嗓邓典D.D.个人原创新专辑《自我审视期》当中单曲《Angel of the Night》于索尼影像技术学院完成拍摄。
    的头像 发表于 04-09 09:53 593次阅读