2013-12-9 14:16:26 [显示全部楼层]
200279浏览
查看: 200279|回复: 81

[入门教程] Arduino入门教程00 -- 初始Arduino

  [复制链接]
【本篇课程内容于 2024年8月2日更新】

>本系教程配套硬件套件:【新版】Arduino入门套件 DFR0100
>本系列教程清单:

00 初识 Arduino

Arduino是什么?

Arduino是一个开放源码电子原型平台,拥有灵活、易用的硬件和软件。Arduino专为设计师,工艺美术人员,业余爱好者,以及对开发互动装置或互动式开发环境感兴趣的人而设的。
Arduino可以接收来自各种传感器的输入信号从而检测出运行环境,并通过控制光源,电机以及其他驱动器来影响其周围环境。板上的微控制器编程使用Arduino编程语言(基于Wiring)和Arduino开发环境(以Processing为基础)。Arduino可以独立运行,同时也支持通过串行通信与计算机上运行的软件(如Processing, MaxMSP)进行交互,进一步明确这些软件与Arduino通信的具体方式或用途以实现更复杂的功能Arduino开发IDE接口基于开放源代码,可以让您免费下载使用开发出更多令人惊艳的互动作品。
Arduino是人们连接各种任务的粘合剂。要给Arduino下一个最准确的定义,最好用一些实例来描述。

  • 您想当咖啡煮好时,咖啡壶就发出“吱吱”声提醒您吗?
  • 您想当邮箱有新邮件时,电话会发出警报通知您吗?
  • 想要一件闪闪发光的绒毛玩具吗?
  • 想要一款具备语音和酒水配送功能的X教授蒸汽朋克风格轮椅吗?
  • 想要一套按下快捷键就可以进行实验测试蜂音器吗?
  • 想为您的儿子自制一个《银河战士》手臂炮吗?
  • 想自制一个心率监测器,将每次骑脚踏车的记录存进存储卡吗?
  • 想过自制一个能在地面上绘图,能在雪中驰骋的机器人


Arduino都可以为您实现。


Arduino诞生啦
Arduino这个最经典的开源硬件项目,诞生于意大利的一间设计学校。Arduino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。据说Massimo Banzi的学生们经常抱怨找不到便宜好用的微控制器,2005年冬天,Massimo Banzi跟朋友David Cuartielles讨论了这个问题,David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并找到Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。即使不懂电脑编程,你可以用Arduino做出酷炫的东西,比如闪烁灯光,也能对马达进行控制,还能通过传感器感受外界环境,并用执行器做出相应的反应。

Arduino名称由来
意大利北部一个如诗如画的小镇「Ivrea」,横跨过蓝绿色Dora Baltea河,它最著名的事迹是关于一位受压迫的国王。公元1002年,国王Arduin成为国家的统治者,不幸的是两年后即被德国亨利二世国王给废掉了。
今日,在这位无法成为新国王的出生地,cobblestone街上有家叫「di Re Arduino」的酒吧纪念了这位国王。Massimo Banzi经常光临这家酒吧,而他将这个电子产品计划命名为Arduino以纪念这个地方。

认识Arduino UNO
先来简单的看下Arduino UNO。下图中有标识的部分为常用部分。图中标出的数字口和模拟口,即为常说的I/O。数字口有0~13,模拟口有0~5。除了最重要的I/O口外,还有电源部分。UNO可以通过两种方式供电方式,一种通过USB供电,另一种是通过外接6~12V的DC电源。除此之外,还有4个LED灯和复位按键,稍微说下4个LED。ON是电源指示灯,通电就会亮了。L是接在数字口13上的一个LED,在下面一节会有个样例来说明的。TX、RX是串口通讯指示灯,比如我们在下载程序的过程中,这两个灯就会不停闪烁。

Arduino入门教程00 --  初始Arduino图2

初次使用
1.下载Arduino IDE

打开网页输入网址
https://www.arduino.cc/en/software
进入到页面后,找到下图显示的部分。

Arduino入门教程00 --  初始Arduino图1

Windows用户,点击下载“Windows”的对应版本。如果macOS,Linux用户则选择相应的系统。
要在Windows计算机上安装Arduino IDE 2,只需运行从官网软件页面下载的文件。
Arduino入门教程00 --  初始Arduino图3

2. 安装Arduino IDE
按照安装指南中的说明进行操作。安装可能需要几分钟。
Arduino入门教程00 --  初始Arduino图4

Arduino入门教程00 --  初始Arduino图5

Arduino入门教程00 --  初始Arduino图6

3. 认识Arduino IDE
打开Arduino IDE,就会出现Arduino的编辑界面。
Arduino入门教程00 --  初始Arduino图7

如果英文界面,你不太习惯的话,可以先更改为中文界面。选择菜单栏
File ->Preferences。
Arduino入门教程00 --  初始Arduino图8Arduino入门教程00 --  初始Arduino图9

Arduino IDE是Arduino产品的软件编辑环境。简单的说就是用来写代码,上传代码的地方。任何的Arduino产品都需要上传代码后才能运作。我们所搭建的硬件电路是辅助代码来完成的,两者是缺一不可的。如同人通过大脑来控制肢体活动是一个道理。如果代码就是大脑的话,外围硬件就是肢体,肢体的活动取决于大脑,所以硬件实现取决于代码。

Arduino入门教程00 --  初始Arduino图10

Arduino IDE基本也只需要用到上面标示出来的部分就可以了,上图大部分的白色区域就是代码的编辑区,用来输入代码的。注意,输入代码时,要切换到英文输入法的模式。下面黑色的区域是消息提示区,会显示验证或者上传是否通过。

4. 运行一个Blink程序
上传一个最简单的代码,既可以帮你熟悉如何上传程序,同时也测试下板子好坏。UNO板上标有L的LED。这段测试代码就是让这个LED灯闪烁。
Arduino入门教程00 --  初始Arduino图11

插上USB线,打开Arduino IDE后,按照下图找到“Blink”代码。
Arduino入门教程00 --  初始Arduino图12


Arduino入门教程00 --  初始Arduino图13


在执行其他操作之前,我们应该选择要上传到哪个主板。在验证和上传按钮旁边,您应该看到一个下拉菜单,在大多数情况下,它会显示连接到您计算机的Arduino主板。如果没有自动检测到您的主板,您可以按下拉菜单中的“选择其他开发板和接口......”并按照说明进行操作,或者转到工具栏菜单中的工具 -> 开发板或端口以手动选择开发板和端口。
Arduino入门教程00 --  初始Arduino图14


Arduino入门教程00 --  初始Arduino图15


Arduino入门教程00 --  初始Arduino图16


写完一段代码并选择好开发板和端口后,我们都需要编译一下,看看代码有没有错误。点击“验证”。

Arduino入门教程00 --  初始Arduino图17

编译中......
Arduino入门教程00 --  初始Arduino图18

编译完成!
Arduino入门教程00 --  初始Arduino图19


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

Arduino入门教程00 --  初始Arduino图20



上传成功!

Arduino入门教程00 --  初始Arduino图21

你就可以观察到板载L灯会像程序编写的一样一直闪烁。

回顾
以后程序下载就照着这个步骤做就可以了,再理一下思路,分为三步走:
选择开发板和端口 -> 验证 -> 上传



DFRobot版权所有,欢迎转载。
转载请务必标注来源: DF创客社区+作者姓名+原文网址。

ASH腻  管理员

发表于 2024-8-5 14:32:38

补充一下:安装驱动可能出现的问题
1. 为什么Win8系统无法正常安装驱动?可能原因:Arduino-1.0.5之前的版本在Win8系统下提示驱动未签名。解决方法:win+I,选择最下方的更改电脑设置,常规 --> 高级启动下的立即重启 --> 疑难解答 --> 高级选项 --> windows启动设置---> 重启。重启的时候跳出选择界面,按数字“7”选择强制禁用驱动签名,然后就像平常一样进系统装驱动。https://mc.dfrobot.com.cn/thread-291-1-1.html
2. 精简版、GHOST版win7,arduino驱动安装失败的解决方法详见:https://www.arduino.cn/forum.php?mod=viewthread&tid=2350
3. Arduino无法安装驱动找不到指定文件问题的解决方法详见:https://mc.dfrobot.com.cn/thread-361-1-1.html
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2013-12-10 17:18:22

jucloud 发表于 2013-12-10 15:33
强!楼主帖子截图好详细啊,加油,继续把每个例子都介绍一遍!顶!

谢谢支持~:P
回复

使用道具 举报

Shuuei  高级技师

发表于 2019-1-19 21:23:48

Jane 发表于 2013-12-11 11:11
还老少“甜”宜勒~

Hi 您好 我想请问下Arduino IDE中编译信息栏 编译完成后说的 项目使用了多少多少字节 占用了程序存储空间多少多少,请问这指的是哪里的存储空间?是板子的ROM吗?
但是此时程序只是进行了编译 并没有烧录到板子来着。还是说事先已经选好型号了,板子的ROM大小IDE已经知道了所以提醒所编译程序的大小?
还有一种,是IDE(电脑本身)分配给这个项目的程序空间大小吗?
我觉得是我想的前面一种,但不确定所以想问一问。还请解惑



截图201901192121409979.png
截图201901192122016537.png
回复

使用道具 举报

jucloud  学徒

发表于 2013-12-10 15:33:04

强!楼主帖子截图好详细啊,加油,继续把每个例子都介绍一遍!顶!
回复

使用道具 举报

lisper  中级技匠

发表于 2013-12-10 19:01:47

有过之而无不及
回复

使用道具 举报

何处不江南  初级技匠

发表于 2013-12-11 10:10:58

好详细。。。 老少咸宜
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2013-12-11 11:11:43

何处不江南 发表于 2013-12-11 10:10
好详细。。。 老少咸宜

还老少“甜”宜勒~ :lol
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2013-12-11 11:14:19

lisper 发表于 2013-12-10 19:01
有过之而无不及

:handshake
回复

使用道具 举报

htp  高级技匠

发表于 2014-1-7 08:39:24

手把手啊,太好了!
回复

使用道具 举报

无畏青春  中级技师 来自手机

发表于 2014-5-23 15:14:43

好叼   慢慢学  期末考完后买个板子   但是这个板子出来  入门用  后面可以用吗
回复

使用道具 举报

无畏青春  中级技师 来自手机

发表于 2014-5-23 15:14:43

好叼   慢慢学  期末考完后买个板子   但是这个板子出来  入门用  后面可以用吗
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2014-5-23 15:36:54

无畏青春 发表于 2014-5-23 15:14
好叼   慢慢学  期末考完后买个板子   但是这个板子出来  入门用  后面可以用吗 ...

可以用啊,可以往上堆各种模块。
回复

使用道具 举报

无畏青春  中级技师

发表于 2014-5-23 17:59:06

Jane 发表于 2014-5-23 15:36
可以用啊,可以往上堆各种模块。

谢谢  那我可以放心买了
回复

使用道具 举报

ZeroPoint  初级技师

发表于 2014-11-29 22:14:11

非常详细,好好学习了。:loveliness::loveliness:
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2014-11-30 16:28:25

ZeroPoint 发表于 2014-11-29 22:14
非常详细,好好学习了。

加油~
回复

使用道具 举报

Youyou  初级技匠

发表于 2014-11-30 19:14:06


超详细,其中很多细节我不会想到,膜拜大神!
回复

使用道具 举报

牛哥两千  学徒

发表于 2015-1-6 19:36:01

貌似这个有视频吗
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2015-1-7 10:06:38

牛哥两千 发表于 2015-1-6 19:36
貌似这个有视频吗

没有视频。。
回复

使用道具 举报

45°仰望天空  中级技师

发表于 2015-1-12 11:27:00

是否所有的开发板都可以参考安装?wido的驱动也是这样安装吗?
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2015-1-12 12:03:57

45°仰望天空 发表于 2015-1-12 11:27
是否所有的开发板都可以参考安装?wido的驱动也是这样安装吗?

是的 ,所以Arduino板子驱动安装都是一样的
回复

使用道具 举报

45°仰望天空  中级技师

发表于 2015-1-12 12:12:57

Jane 发表于 2015-1-12 12:03
是的 ,所以Arduino板子驱动安装都是一样的

ok,了解了
回复

使用道具 举报

cyq4040  初级技师

发表于 2015-3-5 19:00:16

:):):)
回复

使用道具 举报

1234下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail