Ariduino开发板笔记
2021-11-20 本文已影响0人
xintop
用到的核心的几个方法包括
1.pinMode() 方法,主要是为引脚设置输入输出模式,一共有三种模式
1.OUTPUT 输出模式,一般用于为外部提供 5V 电源
2.INPUT 输入模式
当引脚设置为输入(INPUT)模式时,引脚为高阻抗状态(100兆欧)。此时该引脚可用于读取传感器信号或开关信号。(自建上拉电阻读取开关状态,一般可以选用10K欧姆的电阻。)
3.INPUT_PULLUP 输入上拉模式
Arduino 微控制器自带内部上拉电阻。如果你需要使用该内部上拉电阻,可以通过pinMode()将引脚设置为输入上拉(INPUT_PULLUP)模式。
上拉电阻电路图:
image.png
下拉电阻电路图:
image.png
两者区别:
上拉电阻一边是接入 电源 (如正5v),一边接入开关或者传感器。
下拉电阻一边是 接地 GND,一边接入开关或传感器。
2.digitalWrite() 将数字引脚写[HIGH](高电平)或[LOW]低电平)
3.digitalRead() 读取数字引脚的 HIGH(高电平)或 LOW(低电平)。
语法
digitalRead(pin)
4.analogWrite – PWM
将一个模拟数值写进Arduino引脚。这个操作可以用来控制LED的亮度, 或者控制电机的转速. Arduino每一次对引脚执行analogWrite()指令,都会给该引脚一个固定频率的PWM信号。PWM信号的频率大约为490Hz.
语法
analogWrite(pin, value)
5.analogRead()
本指令用于从Arduino的模拟输入引脚读取数值。Arduino控制器有多个10位数模转换通道。这意味着Arduino可以将0-5伏特的电压输入信号映射到数值0-1023。
换句话说,我们可以将5伏特等分成1024份。0伏特的输入信号对应着数值0,而5伏特的输入信号对应着1023。
例:
当模拟输入引脚的输入电压为2.5伏特的时候,该引脚的数值为512。
(2.5伏特 / 5伏特 = 0.5, 1024 X 0.5 ?=512)
引脚的输入范围以及解析度可以使用analogReference()指令进行调整。
Arduino控制器读取一次模拟输入需要消耗100微秒的时间(0.0001秒)。控制器读取模拟输入的最大频率是每秒10,000次。
注意:在模拟输入引脚没有任何连接的情况下,用analogRead()指令读取该引脚,这时获得的返回值为不固定的数值。这个数值可能受到多种因素影响,如将手靠近引脚也可能使得该返回值产生变化。
语法
analogRead(pin)
返回值
0到1023之间的值