前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >和12岁小同志搞创客开发:手撕代码,做一款节拍电子鼓

和12岁小同志搞创客开发:手撕代码,做一款节拍电子鼓

作者头像
不脱发的程序猿
发布2021-11-30 21:48:48
2460
发布2021-11-30 21:48:48
举报

机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。

项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html

本篇博文做一个有趣的小项目,节拍电子鼓:在架子鼓上装上炫彩的LED灯,可以随着节拍的强弱,颜色随之明暗。

如果细心的话,可以发现互动电子鼓的做法与灯光调节器是完全类似的。只是这里变换了一种形式,这也就是传感器的传神之处,可以以不同的形式呈现在我们面前。

本项目将使用到模拟压电陶瓷震动传感器,简单的说,就是检测震动的传感器,原理就是:利用压电陶瓷给电信号产生震动的反变换过程,当压电陶瓷片震动时就会产生电信号,与Arduino专用传感器扩展板结合使用,Arduino模拟口能感知微弱的震动电信号,来实现灯光变化。

项目连线效果如下所示:

由于代码与前一节完全相同,所以不做过多解释。如下所示:

代码语言:javascript
复制
int sensorPin = 0;                //压电陶瓷传感器连接到模拟0
int ledPin = 10;                  //LED连接到数字10

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int sensorValue = analogRead(sensorPin);    //读取模拟口0的值       
  //通过map()把0~1023的值转换为0~255
  int outputValue = map(sensorValue, 0, 1023, 0, 255);   
  analogWrite(ledPin, outputValue*10);   //给LED写入对应值        
  delay(10);                     
}

用手轻轻按下陶瓷片,随着按下力的不同,LED呈现出不同的亮度。也可以把压电陶瓷片固定在电子鼓上,跟着节奏,灯光随之舞动。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-11-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档