美文网首页
学习Arduino

学习Arduino

作者: 我是月月老师 | 来源:发表于2018-10-20 15:39 被阅读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() 函数中进行初始化操作。

    相关文章

      网友评论

          本文标题:学习Arduino

          本文链接:https://www.haomeiwen.com/subject/wacmzftx.html