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

news2025/3/13 11:18:03

本文目录
一、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.coloradmin.cn/o/1328428.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Lang–Kobayashi方程实现混沌python实现混沌序列图像

Lang–Kobayashi方程描述为&#xff1a; 第一部分&#xff08;Drive laser&#xff09;是描述的驱动激光器&#xff0c;第二部分&#xff08;Response laser&#xff09;描述的是响应激光器。实验结构图如下&#xff1a; 虚线框表示响应激光器中的闭环配置。开环中响应激光器无…

C#电源串口调试

目的 记录串口调试的遇到的一些问题以及相应的解决方法 1.串口定义:串口是计算机与其他硬件传输数据的通道&#xff0c;在计算机与外设通信时起到重要作用 2.串口通信的基础知识 C#中的串口通信类 C#使用串口通信类是SerialPort(),该类使用方法是 new 一个 SerialPort对象 为S…

【大模型实践】基于文心一言的对话模型设计

文心一言&#xff08;英文名&#xff1a;ERNIE Bot&#xff09;是百度全新一代知识增强大语言模型&#xff0c;文心大模型家族的新成员&#xff0c;能够与人对话互动、回答问题、协助创作&#xff0c;高效便捷地帮助人们获取信息、知识和灵感。文心一言从数万亿数据和数千亿知识…

Git 配置多个 SSH-Key

Git 配置多个 SSH-Key &#xff08;两个都是gitee&#xff09; 先看图&#xff0c;官网固然重要&#xff0c;但是不完全行&#xff08;因为官网示例是一个gitee一个github&#xff09;&#xff0c;现在想是想多个都是gitee在他上面稍微更改即可 一般不对遇到这种问题&#xf…

Kylin基础知识点解析与应用探索

目录 学习目标&#xff1a; 学习内容&#xff1a; 学习时间&#xff1a; 学习产出&#xff1a; Kylin简介 什么是Kylin Kylin的历史和发展 Kylin在大数据领域的地位和作用 Kylin架构 Kylin的组成部分和模块 Kylin的工作原理和流程 Kylin与其他大数据组件的关系和集成 Kylin功能…

ffmpeg 硬件解码零拷贝unity 播放

ffmpeg硬件解码问题 ffmpeg 在硬件解码&#xff0c;一般来说&#xff0c;我们解码使用cuda方式&#xff0c;当然&#xff0c;最好的方式是不要确定一定是cuda&#xff0c;客户的显卡不一定有cuda&#xff0c;windows 下&#xff0c;和linux 下要做一些适配工作&#xff0c;最麻…

Python知识(2/20):Python基本数据类型

1. Python基本数据类型 Python 中基本的数据类型主要有整型&#xff08;int&#xff09;、浮点型&#xff08;float&#xff09;、布尔型&#xff08;bool&#xff09;、 字符串&#xff08;str&#xff09;。 1.1 整型-int 对于整数类型来说&#xff0c;Python 的特殊之处在…

通过navcat的ssh连接 将一个服务器当作跳板连接远程mysql

文章目录 通过ssh连接一个服务器当作跳板连接远程mysql 通过ssh连接一个服务器当作跳板连接远程mysql 简单来说 一共三台机器 windows Linux&#xff08;入口&#xff09; Linux&#xff08;mysql&#xff09; windows 可以通过ssh 私钥连接Linux&#xff08;入口&#xff09;…

数据分析基础之《numpy(4)—ndarry运算》

一、逻辑运算 当我们要操作符合某一条件的数据时&#xff0c;需要用到逻辑运算 1、运算符 满足条件返回true&#xff0c;不满足条件返回false # 重新生成8只股票10个交易日的涨跌幅数据 stock_change np.random.normal(loc0, scale1, size(8, 10))# 获取前5行前5列的数据 s…

小程序隐私保护指引组件wx.getPrivacySetting

问题&#xff1a;项目里使用了获取微信昵称的input标签&#xff0c;发现上线后获取不到微信昵称 解决方案去更新隐私保护协议 然后重新进入小程序就会弹出弹框 2.自己自定义一个隐私保护提示&#xff0c;以下是我的组件 在component里面创建privacyPopup文件夹 privacyPopup.…

裸色打底裤:“光腿神器”怎么就成了“美丽刑具”?

近日&#xff0c;裸色打底裤因其隐形又保暖、拍照显得像真的光腿一般的效果&#xff0c;一直有着“光腿神器”的美誉&#xff0c;在冬天销量十分可观。然而&#xff0c;最近关于“光腿神器的危害有多大”的话题登上热搜&#xff0c;引发了广泛关注。 裸色打底裤作为一种时尚单…

Ubuntu 常用命令之 chown 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 chown 命令在 Ubuntu 系统中用于改变文件或目录的所有者和组。这个命令的基本格式是 chown [选项]... [所有者][:[组]] 文件...。 chown 命令的主要参数有 -c 或 --changes&#xff1a;类似 verbose&#xff0c;但只在发生改变时…

【快速解决】python数据可视化时候无法显示中文字符的问题/图表中无法显示中文字符

目录 问题展示 解决方法 运行效果展示 问题展示 解决方法 加入以下代码即可 import matplotlib.pyplot as pltplt.rcParams[font.sans-serif] [SimHei] plt.rcParams[axes.unicode_minus] False运行效果展示 成功运行出来 &#x1f30c;点击下方个人名片&#xff0c;交流会…

如何使用 Helm 在 K8s 上集成 Prometheus 和 Grafana|Part 1

本系列将分成三个部分&#xff0c;您将学习如何使用 Helm 在 Kubernetes 上集成 Prometheus 和 Grafana&#xff0c;以及如何在 Grafana 上创建一个简单的控制面板。Prometheus 和 Grafana 是 Kubernetes 最受欢迎的两种开源监控工具。学习如何使用 Helm 集成这两个工具&#x…

15张超级有用的电商模版

电商即电子商务(Electronic Commerce) &#xff0c;是利用计算机技术、网络技术和远程通信技术&#xff0c;实现电子化、数字化和网络化的整个商务过程。本专题包含电商运营策略、电商平台底层逻辑、营销流程设计等模板内容。 如果你是一个电商小白&#xff0c;你需要以下的电…

爬虫实战案例 -- 爬取豆瓣读书网页内容

进入网站检查信息 , 确定请求方式以及相关数据 找到爬取目标位置 开始敲代码 # 链接网站 def url_link(url):res requests.get(url,headers headers)response res.textparse_data(response)# 爬取信息 def parse_data(data):msg <li\sclass"media\sclearfix…

【沁恒蓝牙mesh】CH58x DataFlash 详解

本文主要介绍了 沁恒蓝牙芯片 CH58x 的 DataFlash 分区以及读写操作以及原理 &#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是喜欢记录零碎知识点的小菜鸟。&#x1f60e;&#x1f4dd; 个人主页&#xff1a;欢迎访问我的 Ethernet_Comm 博…

恶意软件样本行为分析——Process Monitor和Wireshark

1.1 实验名称 恶意软件样本行为分析 1.2 实验目的 1) 熟悉 Process Monitor 的使用 2) 熟悉抓包工具 Wireshark 的使用 3) VMware 的熟悉和使用 4) 灰鸽子木马的行为分析 1.3 实验步骤及内容 第一阶段&#xff1a;熟悉 Process Monitor 的使用 利用 Process …

ElasticSearch 数据分片

一、ElasticSearch 分片 ElasticSearch集群中有许多个节点(Node)&#xff0c;每一个节点实例就是一个实例&#xff1b;数据分布在分片之间。集群的容量和性能主要取决于分片如何在节点上如何分配。将数据分片是为了提高可处理的容量和易于进行水平扩展&#xff0c;为分片做副本…

Centos安装Docker及使用

文章目录 配置要求Centos安装Docker卸载docker&#xff08;可选&#xff09;安装docker首先需要大家虚拟机联网&#xff0c;安装yum工具然后更新本地镜像源&#xff1a;然后输入安装docker命令&#xff1a;查看docker的版本 启动docker关闭防火墙接着通过命令启动docker 配置镜…