【转载】零知开源快速入门10-根据光的变化控制声音-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1583|回复: 0

【转载】零知开源快速入门10-根据光的变化控制声音

[复制链接]
发表于 2018-6-25 19:24 | 显示全部楼层 |阅读模式
转载自:零知开源快速入门10-根据光的变化控制声音
http://www.lingzhilab.com/forum.php?mod=viewthread&tid=181&fromuid=2
(出处: 零知实验室)

本实验中使用的知识在很多电子制作中都是非常常见的,基于这个可以制作出很多炫酷的作品,下面我们就来实现光照控制声音的效果。
一、工具原料
  • 电脑,windows系统
  • 零知开发板
  • micro-usb线
  • 光敏电阻1个
  • 蜂鸣器1个
  • 10KΩ 电阻1个
  • 面包板一个+若干跳线


二、硬件连接
1、电路原理图

2、电路连接

三、方法步骤
1、打开零知实验室软件开发工具,然后新建项目,输入以下代码:
  • /**
  • *    文件: 光控声音测试.ino
  • *    作者: 零知实验室
  • *    时间: 2018/06/25 19:11
  • *    说明:
  • **/
  • int buzzerPin = 0;
  • int value = 0;//读取的光敏电阻的模拟数值
  • void buzzerOut(int value)
  • {
  •         //buzzer 以一定的频率进行输出
  •         digitalWrite(buzzerPin, HIGH);
  •         delay(value);
  •         digitalWrite(buzzerPin, LOW);
  •         delay(value);
  • }
  • // the setup routine runs once when you press reset:
  • void setup() {
  •     // put your setup code here, to run once:
  •         pinMode(buzzerPin, OUTPUT);
  • }
  • // the loop routine runs over and over again forever:
  • void loop() {
  •     // put your main code here, to run repeatedly:
  •         //读取光敏电阻的模拟值
  •         value = analogRead(A0);//光敏电阻连接到了A0模拟脚
  •         if(value < 700)
  •         {
  •                 buzzerOut(value);
  •         }
  • }

[color=rgb(51, 102, 153) !important]复制代码

2、按照之前的方式先【编译】,然后【上传】到开发板中。
四、成果展示
上面步骤成功完成后,当我们把光敏二极管盖住的时候,此时光线比较暗,声音就没有了,当我们打开手机电筒给它光照,就可以听到声音了,我们在不同的光照下就可以听到不同频率的声音。基于这个我们还可以用光控制其他各种模块,比如用光控制LED等。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 06:53 , Processed in 0.095449 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表