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之间的值
上一篇下一篇

猜你喜欢

热点阅读