用户工具

站点工具


ocrobot:alpha:kitone:tutorial17

Analog Input(模拟输入)

电位器是一个简单的,提供可变电阻的旋钮,可以作为控制器的模拟输入。这个例子中你要连接一个电位器在OCROBOT控制器的一个模拟脚来控制2号脚的LED闪烁频率。

ALPHA MEGA328-U核心

硬件

搭建电路

  1. ALPHA MEGA328-U模块插入并行扩展板1号槽位。
  2. ALPHA 11 LED模块插入并行扩展版1号槽位,堆叠于MEGA328-U上。
  3. ALPHA 电位器模块插入并行扩展版2号槽位。
  4. USB线连接计算机与ALPHA MEGA328-U。

代码

/*
  Analog Input
  读取模拟输入,使用读取值亮灭
*/
int sensorPin = A0;    // 电位计连接A0
int ledPin = 2;      // LED连接2号数字口
int sensorValue = 0;  // 变量存储读取值
 
void setup() {
  pinMode(ledPin, OUTPUT);    // LED为输出:
}
 
void loop() {
  sensorValue = analogRead(sensorPin);      // 读取模拟值
  digitalWrite(ledPin, HIGH);    // 点亮LED
  delay(sensorValue);            // 延时:
  digitalWrite(ledPin, LOW);     // 熄灭LED:
  delay(sensorValue);             //延时:
}

转动旋钮后,你就改变了电位计两边到中间的电阻。改变了两边脚到中间脚的电压,这样就给模拟输入提供了不同的电压。当旋钮一直往一个方向拧,引脚上电压就是0,也就是输入值为0。当旋钮一直往另外一个方向拧,引脚上电压就是5v,也就是输入值为1023。在这之间,analogWrite() 返回一个介于0和1023的数值,相应的电压就加在了引脚。

返回上一级

ocrobot/alpha/kitone/tutorial17.txt · 最后更改: 2023/06/07 04:23 由 127.0.0.1