Arduino平台软硬件原理及使用——Arduino Uno板卡的使用

本文目录
一、Arduino平台简介
二、Arduino Uno板卡简介
三、Arduino编译器简介
四、Arduino平台结合Arduino Uno板卡的使用

一、Arduino平台简介

Arduino 是一个灵活、易于使用的开源电子平台,这个平台包含软件硬件
Arduino能通过各种各样的传感器来感知环境,以及通过控制灯光、马达和其他的执行器来影响环境
板卡上的微控制器可以通过Arduino的编程语言来编写程序,通过编译成二进制文件,烧录进微控制器,从而进行控制;对Arduino的编程是利用 Arduino编程语言和Arduino开发环境来实现的。
其工作步骤为:使用基于C/C++语言的Arduino编程语言编写程序代码,并且将要使用的传感器及执行器按照程序指定的接线顺序与Arduino板进行连接,通过一条数据传输线将电脑与Arduino连接,最后使用Arduino编译器将程序上传至Arduino板,即可实现相应的功能。
在这里插入图片描述

二、Arduino Uno板卡简介

在这里插入图片描述
以上来自仿真器的图片,展示了Arduino不同的板卡型号,其功能及尺寸上存在不同,比如图片右上角的Nano型号板卡,具有较小的尺寸优势,左侧的Mega型号板卡,具有较多的引脚优势等;本文我们仅介绍较为常用且功能基本满足需求的Uno型号板卡。
在这里插入图片描述
首先对Arduino UNO板卡进行简要介绍:
1.Arduino UNO板卡采用的芯片型号为ATMega328P;
2.板子的右上角为一个USB-B型串口,可直接通过串口线与电脑设备连接;
3.左上角为DC电源母座,可外接电源供电;
4.另外整个板卡的外围区域分为3种不同类型的端口区域,分别为power区域(电源)、DIGITAL区域(数字引脚)及ANALOG区域(模拟引脚);

1.ATMega328P芯片

在这里插入图片描述
如上图为Arduino Uno型号板卡使用的ATMega328P芯片(拥有两种不同尺寸的封装),其来自于美国ATMEL公司,低功耗并且售价便宜,被广泛用于各类最小系统板;如上图,其共有32个引脚,可以根据芯片表面的圆形标记来与Arduino板上的芯片引脚一一对应。在对Arduino Uno板的使用过程中不需要深度了解上图的引脚,原因是各引脚均已在Uno板卡上按照功能进行划分及标注,体现了其极高的易用性。

2.Uno板卡功能区

在这里插入图片描述

<1>POWER区域

IOREF:该引脚是输入/输出参考,提供了微控制器工作的参考电压;
RESET:用于给板卡复位/重置
3.3V:输出3.3v的电压
5V:输出5v的电压
GND:相当于负极
VIN:输出由DC电源座接入的电压

<2>ANALOG IN

此区域为模拟输入端口,即可以连接如电位器等需要输入0~1023模拟信号的传感器;
并且仅能用作模拟输入,如果连接了如按键等仅有两种状态的传感器,则只会接收到0和1023两个信号。

<3>DIGITAL (PWM~)

此区域可用于数字输出(及PWM输出)及数字输入,用作数字输入时可接如按键等仅有两种状态的传感器,可以接收0或1两种信号;用作数字输出时可接入如LED发光二极管等仅两种状态的执行器(或用作其他复杂器件的控制),仅向外输出高/低两种电平信号;其标注“~”的几个端口为“PWM脉宽调制信号”,可根据脉宽调制来输出0~5V的不同信号,此时接入LED发光二极管可控制其亮度等。

三、Arduino编译器简介

网址输入arduino.cc进入官网下载软件并安装即可。
在这里插入图片描述
在这里插入图片描述
选择好相应的电脑系统及最新版本下载即可。
在这里插入图片描述
如图为Arduino编译器打开后的默认界面(为本文完成时的最新版本2.2.1),初始界面包含两部分代码块——setuploop;其功能与其名称一样,setup区域的代码用于初始化各端口,loop译为“环”,其内部的代码会从头到尾不停的循环执行,界面左上方有2个可点选按钮,分别用于“验证”(编译代码)及“上传程序到板卡”;当然“验证”和“上传”会先自动保存代码;右上角的两个图标均用于监视串口当前的状态。

四、Arduino平台结合Arduino Uno板卡的使用

在这里插入图片描述
将Arduino Uno板使用Uno传输线与电脑连接,并且选择对应的Arduino板型号及与电脑连接的接口。
在这里插入图片描述
选择好端口后可以先点击“上传”,以测试是否连接正确,如果显示“上传完成”则连接正确。
在这里插入图片描述
对于Arduino基本的代码使用如下:

void setup()  //用于初始化各部件,仅在通电后执行一次
{
}
void loop()  //循环,即内部程序在通电后循环执行
{
}
pinMode(1, OUTPUT);  //设置1号数字端口为输出
pinMode(A2, INPUT);  //设置2号模拟端口为输入
Serial.begin(9600);  //设置串口监视器波特率
Serial.print();  //使用串口监视器输出
digitalWrite(2, HIGH);  //设置2号端口输出高电平
digitalWrite(3, 255);  //设置3号PWM端口输出255(即5V)
digitalRead(4);  //读取4号数字端口的信号
AnalogRead(A3);  //读取3号模拟端口的信号

诸如此类的基础代码有很多,可参考arduino官网的文件。
其具体使用可参考实际案例——Arduino项目式编程教学第一章——流水灯

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/292366.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录刷题题Day19

刷题的第十九天&#xff0c;希望自己能够不断坚持下去&#xff0c;迎来蜕变。&#x1f600;&#x1f600;&#x1f600; 刷题语言&#xff1a;C Day19 任务 ● 669. 修剪二叉搜索树 ● 108.将有序数组转换为二叉搜索树 ● 538.把二叉搜索树转换为累加树 1 修剪二叉搜索树 669…

数据库编程大赛:一条SQL计算扑克牌24点

你是否在寻找一个平台&#xff0c;能让你展示你的SQL技能&#xff0c;与同行们一较高下&#xff1f;你是否渴望在实战中提升你的SQL水平&#xff0c;开阔你的技术视野&#xff1f;如果你对这些都感兴趣&#xff0c;那么本次由NineData主办的《数据库编程大赛》&#xff0c;将是…

Leetcode 406 根据身高重建队列

题意理解&#xff1a; people [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]] 给定一个二维数组&#xff0c;&#xff08;h,k&#xff09;h表示此人身高&#xff0c;k表示前面有几个人比他高。 我们按照每个人的h,k两个维度的需求给每个人排在合适的位置。 如&#xff1a; [5,0][7,0]…

docker数据卷数据卷容器

前言 今天调休在家&#xff0c;随便玩玩&#xff0c;简单做下学习记录 1. 数据卷特点 数据卷在容器启动时初始化&#xff0c;如果容器使用的镜像在挂载点包含了数据&#xff0c;这些数据会被拷贝到新初始化的数据卷中数据卷可以在容器之间共享和重用可以对数据卷里的内容直接…

3. BlazorSignalRApp 结合使用 ASP.NET Core SignalR 和 Blazor

参考&#xff1a;https://learn.microsoft.com/zh-cn/aspnet/core/blazor/tutorials/signalr-blazor?viewaspnetcore-8.0&tabsvisual-studio 1.创建新项目 BlazorSignalRApp 2.添加项目依赖项 依赖项&#xff1a;Microsoft.AspNetCore.SignalR.Client 方式1 管理解决方案…

利用老毛桃、ultraiso软碟通制作启动U盘装系统 以及硬盘安装系统

目录 一. 老毛桃制作winPE镜像 1.1 准备工作 1.2 启动U盘制作步骤 1.3 启动U盘装系统 二. 使用ultraiso软碟通制作启动U盘 2.1 启动U盘制作步骤 2.2 启动U盘装系统 三. 硬盘安装系统 3.1 硬盘镜像制作步骤 3.2 硬盘镜像装系统 思维导图 一. 老毛桃制作winPE镜像 …

网络编程:信号、定时器、Libevent

1. 信号 &#xff08;1&#xff09;信号&#xff1a;由用户、系统或进程发送给目标进程的信息&#xff0c;以通知目标进程某个状态的改变或系统异常&#xff1b; 可由下述条件产生&#xff1a; 对前台进程&#xff0c;用户可以通过终端给它发送信号&#xff0c;如输入 CtrlC…

c++ qt 模态框和阻拦器 优先级 问题 修复 已解决

在c项目中。有 加载动画 和 模态框提醒的功能, 导致发生一个问题&#xff0c;有提示框的时候&#xff0c;动画也停止&#xff0c;必须点击 按钮 所有代码才能有效。 解决办法 谨慎使用 deleteLater,因为和模态框拦截有冲突, 使用 隐藏 或者 删除指针。 deleteLater 使用逻辑是 …

融资项目——vue之双向数据绑定

上一篇文章中使用的v-bind是单向绑定方法&#xff0c;即数据改变&#xff0c;网页相应的视图发生改变&#xff0c;但是网页视图发生改变其相关联的数据不会发生改变。但是双向数据绑定不同之处在于网页视图发生改变其相关联的数据也会发生改变。Vue可以使用v-model进行双向数据…

振动试验的工装夹具(GB/T 2423.43-2008)

但当试件体积较大&#xff0c;而且形状复杂时&#xff0c;这种固定方法显然很困难&#xff0c;这时需要制作夹具&#xff0c;让试件安装在夹具上然后把夹具牢固地固定在振动台面上&#xff0c;因此实际上夹具是试件与振动台面连接的过渡体&#xff0c;其功能是将振动台的振动和…

实在智能成功完成近2亿元C轮融资,全面迎接2024年Agent智能体应用元年

在这个最冷的季节&#xff0c;杭州实在智能科技有限公司&#xff08;以下简称“实在智能”&#xff09;依然表现火爆&#xff0c;近日&#xff0c;实在智能成功完成C轮融资近2亿元人民币&#xff0c;由金泰富资本和安吉智慧谷共同领投、安吉两山国创跟投。 在此轮融资以前&…

数据结构 | 北京大学期末试卷查漏补缺

目录 顺序存储 优点 缺点 适用于&#xff1a; 链式存储 优点 缺点 适用于&#xff1a; 折半查找为什么要使用顺序存储结构 树的存储结构​编辑 对于一个数据结构&#xff0c;一般包括 DFS&BFS 什么是递归程序 C语言不带头结点的单链表逆置 检测字符…