573|5

1022

帖子

0

资源

纯净的硅(中级)

[ESP32-Audio-Kit音频开发板测评]开发板的基本使用 [复制链接]

本帖最后由 jinglixixi 于 2021-9-25 10:12 编辑

在ESP32-Audio-Kit音频开发板上,最基本外设当属LED和KEY了,其原理图见图1所示。

image-20210924232149-1.png  

image-20210924232149-2.png

图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,则检测值为零。按理说,在其它按键按下时也应有不同的反应,但奇怪的是没有任何的变化。这样与设想的以检测值的不同来识别按键的情况出入实在是有些不小!

image-20210924232149-3.png

图2读取模拟端口

此帖出自RF/无线论坛

回复

6203

帖子

0

资源

五彩晶圆(初级)

按键按下时的不同的反应不知道与什么有关

模拟端口?

点评

按说应是构成一个形成电压梯度的结构,按下不同的按键会改变电压的分压比,从而用电压的变化可以发现出按键的状态。  详情 回复 发表于 2021-9-25 10:53

回复

1022

帖子

0

资源

纯净的硅(中级)

Jacktang 发表于 2021-9-25 10:46 按键按下时的不同的反应不知道与什么有关 模拟端口?

按说应是构成一个形成电压梯度的结构,按下不同的按键会改变电压的分压比,从而用电压的变化可以分析出按键的状态。

点评

应该是这样的  详情 回复 发表于 2021-9-25 19:10

回复

6203

帖子

0

资源

五彩晶圆(初级)

jinglixixi 发表于 2021-9-25 10:53 Jacktang 发表于 2021-9-25 10:46 按键按下时的不同的反应不知道与什么有关 模拟端口? 按说应是构 ...

应该是这样的


回复

1986

帖子

3

资源

版主

看原理图感觉按下不同按键应该会得到不同电压,但是不行?用万用表测试一下看看呗。

点评

有道理,回头找一个看看。  详情 回复 发表于 2021-9-26 16:32

回复

1022

帖子

0

资源

纯净的硅(中级)

w494143467 发表于 2021-9-26 10:46 看原理图感觉按下不同按键应该会得到不同电压,但是不行?用万用表测试一下看看呗。

有道理,回头找一个看看。


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

最新文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表