[ESP32-Audio-Kit音频开发板测评]开发板的基本使用
[复制链接]
本帖最后由 jinglixixi 于 2021-9-25 10:12 编辑
在ESP32-Audio-Kit音频开发板上,最基本外设当属LED和KEY了,其原理图见图1所示。
图1 LED和KEY电路
若以其中的KEY5和KEY6来分别控制LED4和LED5,则其控制程序为:
int key1Pin = 18;
int key2Pin = 5;
int led1Pin = 22;
int led2Pin = 19;
void setup() {
pinMode( led1Pin, OUTPUT);
pinMode( led2Pin, OUTPUT);
pinMode( key1Pin, INPUT_PULLUP);
pinMode( key2Pin, INPUT_PULLUP);
}
void loop() {
if(digitalRead(key1Pin)==0) digitalWrite(led1Pin, LOW);
else digitalWrite(led1Pin, HIGH);
if(digitalRead(key2Pin)==0) digitalWrite(led2Pin, LOW);
else digitalWrite(led2Pin, HIGH);
delay(1000);
}
比较有意思的是该电路还结合了模拟端口的使用,并通过引脚IO36来读取模拟量信号。
实现模拟端口信号采集的程序如下:
int adcPin = 36;
int val = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
val=analogRead(adcPin);
Serial.print("adc:");
Serial.println(val);
}
经程序的编译和上传,其运行结果如图2所示,即按键KEY1未按下时,其检测值为4095,若按下KEY1,则检测值为零。按理说,在其它按键按下时也应有不同的反应,但奇怪的是没有任何的变化。这样与设想的以检测值的不同来识别按键的情况出入实在是有些不小!
图2读取模拟端口
|