3343|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 技术支持

相关文章 更多>>
推荐帖子
无线微波通信技术MMDS全解

转自TMN一、什么是MMDS  现在的无线接入技术如雨后春笋一样种类繁多,什么GPRS技术啦,CDMA技术啦,DS-CDMA技术啦,EDGE技术啦 ...

温度采集系统源码大分享(上下位机软件+电路+exe文件)

单片机温度采集+VB温度显示 本温度采集系统是利用DS18B20把温度读出,然后通过单片机解码发送给6位数码管,数码管显示出当前的 ...

MSP430 问题汇总 Ver 1.0

MSP-EXP430G2 LaunchPad FAQs1. Does the MSP-EXP430G2 support fuse blow?The MSP-EXP430G2 LaunchPad experimenter board onbo ...

分享 JLink 软件复位、Halt及运行小工具

本帖最后由 sblpp 于 2016-1-15 09:47 编辑 调试硬件时常常需要复位目标芯片,每次断电上电太麻烦,又不喜欢总打开segger的 ...

开关电源设计中的矛盾与折中

概述 设计开关电源是个充满矛盾的过程,鱼和熊掌不可得兼,需要平衡 ...

WiFi 6 路由器带来的射频挑战?

关于 WiFi 6 的新标准,之前已经有过很多报道,读者也可以从 Qorvo 之前的文章《解读 Wi-Fi 4/5/6/6E 标准》中看到。作为一个为 ...

可重构或可调谐微波滤波器技术

电子可重构,或者说电调微波滤波器由于其在改善现在及未来微波系统容量中不断提高的重要性而正吸引着人们越来越多的关注来对其进 ...

空闲时期如何科学摸鱼

最近做的两个项目都进了空闲期,一个是板子已经给了客户那边调试,老板说先不理他们,拖一拖。 另一个板子是给客户自己安排评审 ...

《python编程快速上手》第一篇:了解python基础知识

一:说明 首先,非常荣幸能够入选《python编程快速上手》的名单,感谢官方组织这次测评活动。 其次,本次活动中,设计 ...

【2024 DigiKey 创意大赛】ESP-32-S3- 入门雷达检测 + 语音播报 + 整合HA

本帖最后由 御坂10032号 于 2024-10-30 23:25 编辑 简介 在上文【2024 DigiKey 创意大赛】ESP-32-S3- 入门雷达检测 + ...

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