重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Python自制小乐器的方法是什么

今天小编给大家分享一下Python自制小乐器的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

站在用户的角度思考问题,与客户深入沟通,找到吉县网站设计与吉县网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖吉县地区。

实物成品如下图:

Python自制小乐器的方法是什么

这个小乐器的主要是能依靠可调电阻调节输入电压,再通过蜂鸣器发出不同音调的音乐出来,里面的蓝色圆柱LED灯主要是用来显示一下当前的输入电压(可不要),LED灯越亮,蜂鸣器输出的音调越高。使用板子LED灯的亮度和度数显示当前的频率高低。

小乐器制作过程:

这个简易的乐器主要使用的器件如下:

TurnipBit一块

蜂鸣器一个(TurnipBit上面自带了耳机接口,没有蜂鸣器接上耳机和音响,或许效果更好)

可调电阻一个

杜邦线四根

鳄鱼钳导线一根

LED一个(可以不要)

面包板一个(也可以直接用线连接针脚的,用面包板好看一些)

1.蜂鸣器简要介绍

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“ZZG”、“LB”、“JD”等)表示。

2.可调电阻简要介绍

可调电阻的标称值是标准可以调整到最大的电阻阻值,理论上,可调电阻的阻值可以调整到0与标称值以内的任意值上,但因为实际结构与设计精度要求等原因,往往不容易100%达到“任意”要求,只是“基本上”做到在允许的范围内调节,从而来改变阻值。

可调电阻一共有三个引脚,两边的引脚分别接3.3V和GND,中间的引脚接到想要读取电压值的引脚上。

硬件接线方法如下图:

Python自制小乐器的方法是什么

这次主要是要使用图形编码来制作的小实验,这次需要用到的命令主要有音乐里面的播放音调命令,逻辑里面的如果和判断条件命令,循环里面的重复命令和读取ADC值的命令等。

接下来就一一介绍一下这些命令的选择和命令中参数的使用方法进行介绍和讲解。

1.播放音调命令

播放音调命令就是控制蜂鸣器播放出相应的音调的声音。

下面讲解一下各个参数和使用方法。

使用这个命令的时候,在命令选择区域中,选择音乐,选择播放音调命令,如图

Python自制小乐器的方法是什么

播放音调命令中共有两个参数,这两个参数分别控制蜂鸣器输出的音调和输出时间,如下图:

Python自制小乐器的方法是什么

2.如果和判断条件命令

如果和判断条件命令,使用如果命令,是为了判断命令里面的判断条件命令是否成立,如果成立则执行相应的命令。

使用如果和判断条件命令,需要在命令选择区域里面选择逻辑,选择如果和判断条件命令即可,如下图:

Python自制小乐器的方法是什么

在选择了如果命令的时候,必须要加上判断条件命令,具体格式如下图:

Python自制小乐器的方法是什么

3.重复命令

重复命令是在判断一个条件是否成立,如果这个条件成立,则执行相应的指令。

使用重复命令,在命令选择区域中选择循环,选择重复命令,如下图:

Python自制小乐器的方法是什么

在选择了重复命令后,在判断条件上加入一个逻辑里面的真命令,即可完成一个无限循环,如下图:

Python自制小乐器的方法是什么

4.读取ADC值

读取ADC值的命令,是为了读取相应的引脚输入的电压值。

选择读取ADC值的命令,需要在命令选择区域,选择引脚,选择读取X引脚的模拟电压值,如下图:

Python自制小乐器的方法是什么

上面介绍了基本的命令的使用方法,下面说一个这次要制作的小乐器的基本原理。

这个小乐器的的控制端是一个接在电源上的一个可调电阻,利用改变阻值来改变相应的输出音调。下面贴上我做的代码的截图:

Python自制小乐器的方法是什么

Python自制小乐器的方法是什么

Python自制小乐器的方法是什么

以上就是“Python自制小乐器的方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


文章标题:Python自制小乐器的方法是什么
文章起源:http://cqcxhl.cn/article/gjodhs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP