最近拿到一块Arduino的小板子UNO,好久没有碰过单片机和电路板了,怀着忐忑的心情玩一下。
先找到Arduino中文社区的大本营,
https://www.arduino.cn/thread-1066-1-1.html
这个网站上果然要啥有啥。
安装开发环境
先下载安装Arduino IDE(下载链接),目前的最新版本是1.87版本。安装IDE后,设备驱动,代码示例就已经都安装好了,可以直接编辑,下载的话要先选择一下工具->串口,我的电脑是COM5 。
示例代码地址:

下载流程:

到此为止,学习的第一步已经通过。
接下来,开始学习硬件有哪些端口。
了解硬件端口


Arduino UNO的工作电压为5V,其高电平输出也是5V;Arduino Due工作电压为3.3V,所以高电平输出也就是3.3V
1. 模拟信号输入。系统一共有6个模拟信号A0-A5。
2. 一个串口。
3. 一个按钮。2号引脚。
const int buttonPin = 2; // the number of the pushbutton pin
4. 一个LED灯。13号引脚。
const int ledPin = 13; // the number of the LED pin
5. 以上两个引脚在不同型号的板子上不一定一致,所以Arduino核心库又做了一层封装。
const int ledPin = LED_BUILTIN;// the number of the LED pin
6. 数字信号接口。系统一共有14个数字信号口0-13,其中0号引脚是串口RX,1号引脚是串口TX。通过配置,应该可以作为普通的数字接口。
在Arduino UNO中,提供PWM功能的引脚为3、5、6、9、10、11。通过PWM功能,可以模拟模拟信号的输出。
了解程序如何编写
Arduino手册
Arduino IDE的帮助——参考菜单链接

1. setup函数
setup函数是初始化程序,用来设置端口的类型是输入还是输出。
void setup() {}
2. loop函数
loop函数是主程序的循环函数,程序启动之后一直执行这个函数。
void loop() {}
3. 系统关键字
INPUT,OUTPUT,HIGH,LOW,系统都已经将这些关键字定义好,可以直接使用。
OUTPUT被定义等于1,INPUT被定义等于0,HIGH被定义等于1,LOW被定义等于0.
4. 读取模拟信号
int sensorValue = analogRead(A0);
5. 设置与操作串口
Serial.begin(9600);
Serial.println(sensorValue);
6. 设置与操作数字信号
pinMode(pushButton, INPUT);
int buttonState = digitalRead(pushButton);
int value = digitalRead(pin);
7. 延迟函数
delay() 为毫秒延时函数,delay(1000) 即延时1秒(1000毫秒)
8. 写入PWM信号
analogWrite(pin,value)
参数value指定是PWM的脉冲宽度,范围为0~255。在analogWrite() 和analogRead() 函数内部,已经完成了引脚的初始化,因此不用在Setup() 函数中进行初始化操作。
网友评论