项目简介
本项目结合了Arduino和p5.js,致力于通过物理世界的互动产生音乐并实时展示视觉化效果。利用Arduino接收红外传感器输入信号转化为用户手势动作,不同距离的红外传感器触发多元化音效和音乐效果,并将这些音乐元素可视化展示在p5画布上。此外,还涵盖物理颜色选择器项目以及通过检测手腕脉搏实现心跳NFT的创意功能。
项目的主要特性和功能
- 互动音乐功能:Arduino接收红外传感器输入信号,实现用户手势动作与音乐互动,不同距离的传感器触发不同音效和音乐效果。
- 音乐可视化功能:运用p5.js库实时可视化音乐效果,将音乐元素以美丽图案形式展示在画布上。
- 物理颜色选择器功能:支持用户从物理世界选取颜色并数字化显示,方便创作与交流。
- 心跳NFT功能:检测手腕脉搏频率,将其可视化并转化为独特的NFT艺术展示,每个观众可接收自己的NFT作品。
安装使用步骤
- 环境准备:下载并安装Arduino和p5.js的开发环境,确保计算机连接Arduino板、适当的红外传感器及脉搏传感器模块。
- 硬件连接:将提供的电路图连接到传感器和Arduino板,保证所有连接牢固无误。
- 代码上传:上传相应的Arduino代码到开发板以读取传感器数据,代码会处理数据并生成音效和音乐效果。
- 可视化实现:在计算机上编写p5.js代码以可视化音乐效果和实现物理颜色选择器功能,可参考提供的图像和文本进行创作。创建所需的交互式可视化元素并设计用户体验界面。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】