Arduino 入门基础知识总结

根据arduino uno板子的接口进行解释,如图

L指示灯 – 接13号引脚(13号引脚内置了电阻),arduino出厂烧录了闪烁程度,板子通电后L灯闪烁。

TX/RX指示灯 – 串口通信时闪烁,分别在传输数据与接收数据时闪烁。

上排0~13接口 – 数字I/O口,可以接受以及接受数字信号(二进制形式表示的信号),arduino用电平高低来表示0,1,低电平(-0.5~1.5V)表示0,高电平(3~5.5V)表示1。用 pinMode(pin, mode) 函数来指定要用的引脚编号以及其配置模式(INPUT 输入0,OUTPUT 输出1,INPUT_PULLUP输入上拉模式)。在输入模式下,可以用 digitalRead(pin) 读取输入的数字信号;在输出模式下,用 digitalWrite(pin, value) 来指定引脚及输出的电平高低(LOW 0, HIGH 1)。

?digitalRead()函数返回什么,!digitalRead()代表什么?如果代表true,则digitalRead()返回一个false,人体热释电持续输出低电平,在检测到人时输出高电平(范围和持续时间可以用电位器来调节),则正常情况下!digitalRead是!低电平,其代表了什么,还是说没有输出值,做个试验检测。

PWM Pulse Width Modulation 脉冲宽度调制 ~符号

– 模拟信号Output,模拟信号用连续变化的物理量来表示信息,上排接口中有~标志的接口可用于输出模拟信号。Arduino用0~5V的电压来表示模拟信号,通过输出周期固定(约490HZ)的方波,通过改变高低电平在每个周期中的比例(占空比)来得到近似输出不同电压的效果。具体方法为调用analogWrite(pin, value)函数,pin为指定引脚,value是PWM的脉冲宽度,范围为0~255(将5v电压模拟成255段进行调整,8位精度,255=11111111)。

下排A0~A5 – 模拟信号输入引脚,用analogRead(pin)函数读取引脚上输入电压的大小。模拟输入引脚带有ADC(Analog-to-Digital Converter,模/数转换器)功能,arduino的模拟输入功能有10位精度,可以将读取到的0~5V电压转换为0~1023(1023的二进制为1111111111)的整数形式表示。

TX/RX引脚(1,0号) – transmit/receive,用于串行通信,Arduino的USB口通过一个转换芯片(通常为ATmege16u2)与这两个串口的引脚连接。该转换芯片通过USB接口在计算机上虚拟出一个用于与arduino通信的串口。串行通信是相对于并行通信的概念,并行通信占用的I/O口较多,而arduino的I/O口资源较少,因此采用串行通信方式。

下排左侧 – VCC表示电源,有3.5和5V两个接口,GND(阴极,接地)两个比较常用。

Leave a Reply