写在正文的一些话
好久不见,由于去年一年我在备考研究生,所以一直没有时间继续学习51和32的知识。现在的阶段就是找实习和毕业设计,选题的时候选到的是“基于Arduino Uno 的手势控制小车”。那趁着放假,入手了一块R3的板子和相关的套件。
正文
Arduino UNO是Arduino入门的最佳选择
1、电源:UNO有三种供电方式
输入形式 | 电压大小 |
---|---|
DC | 7-12V |
USB | 5V |
5V / VIN | 5V端口处供电必须为5V |
VIN端口处供电必须为7-12V |
2、指示灯
引脚编号 | 类型 |
---|---|
ON | 电源指示灯 |
TX | 串口发送指示灯 |
RX | 串口接收指示灯 |
L | 可编程控制指示灯 |
3、复位按键
按下该按键可以使Arduino重新启动,从头开始运行程序
4、存储空间
Arduino的存储空间即是其主控芯片所集成的存储空间。也可以通过外设芯片的方式来扩展Arduino的存储空间。
存储空间类型 | 容量 |
---|---|
Flash | 32KB |
SRAM | 2KB |
EEPROM | 1KB |
5、输入输出端口
UART通信:为RX和TX引脚,被用于接收和发送串口数据。这两个引脚通过连接到ATmega16U2来与计算机进行串口通信。
外部中断:为2、3引脚,可以输入外部中断信号
PWM输出:为3、5、6、10、11引脚,可用于输出PWM波
SPI通信:为SS,MOSI,MISO,SCK引脚。可用于SPI通信
TWI通信:为SDA,SCL引脚和TWI接口,可用于TWI通信,兼容IIC
AREF:模拟输入参考电压的输入端口
RESET:接低电平时会使Arduino复位,当复位键被按下时,会使该端口接到低电平,从而使Arduino复位。
可以在http://arduino.cc/en/Main/ArduinoBoardUno上找到Arduino uno更多的相关信息及下载最新的原理图及PCB文件。
第一次实验
先打开IDE的软件,会看到这样的界面,等待进入主界面
然后选择“文件”——“示例”——01.basic——Blink,弹出例程页面会出现如下代码:
/*
Blink
Turns an LED on for one second, then off for one second, repeatedly.
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
the correct LED pin independent of which board is used.
If you want to know what pin the on-board LED is connected to on your Arduino
model, check the Technical Specs of your board at:
https://www.arduino.cc/en/Main/Products
modified 8 May 2014
by Scott Fitzgerald
modified 2 Sep 2016
by Arturo Guadalupi
modified 8 Sep 2016
by Colby Newman
This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/Blink
*/
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
这其实就是一个控制LED灯闪烁的简单小程序,我们在学习51和32的时候,一般第一个例程都是和点灯有关的。
接下来就是要把程序烧写进板子中。由于UNO的驱动连上电脑就能用,在这里就不多讲了。在下载前,要先在“工具”——开发板——Arduino uno选择对应开发板的型号。
我的习惯是不管这个程序是我自己写的还是例程,先编译再下载,编译就点击工具栏下方的“√”,下载则电机工具栏下方的“→”。当我们看到这样的页面时就表示程序已经下载成功。
我们现在再来看到开发板,L处的LED已经亮了,隔一秒亮一次。
在学习之前准备软件资料的过程中,因为IDE的官网在国外,所以国内没有VPN的话登上去很慢,所以我在这里附上百度云的连接,有需要的自取:
链接永久有效,挂了在评论处留言或者私聊都行
链接:https://pan.baidu.com/s/1wP3eedekArU8stBOMWB7bA
提取码:0t7i