用户工具

站点工具


ocrobot:alpha:kitone:tutorial08

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
ocrobot:alpha:kitone:tutorial08 [2019/07/15 02:29] 董凯萍ocrobot:alpha:kitone:tutorial08 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== ReadAnalogVoltage (读取模拟口电压)======
 +~~NOTOC~~
 +<WRAP left round info 100%>
 +这个例子会告诉你如何读取A0号脚上的模拟输入信号,并将信号转换为电压值显示到串口监视器上。
 +</WRAP>
  
 +===== ALPHA MEGA328-U核心 =====
 +==== 硬件 ====
 +  * [[ocrobot:alpha:parallelexpansion:index|ALPHA 并行扩展板]]
 +  * [[ocrobot:alpha:mega328-u:main|ALPHA MEGA328-U]]
 +  * [[ocrobot:alpha:potentiometer:main|ALPHA 电位器模块]]
 +==== 搭建电路 ====
 +
 +  - ALPHA MEGA328-U模块插入并行扩展版1号槽位。
 +  - ALPHA 电位器模块插入并行扩展板2号槽位。
 +  - USB线连接计算机与ALPHA MEGA328-U。
 +<WRAP left round important 100%>
 +<WRAP group>
 +<WRAP half column 100px>
 +{{learing:examples:dio-switch-x04-1-100.png?nolink|}}
 +</WRAP>
 +
 +<WRAP half column 200px>
 +\\ ALPHA 电位器模块中的拨码开关,请确保1处于ON位置。
 +</WRAP>
 +</WRAP>
 +</WRAP>
 +{{ocrobot:alpha:kitone:电位器435.png?nolink|}}
 +==== 代码 ====
 +<code cpp>
 +/*
 +  读取A0口的模拟输入,转换为电压,显示在串口监视器上
 +*/
 +void setup() {
 +  Serial.begin(9600); //设置串口通信速率9600波特率
 +}
 +
 +void loop() {
 +  int sensorValue = analogRead(A0);//读取A0口输入
 +  float voltage = sensorValue * (5.0 / 1024.0);// 转换为电压
 +  Serial.println(voltage);// 串口显示
 +}
 +</code>
 +
 +<WRAP left round tip 100%>
 +ALPHA MEGA328-U默认基准源为系统的供电电压,通过USB供电时基准源就是USB电压,一般为5V。MEGA328的ADC精度为10位,输出数值也就是0-1023。所以在5V基准源下ADC数据与对应的电压关系就为5.0V /1024,即voltage = sensorValue * (5.0 / 1024.0);
 +
 +</WRAP>
 +
 +[[ocrobot:alpha:kitone:main|返回上一级]]
ocrobot/alpha/kitone/tutorial08.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1