刚开始学习arduino,最常用的就是arduino uno开发板了。
目录
(一)执行器和传感器
(二)Arduino Uno开发板
1)arduino Uno基本参数
2)ATmega328P基本参数
3)电源
4)输入/输出
5)LED指示灯
6)自动复位
arduino的核心是上面搭载搭载的单片机,但是仅仅有处理芯片也不能让arduino做一些事情的,还需要基本的传感器以及执行器。
变换器、加速度计、超声波距离传感器等都属于传感器;而执行器是指LED、扬声器、电机、显示器等。
接下来将介绍一款Arduino USB系列版本的开发板,arduino Uno:
上面是官网上面的图片,是意大利版的,实际上如果只是用学习的话,国产的也是一样的。
以下是arduino引脚说明:
下面是arduino Uno的基本参数:
Microcontroller | ATmega328P |
Operating Voltage | 5V |
Input Voltage (recommended) | 7-12V |
Input Voltage (limit) | 6-20V |
Digital I/O Pins | 14 (of which 6 provide PWM output) |
PWM Digital I/O Pins | 6 |
Analog Input Pins | 6 |
DC Current per I/O Pin | 20 mA |
DC Current for 3.3V Pin | 50 mA |
Flash Memory | 32 KB (ATmega328P) of which 0.5 KB used by bootloader |
SRAM | 2 KB (ATmega328P) |
EEPROM | 1 KB (ATmega328P) |
Clock Speed | 16 MHz |
LED_BUILTIN | 13 |
Length | 68.6 mm |
Width | 53.4 mm |
Weight | 25 g |
arduino Uno搭载ATmega328P作为核心处理器,以下是ATmega328P的基本参数:
Arduino Uno可以通过3种方式供电,而且能自动选择供电方式:
在这里,当DC电源和USB同时连接到arduino上时,arduino会自动切换到外接电源供电模式。
Arduino Uno有14个数字输入输出引脚和6路模拟输入,其中数字输入输出可以使用 pinMode()、digitalWrite() 和 digitalRead() 控制。
其中一些带有特殊功能,这些引脚如下:
Serial:
0(RX)、1(TX),被用于接收和发送串口数据。这两个引脚通过连接到ATmega16u2来与计算机进行串口通信。
外部中断:
2、3,可以输入外部中断信号。中断有四种触发模式:低电平触发、电平改变触发、上升沿触发、下降沿触发。
PWM输出:
3、5、6、9、10、11,可用于输出8-bit PWM波。对应函数 analogWrite() 。
SPI:
10(SS)、11(MOSI)、12(MISO)、13(SCK),可用于SPI通信。可以使用官方提供的SPI库操纵。
L-LED:
13。13号引脚连接了一个LED,当引脚输出高电平时打开LED,当引脚输出低电平时关闭LED。
TWI:
A4(SDA)、A5(SCL)和TWI接口,可用于TWI通信,兼容I²C通信。可以使用官方提供的Wire库操纵。
Arduino Uno 6个模拟输入引脚,可使用analogRead()读取模拟值。每个模拟输入都有10位分辨率(即1024个不同的值)。默认情况下,模拟输入电压范围为0~5V,可使用 AREF引脚和analogReference()函数设置其他参考电压。
相关引脚如下:
AREF:
模拟输入参考电压输入引脚。
Reset:
复位端口。接低电平会使Arduino复位,复位按键按下时,会使该端口接到低电平,从而让Arduino复位。
Arduino UNO带有4个LED指示灯,作用分别如下:
ON:
电源指示灯。当Arduino通电时,ON灯会点亮。
TX:
串口发送指示灯。当使用USB连接到计算机且Arduino向计算机传输数据时,TX灯会点亮。
RX:
串口接收指示灯。当使用USB连接到计算机且Arduino接收到计算机传来的数据时,RX灯会点亮。
L:
可编程控制指示灯。该LED通过特殊电路连接到Arduino的13号引脚,当13号引脚为高电平或高阻态时,该LED 会点亮;低电平时,不会点亮。可以通过程序或者外部输入信号,控制该LED亮灭。
一些开发板在上传程序前需要手动复位,而Arduino Uno的设计不需要如此,在Arduino Uno连接电脑后可以由程序控制其复位。在ATmega16U2上的DTR信号端,经过一个100nf 的电容,连接到ATmega328 的复位引脚。
当计算机发出DTR信号时(低电平),复位端将得到一个足够长的脉冲信号,从而复位ATmega328。在Arduino IDE中点击上传程序,在上传前即会触发复位,从而运行引导程序,完成程序上传。
以上的很多专有名词对于非电子专业的学习硬件的同学可能不太清楚,我也是这样,但是我们要先对这些名词有一些印象,未来深入了解的时候,可能会有一定的帮助。
参考: