用户工具

站点工具


ocrobot:alpha:kitone:tutorial06

差别

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

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
ocrobot:alpha:kitone:tutorial06 [2019/07/15 02:29] – [搭建电路] 董凯萍ocrobot:alpha:kitone:tutorial06 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +~~NOTOC~~
 +====== Analog Read Serial(读取模拟口输入) ======
  
 +<WRAP left round info 100%>
 +这个例子用电位器演示怎样调节电压,从模拟口输入,并从串口读取。
 +</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 center round info 100%>
 +<WRAP half column 100px>
 +{{learing:examples:dio-switch-x04-1-100.png?nolink|}}
 +</WRAP>
 +
 +
 +\\ ALPHA 电位器模块中的拨码开关,请确保1处于ON位置。
 +
 +</WRAP>
 +
 +
 +
 +{{ocrobot:alpha:kitone:电位器435.png?nolink|}}
 +==== 代码 ====
 +<code cpp>
 +/*
 +  AnalogReadSerial
 +  读取A0口的模拟输入,并显示在串口监视器
 +*/
 +
 +void setup() {
 +  Serial.begin(9600);// 初始化串口通信速率为9600 :
 +}
 +
 +void loop() {
 +  int sensorValue = analogRead(A0);  // 读取A0口输入:
 +  Serial.println(sensorValue, DEC); // 打印:
 +  delay(1);        // 延时1毫秒
 +}
 +
 +
 +</code>
 +
 +<WRAP left round tip 100%>
 +这个例子中我们使用了一个新函数:[[reference:language:analogread|analogRead()]]该函数用来从指定的模拟引脚读取数据,我们把这种功能称作ADC或者模数转换。
 +
 +通过调节电位器的旋钮,你可以改变任意一端到中间脚的阻值,这样就改变了中间脚的电压,当中间脚和连接5V脚的阻值为零的时候,中间脚的电压近似于5V,反过来,电压为0,这些电压就是输入到模拟口的电压。
 +
 +ALPHA MEGA328-U自带的ADC(模数转换器)可以读取电压的改变,将它转换为0-1023的数字(10位精度)。当旋钮一直往一个方向拧,引脚上电压就是0,也就是输入值为0。当旋钮一直往另外一个方向拧,引脚上电压就是5v,也就是输入值为1023。在这之间有相应的电压输入到模拟口,analogRead() 返回一个介于0和1023之间的数值。
 +</WRAP>
 +
 +[[ocrobot:alpha:kitone:main|返回上一级]]
ocrobot/alpha/kitone/tutorial06.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1