×

模拟阅读器开源分享

消耗积分:0 | 格式:zip | 大小:0.76 MB | 2022-11-14

李霞

分享资料个

描述

一个电位器连接到端口 A0

端口 2 的扬声器

 

pYYBAGNxInOAV18kAAOLjpovGpw341.jpg
电路
 

编码:

#include "pitches.h"

int speakerPin = 2;
int notes[] = {
 0, NOTE_AS1,NOTE_A2,NOTE_GS3,NOTE_G4,NOTE_FS5,NOTE_F6,NOTE_E7,NOTE_DS8
};
void setup() {
pinMode(A0,INPUT);
pinMode(speakerPin,OUTPUT);
}
void loop() {
 int sensor = analogRead(A0);
 int S = map(sensor,0,1023,0,9);
 int P = notes[S];
tone(speakerPin,P,100);
} 

------------------------------

如何使用这个项目:

下载以下代码,然后做电路并使用项目!

------------------------------

代码说明:

 #include "pitches.h"

“pitches.h”是一个C 头文件,它应该与项目在同一个文件夹中。

int notes[] = {
 0, NOTE_AS1,NOTE_A2,NOTE_GS3,NOTE_G4,NOTE_FS5,NOTE_F6,NOTE_E7,NOTE_DS8
};

“notes[]”是一个包含要播放的音符的数组。

int sensor = analogRead(A0);

“sensor”是一个整数,包含传感器的读数。

int S = map(sensor,0,1023,0,9);

“S”是一个整数,包含“ map() ”函数以减少传感器读取的情况。

 int P = notes[S];

“p”是一个整数,表示应该播放哪个音符。

tone(speakerPin,P,100);

反复播放“ int P”音。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !