arduino 笔记【2】 应用按钮和下拉电阻

本文介绍如何使用Arduino通过模拟端口A0读取电压值,并利用下拉电阻进行状态判断。阐述了设置波特率的重要性,以及如何根据不同的输入电压获取相应的数值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

考虑以下程序: 

如果我们想接受来自 arduino 的信息,必须给 arduino 设置波特率。在 setup 中设置Serial.begin(9600); 即可设置为 9600 波特率。

void setup() {
  Serial.begin(9600);    //设置波特率
  pinMode(A0,INPUT);    //设置A0输入
}

void loop() {
  int a = analogRead(A0); //获得模拟端口A0输入
  Serial.println(a);      //打印值
}

当 arduino 不连接任何线路的情况下,执行该程序会输出无意义的值。

当 A0 和 GND 连接时 会输出 0

当 A0 和 5v 连接时 会输出 1023 

 

由此可知,当模拟端口接入时,必须始终让接入口保持在通电和接地两种状态,无意义的值将不利于我们的程序判断当前状态。

下拉电阻按钮应用

接线方式:

 仍然执行上图的程序:

void setup() {
  Serial.begin(9600);    //设置波特率
  pinMode(A0,INPUT);    //设置A0输入
}

void loop() {
  int a = analogRead(A0); //获得模拟端口A0输入
  Serial.println(a);      //打印值
}

 因我我们接入的是 5v 所以会显示最大的 1023,如果接入3.5v 则会显示600+ 在这里不做演示了。

我们可以这个按钮结果做一个判断,如果 A0 上电则可以做其他的操作:

<think>好的,我现在需要帮助用户找到关于如何绘制Type-CCH340电路原理图的教程或示例图纸。首先,我需要理解用户的具体需求。Type-C接口现在广泛用于各种设备,而CH340是一个常用的USB转串口芯片,常用于单片机开发板。用户可能是在设计一个带有USB通信功能的电路,比如Arduino或STM32项目,需要将Type-C接口与CH340连接,实现USB转串口的功能。 接下来,我应该考虑用户可能需要的关键信息。首先是Type-C接口的引脚定义电路设计要求。Type-C有24个引脚,支持正反插,但实际应用中可能只需要部分引脚,尤其是当仅用于USB 2.0通信时,可能只需要使用到A6、A7、B6、B7等引脚,用于D+D-信号。然后是CH340的典型应用电路,包括电源、晶振、滤波电容以及连接到USB数据线的部分。此外,可能还需要考虑ESD保护、电阻配置等细节。 用户可能需要具体的步骤指导,比如如何连接Type-C的CC引脚以确定电源角色,是否需要配置下拉电阻,以及CH340的外围电路如何设计,比如晶振的选择、电容的配置,以及如何正确连接USB的数据线到CH340的相应引脚。此外,用户可能还需要了解如何绘制原理图符号,布局注意事项,以及常见的错误避免方法。 然后,我需要回忆或查找相关的资源。官方文档是最可靠的来源,比如CH340的数据手册会提供参考电路。Type-C的规范文档可能比较长,但针对USB 2.0的应用,可以简化设计。此外,开源项目如Arduino、ESP32开发板的原理图可能提供实际的例子,用户可以参考这些设计。一些电子论坛如EEVblog、Stack Exchange或者国内的论坛可能有相关的教程或讨论。 考虑到用户可能需要示例图纸,我应该推荐查看现有的开源项目原理图,比如Arduino Leonardo或者某些STM32开发板,这些通常会在GitHub上公开原理图。另外,设计工具如KiCad或Altium的官方库中可能有Type-CCH340的符号封装,方便用户直接调用。 还需要注意常见的设计错误,例如Type-C的CC引脚配置不正确导致无法识别设备,或者CH340的晶振电路设计不当导致通信失败。此外,电源部分的滤波电容ESD保护元件是否添加,这些都会影响电路的稳定性可靠性。 最后,用户可能需要分步骤的指导:1. 绘制Type-C连接器,正确连接USB 2.0数据线;2. 设计CH340的电源外围电路;3. 连接两者之间的数据线;4. 添加必要的保护元件滤波电容;5. 检查电路是否符合USB标准。同时,提供参考链接或示例图纸的获取途径,帮助用户实际操作。</think>### 如何绘制Type-CCH340的电路原理图? #### 1. **Type-C接口设计要点** - **引脚定义**:Type-C接口有24个引脚,但若仅需支持USB 2.0,可重点关注以下引脚: - `A6/A7/B6/B7`:用于D+/D-信号传输(需通过5.1kΩ电阻连接至CC引脚以实现设备角色识别)[^1]。 - `CC1/CC2`:用于电源角色协商(通常需配置5.1kΩ下拉电阻以作为设备端)。 - `VBUS`:电源输入(5V),`GND`:接地。 - **简化设计**:若仅需USB 2.0功能,可参考以下连接方式: ```plaintext Type-C引脚 → 连接至CH340 D+ (A7/B7) → CH340的D+ D- (A6/B6) → CH340的D- CC1/CC2 → 各接5.1kΩ电阻到GND VBUS → 电源输入(可加滤波电容) GND → 接地 ``` #### 2. **CH340外围电路设计** CH340是USB转串口芯片,典型电路包括: - **电源部分**: - 输入电压:5V(来自Type-C的VBUS)。 - 3.3V LDO:若目标MCU为3.3V,需通过LDO转换。 - **晶振电路**: - 12MHz晶振,匹配22pF电容(具体值需参考数据手册)。 - **信号连接**: - `TXD/RXD`:连接至MCU的串口引脚。 - `D+/D-`:直接连接至Type-C的D+/D-。 - **滤波与保护**: - 添加0.1μF电容在电源引脚附近。 - 可选TVS二极管(如USBLC6-2SC6)用于ESD保护。 #### 3. **参考设计图纸** - **开源项目示例**: - [Arduino Leonardo原理图](https://www.arduino.cc/en/uploads/Main/arduino-leonardo-schematic_3b.pdf):展示了CH340G与USB接口的连接。 - ESP32开发板设计:多数开源设计包含Type-CCH340电路。 - **厂商资料**: - [CH340数据手册](http://www.wch.cn/downloads/CH340DS1_PDF.html)中的参考电路(第8页)[^2]。 - USB Type-C规范简化应用笔记(如USB-IF发布的Type-C设计指南)。 #### 4. **步骤总结** 1. **绘制Type-C符号**:在EDA工具中创建或调用Type-C连接器符号。 2. **连接CH340电路**: - 按数据手册配置晶振、电源滤波。 - 将D+/D-与Type-C对应引脚连接。 3. **添加保护元件**: - TVS二极管(如靠近USB接口放置)。 - 滤波电容(0.1μF10μF)。 4. **验证设计**: - 检查CC引脚电阻配置是否匹配设备角色(主机/设备)。 - 确保信号线长度匹配(USB 2.0要求较宽松)。 ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值