Arduino和单片机区别,及Arduino入门教程

单片机爱好者 2022-02-28 18:30
素材来源:DF创客社区
编辑整理:strongerHuang


搞单片机的读者都应该听说过Arduino,或者用过Arduino,但很多小伙伴还是不清楚究竟什么是Arduino,今天就针对初学者简单描述一下 Arduino 相关内容。


一、初识Arduino

要了解Arduino就先要了解什么是单片机,Arduino平台的基础其实就是AVR指令集的单片机。


1、什么是单片机?

一台能够工作的计算机包含以下几个部份:中央处理单元CPU(进行运算、控制)、随机存储器RAM(数据存储)、存储器ROM(程序存储)、输入/输出设备I/O(串行口、并行输出口等)。在个人计算机(PC)上这些部份被分成若干块芯片,安装在一个被称之为主板的印刷线路板上。而在单片机中,这些部份全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如模拟量/数字量转换(A/D)和数字量/模拟量转换(D/A)等。


2、单片机有什么用?

所谓杀鸡焉用牛刀,并不是任何场合都需要很高的性能。想象一个使用Intel i7处理器的声控灯,其性价比一定低到突破天际了。应用的关键是看是否够用,是否有很好的性能价格比,于是单片机很好地填补了这个缝隙。


回过头来,那什么是Arduino?

Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计师、爱好者和任何“想捣腾”的朋友们。特点就是形状简单,能够实现与人互动,十岁的孩子也能用它做出一些自己想要的东西。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,收录进微控制器。基于Arduino的项目,可以只包含Arduino,还可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。


二、Arduino种类

市面上可供选择的Arduino板实在太多了,撇开原厂那十几个不说,光某宝上多如牛毛的各式Arduino就有上万种,对于入门者来说简直惨无人道。选择一块合适项目的Arduino是成功的一半,下面我们一起看下最常见的Arduino板以及如何区分它们。

Arduino Mega

要区分这么多板子,挑选合适的Arduino,主要看以下三个方面:性能、特性以及尺寸。


首先看性能。即处理器内存、时钟频率以及位宽。硬件处理能力通常完全取决于这块板子的芯片,同时芯片也限制了能够运行的软件。

其次看特性。包括所有板子上除微处理器之外的所有东西,例如输入/输出针脚,集成元器件(按钮、LED、电机驱动等)以及可用接口的种类和数量(USB、以太网等)。

最后看尺寸。由于项目性质不同,其留给电子部分的体积和重量也大相径庭。例如要给狗狗做一个追踪器,如果使用Mega和电池盒加上扩展板,至少也得有10*5*5cm大小,200g重,敢问这是追踪器还是沙袋?正因为如此Arduino才有如此多的兄弟姐妹们。


说了那么多,来看看有哪些主流的Arduino吧。


1.Arduino Uno

处理器: ATmega328 (8位 CPU, 16MHz 时钟频率, 2KB SRAM, 32KB 闪存)

特性: 14 个数字 I/O 口, 6 个模拟输入口, 可更换处理器设计

尺寸: 75 x 55mm

价格: $30


2.Arduino Leonardo

处理器: ATmega32u4 (8位 CPU, 16MHz 时钟频率, 2.5KB SRAM, 32KB 闪存)

特性: 20 个数字 I/O 口, 其中12 个可作为模拟口, 原生支持USB

尺寸: 75 x 55mm

价格: $25


3.Arduino Due

处理器: Atmel SAM3X8E ARM Cortex-M3 (32 位 CPU, 84MHz 时钟频率, 96KB SRAM, 512KB 闪存)

特性: 54 个数字 I/O 口, 12 个模拟输入口, 2 个模拟输出口, 原生USB支持

尺寸: 100 x 55mm

价格: $50


4.Arduino Micro

处理器: ATmega32u4 (8位 CPU, 16MHz 时钟频率, 2.5KB SRAM, 32KB 闪存)

特性: 20 个数字 I/O 口, 其中12 个可作为模拟口, 原生支持USB

尺寸: 50 x 18 mm

价格: $27


5.LilyPad Arduino

处理器: ATmega328 (8位 CPU, 16MHz 时钟频率, 2KB SRAM, 32KB 闪存)

特性: 14 个数字 I/O口, 6 个模拟输入口

尺寸: 50mm 直径圆形

价格: $22


当然,还有很多,这里就不一一列出来了,感兴趣的可以自己了解。

三、Arduino编译环境下载安装
下载地址:
 https://www.arduino.cc/en/Main/Software


三大主流操作系统 Windows、 Mac、 Linux都支持,可更加自己情况选择下载。

安装的过程,这里就不一一讲述,基本上都一路“Next”下去就行。如果不会安装,我觉得你是一个合格的开发者。

四、认识Arduino IDE

这次小实验目的就是在Arduino UNO板上点亮13号引脚的LED灯,持续一秒,然后灭掉,再持续一秒,一直循环。


现在,我们假设使用的是Arduino UNO型号的控制板(初学者建议用UNO,稳定),而且按照上面步骤也已经部署好了Arduino开发环境,安装好USB驱动。


1.连接Arduino控制板和电脑

将USB线一端插在Arduino控制板上,一端插在电脑的USB接口上。(注意:独立工作时Arduino控制板既可以选择从USB供电, 也可以选择用充电宝或电源适配器供电)


连接Arduino控制板和电脑


打开Arudino IDE,就会出现Arduino IDE的编辑界面


2.认识Arduino IDE

我们先简单认识一下Arduino的这个编译器,以后可是要经常和它打交道的。


Arduino IDE是Arduino产品的软件编辑环境。简单的说就是用来写代码、下载代码的地方。


任何的Arduino产品都需要下载代码后才能运作。


我们所搭建的硬件电路是辅助代码来完成的,两者是缺一不可的。如同人通过大脑来控制肢体活动是一个道理。如果代码就是大脑的话,外围硬件就是肢体,肢体的活动取决于大脑,所以硬件实现取决于代码。


Arduino IDE基本的功能区已经在上面标示出来了(偷个懒用的旧图,不过和新版的布局一样的),上图大部分的白色区域就是代码的编辑区,用来输入代码的。注意,输入代码时,要切换到英文输入法的模式。下面黑色的区域是消息提示区,会显示编译或者下载是否通过。


3.下载一个Blink程序

下载一个最简单的代码,既可以帮我们熟悉如何下载程序,同时也测试下板子好坏。


UNO板上标有L的LED。这段测试代码就是让这个LED灯闪烁。


4.打开Blink

插上USB线,打开Arduino IDE后,找到“Blink”代码。

文件 > 示例 > 01.Basics > Blink


5.校验程序

通常,写完一段代码后,我们都需要校验一下,看看代码有没有错误。点击“校验”。


校验(编译)完成后,可以看到相应的提示。


由于是样例代码,所以校验不会有错误,不过在以后写代码的过程中,输入完代码,都需要校验一下,然后再下载到Arduino中。


程序在下载之前,我们还要先告诉Arduino IDE,我们用的是什么板子以及相应的串口是哪个。


6.设置板卡型号

Arduino包括多种版本的主控器,其中比较常见的是Uno、Leonardo以及Mega系列的控制器(最全选型指南)。


在板子一栏,你需要根据自己选择的主控硬件的固件类型来选择板卡。(样例中选用的以Uno为bootloader的控制器) 工具 > 板卡 > Arduino Uno


7.设置串口

工具 > 串口 > xx,这里的xx要和我们电脑设备管理器中看到的一致。


8.下载程序

如图,最后,点击“上传”。(这边上传和前面的下载其实是一个意思)

上传完毕!


不出意外,我们就能在板子上直观地看到程序运行的效果了:


Adruino Uno板上13号引脚的LED灯在闪烁。


好了,IDE最最基本的操作就是这些了。


免责声明:本文部分素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

单片机爱好者 《51单片机逆向学习实战教程》一书作者,单片机爱好者,每天为单片机用户分享一篇精品电子电路方面的经验笔记或教程。
评论
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球中空长航时无人机产值达到9009百万美元,2024-2030年期间年复合增长率CAGR为8.0%。 环洋市场咨询机构出版了的【全球中空长航时无人机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球中空长航时无人机总体规模,包括产量、产值、消费量、主要生产地区、主要生产商及市场份额,同时分析中空长航时无人机市场主要驱动因素、阻碍因素、市场机遇、挑战、新产品发布等。报告从中空长航时
    GIRtina 2025-01-09 10:35 82浏览
  • 职场是人生的重要战场,既是谋生之地,也是实现个人价值的平台。然而,有些思维方式却会悄无声息地拖住你的后腿,让你原地踏步甚至退步。今天,我们就来聊聊职场中最忌讳的五种思维方式,看看自己有没有中招。1. 固步自封的思维在职场中,最可怕的事情莫过于自满于现状,拒绝学习和改变。世界在不断变化,行业的趋势、技术的革新都在要求我们与时俱进。如果你总觉得自己的方法最优,或者害怕尝试新事物,那就很容易被淘汰。与其等待机会找上门,不如主动出击,保持学习和探索的心态。加入优思学院,可以帮助你快速提升自己,与行业前沿
    优思学院 2025-01-09 15:48 77浏览
  •  在全球能源结构加速向清洁、可再生方向转型的今天,风力发电作为一种绿色能源,已成为各国新能源发展的重要组成部分。然而,风力发电系统在复杂的环境中长时间运行,对系统的安全性、稳定性和抗干扰能力提出了极高要求。光耦(光电耦合器)作为一种电气隔离与信号传输器件,凭借其优秀的隔离保护性能和信号传输能力,已成为风力发电系统中不可或缺的关键组件。 风力发电系统对隔离与控制的需求风力发电系统中,包括发电机、变流器、变压器和控制系统等多个部分,通常工作在高压、大功率的环境中。光耦在这里扮演了
    晶台光耦 2025-01-08 16:03 88浏览
  • 在智能网联汽车中,各种通信技术如2G/3G/4G/5G、GNSS(全球导航卫星系统)、V2X(车联网通信)等在行业内被广泛使用。这些技术让汽车能够实现紧急呼叫、在线娱乐、导航等多种功能。EMC测试就是为了确保在复杂电磁环境下,汽车的通信系统仍然可以正常工作,保护驾乘者的安全。参考《QCT-基于LTE-V2X直连通信的车载信息交互系统技术要求及试验方法-1》标准10.5电磁兼容试验方法,下面将会从整车功能层面为大家解读V2X整车电磁兼容试验的过程。测试过程揭秘1. 设备准备为了进行电磁兼容试验,技
    北汇信息 2025-01-09 11:24 87浏览
  • 故障现象一辆2017款东风风神AX7车,搭载DFMA14T发动机,累计行驶里程约为13.7万km。该车冷起动后怠速运转正常,热机后怠速运转不稳,组合仪表上的发动机转速表指针上下轻微抖动。 故障诊断 用故障检测仪检测,发动机控制单元中无故障代码存储;读取发动机数据流,发现进气歧管绝对压力波动明显,有时能达到69 kPa,明显偏高,推断可能的原因有:进气系统漏气;进气歧管绝对压力传感器信号失真;发动机机械故障。首先从节气门处打烟雾,没有发现进气管周围有漏气的地方;接着拔下进气管上的两个真空
    虹科Pico汽车示波器 2025-01-08 16:51 112浏览
  • HDMI 2.2 规格将至,开启视听新境界2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新HDMI规范为规模庞大的 HDMI 生态系统带来更多选择,为创建、分发和体验理想的终端用户效果提供更先进的解决方案。新技术为电视、电影和游戏工作室等内容制作商在当前和未来提供更高质量的选择,同时实现多种分发平台。96Gbps的更高带宽和新一代 HDMI 固定比率速率传输(Fixed Rate Link)技术为各种设备应用提供更优质的音频和视频。终端用户显示器能以最
    百佳泰测试实验室 2025-01-09 17:33 96浏览
  • 1月7日-10日,2025年国际消费电子产品展览会(CES 2025)盛大举行,广和通发布Fibocom AI Stack,赋智千行百业端侧应用。Fibocom AI Stack提供集高性能模组、AI工具链、高性能推理引擎、海量模型、支持与服务一体化的端侧AI解决方案,帮助智能设备快速实现AI能力商用。为适应不同端侧场景的应用,AI Stack具备海量端侧AI模型及行业端侧模型,基于不同等级算力的芯片平台或模组,Fibocom AI Stack可将TensorFlow、PyTorch、ONNX、
    物吾悟小通 2025-01-08 18:17 74浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2025-01-09 09:58 68浏览
  • 在过去十年中,自动驾驶和高级驾驶辅助系统(AD/ADAS)软件与硬件的快速发展对多传感器数据采集的设计需求提出了更高的要求。然而,目前仍缺乏能够高质量集成多传感器数据采集的解决方案。康谋ADTF正是应运而生,它提供了一个广受认可和广泛引用的软件框架,包含模块化的标准化应用程序和工具,旨在为ADAS功能的开发提供一站式体验。一、ADTF的关键之处!无论是奥迪、大众、宝马还是梅赛德斯-奔驰:他们都依赖我们不断发展的ADTF来开发智能驾驶辅助解决方案,直至实现自动驾驶的目标。从新功能的最初构思到批量生
    康谋 2025-01-09 10:04 82浏览
  • 在当前人工智能(AI)与物联网(IoT)的快速发展趋势下,各行各业的数字转型与自动化进程正以惊人的速度持续进行。如今企业在设计与营运技术系统时所面临的挑战不仅是技术本身,更包含硬件设施、第三方软件及配件等复杂的外部因素。然而这些系统往往讲究更精密的设计与高稳定性,哪怕是任何一个小小的问题,都可能对整体业务运作造成严重影响。 POS应用环境与客户需求以本次分享的客户个案为例,该客户是一家全球领先的信息技术服务与数字解决方案提供商,遭遇到一个由他们所开发的POS机(Point of Sal
    百佳泰测试实验室 2025-01-09 17:35 88浏览
  • 一个真正的质量工程师(QE)必须将一件产品设计的“意图”与系统的可制造性、可服务性以及资源在现实中实现设计和产品的能力结合起来。所以,可以说,这确实是一种工程学科。我们常开玩笑说,质量工程师是工程领域里的「侦探」、「警察」或「律师」,守护神是"墨菲”,信奉的哲学就是「墨菲定律」。(注:墨菲定律是一种启发性原则,常被表述为:任何可能出错的事情最终都会出错。)做质量工程师的,有时会不受欢迎,也会被忽视,甚至可能遭遇主动或被动的阻碍,而一旦出了问题,责任往往就落在质量工程师的头上。虽然质量工程师并不负
    优思学院 2025-01-09 11:48 102浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦