资料介绍
描述
项目介绍:
当人们打开一个盒子时,这个 Arduino 项目“rickrolls”人们。基本上,这涉及对 Rick Astley 的歌曲“Never Gonna Give You Up”进行令人惊讶的压电演绎,当盒子打开时播放,当盒子关闭时暂停。重新打开盒子时,歌曲会从停止的地方继续播放。当歌曲正在播放时,LED 会随着音乐的音符闪烁,串行监视器会根据实际歌曲及时输出歌词。可以转动电位器来调节音乐的音量。还有一个有趣的按钮,按下时,歌曲会变得更快。可以再按几次,使速度逐渐加快,直到循环回到原来的速度。
熔化图:
输入/输出组件
输入:
- 电位器——用作调节压电输出音量的刻度盘
- 光敏电阻——确定盒子是打开还是关闭(亮或暗)
- 按钮 - 可以按下以使歌曲逐渐变快
输出:
- 压电 - 用于为歌曲创造声音
- LED——随着歌曲的音符闪烁
- 串行输出——打印出歌词
方法
为了播放音乐,首先必须将歌曲转录成可以用代码解释的形式。音符是通过听这首歌并在钢琴上匹配它们来确定的。节奏是通过计算歌曲并将其拍出一组一致的节拍来确定的。在代码中,这些音符被存储在数组中作为它们各自的频率,即A4=440 Hz。这就是 Piezo 输出噪音的方式;它以特定频率产生声音以产生音调。歌曲所需的所有频率都在代码的开头定义。
对于歌曲的节奏,音符的相对持续时间存储在数组中,这些持续时间随后乘以恒定的节拍长度以确定音符的完整持续时间。引入了前一个音符长度的 30% 的间隙,以在音符之间留出空间。整首歌曲分为前奏、第一主歌和副歌,它们被设置为按照以下顺序无限播放:副歌、第一主歌、副歌、前奏、前奏、第一主歌等。最后,这些音符和节奏的排列可以逐步迭代,这允许集成视觉输出,例如灯光和歌词。为了实际从压电输出声音,使用了音调功能,它使用自己的独立计时器处理音调持续时间。
在设置过程中会生成一个光阈值,以确定盒子何时打开(明亮)和关闭(黑暗)以播放和暂停歌曲。为了随时从按钮获取输入,由于状态变化是瞬时的(与产生连续数字输入的光敏电阻相反),因此在按钮引脚上附加了一个中断以检测它何时被按下。在设置中初始化的中断总是在监听状态变化;当检测到指定的更改时,程序会立即切换到使用指定方法处理中断,然后从中断处继续。这是处理输入的好方法,因为它允许随时读取它们,即使另一部分代码正在执行。中断只需要小心处理,
未来的修改
- 添加一个伺服器,然后将迷你 Rick Astley 挂在它的手臂上,随着音乐跳舞。
- 用 RGB LED 替换标准 LED,并在歌曲播放期间循环显示颜色。
- 添加更多标准 LED 以随着音乐节拍闪烁。
- 每当 Rick Astley 唱“Never gonna give you up”时,播放 Darude 的“Sandstorm”,然后开始随机闪烁 LED。
- Arduino坦克开源项目
- Arduino害羞面具开源项目
- SHT85与Arduino开源项目
- Arduino机器人开源项目
- Arduino蓝牙安卓开源项目
- Arduino项目LAMPIXEL开源
- Arduino UNO LED项目开源
- 无人机盾牌Arduino开源项目
- Arduino巨型盾牌开源项目
- Arduino Uno Vero盾牌开源项目
- Arduino LED圣诞树开源项目
- Arduino陀螺游戏轮开源项目
- Arduino Nanuno(通孔版)开源项目 0次下载
- Arduino UNO教育盾开源项目
- 基于Arduino硬件光控灯制作资料 6次下载
- 如何使用摇表测量接地电阻 1439次阅读
- Arduino模组的KiCad符号与封装库介绍 1508次阅读
- 摇表的工作原理和使用方法 3517次阅读
- 怎样使用摇表检测防雷接地 7660次阅读
- 接地电阻用摇表怎么测量 1.2w次阅读
- 摇表的结构原理与使用方法 4674次阅读
- 全年开源项目的盘点和总结 3231次阅读
- 51单片机对盒仔机器人的控制设计 1043次阅读
- 摇表是直流还是交流(摇表的工作原理及使用方法) 12.4w次阅读
- 摇表怎么测量电机好坏 4.6w次阅读
- 接地摇表使用方法图详解 9.5w次阅读
- 怎样使用摇表检查线路 4w次阅读
- FAST:基于FPGA的SDN交换机开源项目(一) 4531次阅读
- arduino开发板有什么用 2w次阅读
- 11个机器学习开源项目 2767次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多