学习笔记——Arduino Uno R3(一)

写在正文的一些话
好久不见,由于去年一年我在备考研究生,所以一直没有时间继续学习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

猜你喜欢

转载自blog.csdn.net/weixin_41679822/article/details/112425046
UNO