Arduino Uno 开发简介

article/2025/9/23 10:49:45

Arduino是源于意大利的一套开源硬件开发平台,Arduino Uno是其推出的最为基础的开发板。配合外围器件(传感器,控制开关,LED屏等),任何稍有电子电路基础的人都可以基于这个平台快速搭建出具有各种有趣功能的实用电子电路。首先介绍一下Arduino Uno开发板的基本组成。

图1 ArduinoUno开发板

1.      微处理器:ATmega328,8位微处理器,片内包含32KB Flash(0.5KB由BootLoader使用),2KB SRAM,1KB EEPROM,运行时钟频率为16MHz。

2.      USB接口:与电脑连接,用于从电脑中下载程序,同时给Uno单板供电。

3.      外接电源:当Uno脱离电脑独立运行时,用来给装置供电,一般使用9V电池供电即可。

4.      电源管脚,地:可输出5V,3.3V;也可以通过Vin给整个装置供电。

5.      模拟输入:6个模拟输入,提供10-bit的解析度(0-1023)。

6.      数字输入/输出:14个数字输入/输出管脚,可以由程序自己定义为输入或者输出;其中0,1两个管脚是串口复用管脚;3,5,6,9,10,11六个管脚可提供8位(0-255)的PWM输出;13管脚与板上LED相连,当输出高电平时,LED点亮。

下面简要介绍一下Arduino的开发环境。从Arduino - Home网站上可以免费下载到其开发环境,有Windows/Mac/Linux版本,大家可根据自己的需要选择。工具安装运行后界面见图2。由于是单板和PC相连是通过串口转USB,所以PC上通常需要安装一下驱动,驱动就在Arduino软件目录下的driver目录,例如:f:\arduino-1.6.4\drivers\。安装驱动后,可以看到当前的端口,如图3所示(不同PC端口号一般都不相同,例如此处是COM3)。

图2. Arduino 开发工具界面

图3. 当驱动安装正确,连接PC后,会显示对应的端口

编辑窗口中有两个函数,一个是setup,这个函数将在程序运行一开始就调用,通常是进行一些管脚的初值设置;而loop就是程序运行的主函数,系统会不断循环调用loop,我们将软件逻辑写在loop函数中就可以了。

下面再介绍一下软件常用的函数。

pinMode(pin, mode)  - 定义数字管脚的输入/输出,pin可以取0-13,对应14个数字管脚;mode为INPUT/OUTPUT之一,表明该管脚是用于输入还是输出

digitalWrite(pin, val) - 设置数字管脚输出电平,val取值为HIGH/LOW之一

digitalRead(pin)– 读取数字输入管脚的电平,函数返回值为HIGH/LOW之一,通常根据返回值为高或者低从而进行不同的处理

analogRead(pin) – 读取模拟输入管脚的值,pin取值为A0 – A5;返回0-1023之间的值

analogWrite(pin, val) – 设置数字管脚中的PWM管脚的输出值,val取值为0-255

Serial.begin(speed) – 初始化串口并设置串口速率,如Serial.begin(9600); 即将串口速率设置为9600bps

Serial.print()/Serial.println() – 串口输出函数

delay(val) – 延时函数,单位为ms,如delay(1000)为延时1s

Arduino的编程与C语言很类似,例如行尾以分号结尾,int定义整形变量,if做判断,for做循环等等。例如,下面这段是一个最基本的程序,完成的功能是控制led灯闪烁。

int ledPin = 13;   //使用管脚13来控制led(实际是用板子上自带的led)

void setup() {

  // put your setup code here, to run once:

  pinMode(ledPin, OUTPUT);    //设定数字管脚13为输出管脚

}

 

void loop() {

  // put your main code here, to runrepeatedly:

  digitalWrite(ledPin, HIGH);    //输出高电平,led灯亮

  delay(1000);                            //延时1s

  digitalWrite(ledPin, LOW);    //输出低电平,led灯灭

  delay(1000);                            //延时1s

}

编辑完程序后,按图2中菜单下面的“√”按钮即可启动编译,若有错误会在下面的窗口给出提示;如果正确就可以继续按后面的“→”按钮将程序下载到Arduino单板并开始运行。例如上面的程序将控制板上自带的led以2s的频率亮灭变化。

另外,为便于对编程不了解的人使用,还可以安装Ardublock工具,该工具提供控件拖放来实现程序逻辑,后台自动生成代码,不需要手工敲代码,例如上面的代码段用Ardublock可以表示为图3的逻辑。不过个人还是觉得,对于稍有编程基础的人来说,还是直接写代码更加方便一些。

图3 用Ardublock来完成控制led灯闪烁的功能

ArduinoUno是最基本的开发板,对于更加复杂的应用,Arduino还有多种硬件可供选择。Arduino开发套件配合面包板及各种元器件,提供了一种快速开发硬件原型的平台和手段,是当前学习电子制作,进行硬件原型开发的优秀平台。淘宝上有众多Arduino开发套件出售,可根据自己的需求酌情选购。

【参考资料】

1.      Arduino - Home,提供单板信息,Arduino软件,编程文档等下载;

2.      http://blog.ardublock.com/,Ardublock官方网站;


http://chatgpt.dhexx.cn/article/uRYcY2M5.shtml

相关文章

四、ARDUINO UNO开发板介绍

(一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简…

IDEA中Maven配置问题全解决

最近换了工作环境,以前的IDEA配置都没了,记得上次配置自己的IDEA还是在两年前?然后构建Maven项目时遇到了一些小插曲,记录下解决方案(PS:新手教程向) 文章目录 1. idea中maven默认配置的坑2. 解决方法一&am…

MAVEN配置详细(保姆级)

1 首先对应一下你IDEA版本个人(下载地址:Maven – Welcome to Apache Maven)找到自己想要的版本。 1 IDEA 2021 兼容 MAVEN 3.8.1 以及之前版本2IDEA 2020 兼容 MAVEN 3.5.3以及之前版本3 IDEA 2018 兼容 MAVEn 3.6.1以及之前版本 2下载完成…

Maven配置方式

Maven配置方式 1. maven的包版本管理工具下载。 1.1下载地址 https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/ 示例: 1.2 下载方式 1.3 将下载完成后的压缩包Maven存放到自己设定的盘符位置. 2. 配置Maven环境变量方式 2.1打开计算机属性。 2.2环境变量…

idea maven配置

idea maven配置 idea 提供maven,你也可以自己下载maven 进入idea 配置maven。Settings -> Build,Execution,Deployment -> Build Tools -> Maven 这里用红框圈出了配置的地方。 红框1的配置是:选择你使用maven的版本这里maven自带几个版本的…

Idea设置默认maven配置

每次创建或打开新项目时,默认的maven配置可能不是我们想要的,每次都要手动修改。 可以通过以下步骤设置默认的maven配置(Ultimate 2022.2.4): 1.文件-新项目设置 2.修改配置 注:勾选重写或Override后才可以进行第4步选择maven配…

docker-maven配置

第一步:配置docker追加命令,vim /lib/systemd/system/docker.service,在ExecStart后面追加如下命令: -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock#刷新配置,重启服务 systemctl daemon-reload systemctl restart dock…

IDEA之Maven配置

我的电脑版本是Win10_64。 一、官网https://maven.apache.org/download.cgi安装,解压缩 二、配置环境变量 1、打开系统环境变量。电脑左下角搜索框内搜索“环境变量”,编辑系统环境变量→高级→环境变量,在系统变量中配置。 2、配置MAVEN_H…

Maven配置私有库

Maven配置私有库 一、仓库二、pom.xml三、settings.xml文件 一、仓库 仓库类型: 本地仓库、远程中央仓库、公司自己搭建的私有仓库 寻找jar的基本优先级顺序: 本地仓库 > settings.xml的profile的仓库 > pom.xml的profile的仓库 >pom.xml的仓库 > 中央…

maven配置阿里云仓库

方式一&#xff1a;全局配置 可以添加阿里云的镜像到maven的setting.xml配置中&#xff0c;这样就不需要每次在pom中&#xff0c;添加镜像仓库的配置&#xff0c;在mirrors节点下面添加子节点&#xff1a; <mirror><id>nexus-aliyun</id><mirrorOf>ce…

在IDEA中进行Maven配置

1、下载maven&#xff0c;解压之后&#xff0c;放在一个不含中文和空格的目录中即可&#xff0c;无需安装&#xff0c;即可使用。 2、配置MAVEN_HOME&#xff0c;再添加到环境变量Path。注意&#xff1a;设置MAVEN_HOME之前&#xff0c;需要先设置JAVA_HOME。 3、测试maven是否…

idea修改默认maven配置

idea修改默认maven配置 方法一 &#xff08;不推荐&#xff09;打开project.default.xml文件&#xff0c;在其中加入如下几行配置。代码如下保存修改之后新建一个maven项目查看效果 方法二 新增Projects Settings 方法一 &#xff08;不推荐&#xff09; 需要找到C盘中你的ide…

IDEA中设置默认Maven配置

一、每次打开项目时修改maven配置&#xff08;默认的maven地址可能不是我们想要的&#xff0c;可以通过下面方法修改&#xff09; 二、配置默认的地址 第一种方法太麻烦&#xff0c;每次打开项目都需要配置maven&#xff0c;我们可以通过配置默认的地址&#xff0c;这样打开修项…

Maven配置远程仓库

当构建一个Maven项目时&#xff0c;首先检查pom.xml文件以确定依赖包的下载位置&#xff0c;执行顺序如下&#xff1a; 1、从本地资源库中查找并获得依赖包&#xff0c;如果没有&#xff0c;执行第2步。 2、从Maven默认中央仓库中查找并获得依赖包&#xff08;http://repo1.m…

maven配置环境变量

Maven 是一个基于 Java 的工具&#xff0c;所以需要安装 JDK这是前提。 接下来记录下maven配置环境变量 1.maven的安装 下载地址&#xff1a;https://maven.apache.org/download.cgi或者你也可以点击archives选择其它版本&#xff0c;具体操作如下&#xff1a; 点击 binaries …

IDEA设置默认的maven配置

IDEA设置默认的maven配置 一、每次打开修项目时修改配置 每次打开新项目&#xff0c;默认的maven地址可能不是我们想要的&#xff0c;可以通过下面方法修改&#xff1a; 二、配置默认的地址 第一种方法太麻烦&#xff0c;每次都需要配置&#xff0c;我们可以通过配置默认的地…

Maven配置教程

Maven配置 Maven项目对象模型(POM)&#xff0c;可以通过一小段描述信息来管理项目的构建&#xff0c;报告和文档的软件项目管理工具。 Maven 的配置却让一些初学者望而却步&#xff0c;这里我就把Maven的详细配置过程写下&#xff0c;希望能对你有所帮助。 文章目录 Maven配置M…

maven详细配置教程

以后会更好 文章目录 ①.maven下载②.maven配置②①.maven环境变量配置②①.maven配置文件 ③.IDEA配置maven④.Eclipse配置maven ①.maven下载 maven下载官网&#xff1a;点击 点击进去官网&#xff0c;点击Download 往下拉找到这个 点击下载&#xff0c;下载好后&#xf…

maven安装及配置

maven安装及配置&#xff08;详细版&#xff09; 1.下载&#xff1a; 可以从官方下载&#xff0c;下载页面&#xff1a;http://maven.apache.org/download.cgi 2.安装&#xff1a; maven压缩包解压到一个没有中文&#xff0c;空格或其他特殊字符的文件夹内即可使用。 3.…

Maven环境配置

文章目录 一、官网下载maven二、配置环境变量三、settings.xml中配置阿里云镜像四、settings.xml中配置本地仓库五、创建一个MavenWeb项目六、创建一个普通Maven项目七、pom.xml八、总结 一、官网下载maven maven官网点此进入 任选一个下载&#xff0c;下载完成以后解压到一个…