学习Arduino

2018-10-20  本文已影响0人  我是月月老师

最近拿到一块Arduino的小板子UNO,好久没有碰过单片机和电路板了,怀着忐忑的心情玩一下。

先找到Arduino中文社区的大本营,

https://www.arduino.cn/thread-1066-1-1.html

这个网站上果然要啥有啥。

安装开发环境

先下载安装Arduino IDE(下载链接),目前的最新版本是1.87版本。安装IDE后,设备驱动,代码示例就已经都安装好了,可以直接编辑,下载的话要先选择一下工具->串口,我的电脑是COM5 。

示例代码地址:

下载流程:

到此为止,学习的第一步已经通过。

接下来,开始学习硬件有哪些端口。

了解硬件端口

学习Arduino 学习Arduino

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() 函数中进行初始化操作。

上一篇 下一篇

猜你喜欢

热点阅读