乐器大师(屏幕点击器)2020-07-12

拍大腿:
想法一:输入:图像识别乐谱,钢琴简谱,鼓谱,输出成数组文件。
在arduino程序中读取这些数组文件输入到板子中。
简单模型i搭建:数字输入arduino, 通过光耦模块控制引脚是否带电。

需要的材料:控制电路:arduino板子,光耦模块,
受控电路:小灯之类的,电阻,被控制的引脚,独立电源或者另外供电 的arduino板子。经过实验得知:正极接导电硅胶,负极接屏幕边缘的金属,iPhoneXS边缘金属正好,但是其他型号手机不一定,比如接iPad金属边缘就不好使。同时调试程序时候需要锁屏然后解锁再测试,估计是恢复下屏幕电子分布,这样之后也有的触点不好使,再用手按一下,也许导电良好点未接触屏幕。

define d7 7 //吊铂

define d8 8 //叮叮

int t=500 //可更改全局节拍速度
int t=200;
void setup() {
pinMode(d7, OUTPUT);
pinMode(d8, OUTPUT);
}

void loop() {
digitalWrite(d7 HIGH); //给出高电平,光耦吸合 page1
delay(t10);
digitalWrite(d7, LOW); //给出低电平,光耦离开
delay(t
10);
模型已经搭建好了,只要代码复制粘贴的足够熟练就能演奏完整的曲子,并且我已经实现了单音(由于触点导电硅胶不够)简谱
尽管乐谱有重复的节奏型,但是一行行代码密密麻麻手动太费眼睛,有没有更高效的自动化方法呢?
硬件目前我能摆弄的就是这些东西,再加计算机视觉识别谱子,自己动手扒谱之类的不奢求了。那就从软件算法上提升。
分析问题:架子鼓(1,2,3....)一般两个触点一起,钢琴(1,11高音,111.....)两个或三个,那么我们能否输入字符串,按照顺序执行哪个,如果是三维数组,

总结:没有想象的那么难,材料购买累用时一周,耽误开发进度,因为不知道用到哪些模块,够不够用,杜邦线和光耦模块就买少了,买个面包版啦,开关啦,都是临时增加的,按照拍大腿想法模型搭建一天,搞明白触点问题两天,demo制作一天。

你可能感兴趣的:(乐器大师(屏幕点击器)2020-07-12)