3341|5

1590

帖子

1

TA的资源

五彩晶圆(初级)

楼主
 

[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读取模拟端口

此帖出自无线连接论坛

最新回复

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

回复
举报

7023

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

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

模拟端口?

此帖出自无线连接论坛

点评

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

回复

1590

帖子

1

TA的资源

五彩晶圆(初级)

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

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

此帖出自无线连接论坛

点评

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

回复

7023

帖子

0

TA的资源

五彩晶圆(高级)

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

应该是这样的

此帖出自无线连接论坛
 
 
 

回复

1930

帖子

3

TA的资源

版主

5
 

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

此帖出自无线连接论坛

点评

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

回复

1590

帖子

1

TA的资源

五彩晶圆(初级)

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

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

此帖出自无线连接论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
74系列芯片元件介绍(转载)

74系列数数字电路 7400、74H00、74L00、74LS00、74S00、74HC00、74C00、74F00、74ALS00四2输入与非门 Y=\AB。 7401、74LS01 ...

毕设很重要,但找工作的规则更重要(1)

现在正是年后,各种招聘会招聘广告铺天盖地,我们很多的大学生们又该忙找工作了。我作为一个人到中年的职场油子,今天跟大家谈谈招 ...

论文资料总结收藏

本帖最后由 paulhyde 于 2014-9-15 03:43 编辑 与大家共享——5篇毕业论文https://home.eeworld.com.cn/my/link.php?url=https: ...

DIY雕刻机

重新发帖,首先感谢一下kejoy,我的雕刻机是以他的(VLMC激光雕刻机)为原型制作的。和kejoy的激光雕刻机不同的是, x轴和他一 ...

pyboard 可以怎么测量频率和占空比?

比如有一个约20k的信号, 我怎么测量频率和占空比?

单片机通过NPN三极管驱动P-MOS异常导通?

如图我用在摩托车上,IO接3.3V单片机,刚安装上正常,但是用两天后,就意外导通,单片机输出0V不能关断,测量A点电压0.6V,B点电 ...

【AT-START-F425测评】 四、外部中断及其代码分析

AT-START-F425提供了官方例程,还是相当齐全的,在外部中断例程中,看到了2个例程,分别是外部中断以及软件触发中断 具体代码 ...

一拖二100W快充数据线

随着PD3.1协议的市场应用越来越多,一些充电器的Type-C接口的输出功率达到百瓦及以上,如何充分利用好这类充电器设备,乐得瑞电 ...

请教锂电池均衡电路均衡误差问题

本帖最后由 kal9623287 于 2023-11-23 13:40 编辑 下面是 2 节锂电池自动均衡电路部分,就测试的误差问题,请教有经验的老师 ...

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