扇公子 发表于 2023-10-12 09:47:21

arduino入门教程-系列篇一:初识arduino

为了照顾新手小伙伴,DF创客社区开始陆续更新一些arduino系列基础教程,帮助大家更好地入门!

先从Arduino入门教程开始吧。
Arduino是什么?
Arduino是一个开放源码电子原型平台,拥有灵活、易用的硬件和软件。Arduino专为设计师,工艺美术人员,业余爱好者,以及对开发互动装置或互动式开发环境感兴趣的人而设的。

http://pic4.zhimg.com/v2-2a841a708e3a34ffbf6d24df9196ee77_r.jpg

Arduino UNO

Arduino可以接收来自各种传感器的输入信号从而检测出运行环境,并通过控制光源,电机以及其他驱动器来影响其周围环境。板上的微控制器编程使用Arduino编程语言(基于Wiring)和Arduino开发环境(以Processing为基础)。Arduino可以独立运行,也可以与计算机上运行的软件(例如,Flash,Processing,MaxMSP)进行通信。Arduino开发 IDE 接口基于开放源代码,可以让您免费下载使用开发出更多令人惊艳的互动作品。
Arduino是人们连接各种任务的粘合剂。要给Arduino下一个最准确的定义,最好用一些实例来描述。
您想当咖啡煮好时,咖啡壶就发出“吱吱”声提醒您吗?
您想当邮箱有新邮件时,电话会发出警报通知您吗?
想要一件闪闪发光的绒毛玩具吗?
想要一款具备语音和酒水配送功能的X教授蒸汽朋克风格轮椅吗?
想要一套按下快捷键就可以进行实验测试蜂音器吗?
想为您的儿子自制一个《银河战士》手臂炮吗?
想自制一个心率监测器,将每次骑脚踏车的记录存进存储卡吗?
想过自制一个能在地面上绘图,能在雪中驰骋的机器人吗?
Arduino都可以为您实现。
Arduino诞生啦!
这个最经典的开源硬件项目,诞生于意大利的一间设计学校。Arduino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。

http://pic4.zhimg.com/v2-62f8f12ed9ebc86eaa78316ff79373ef_r.jpg

据说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以纪念这个地方。

http://pic3.zhimg.com/v2-38732e162ce97a119f4e8e5bd649db26_r.jpg

伊夫雷亚(Ivrea)

更多故事,可以关注"DF创客社区"官方公众号。
认识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是串口通讯指示灯,比如我们在下载程序的过程中,这两个灯就会不停闪烁。


http://pic1.zhimg.com/v2-07f3d5a975fabe5babbb6fda22322dc4_r.jpg


Arduino初次使用
1.下载Arduino IDE
打开网页输入网址:http://arduino.cc/en/Main/Software
进入到页面后,找到下图显示部分。


http://pic1.zhimg.com/v2-e5018d5718ed728f2bc8ee71b0426d78_r.jpg

Windows用户,点击下载Windows(ZIP file),如果Mac,Linux用户则选择相应的系统。下载完成后,解压文件,把整个Arduino 1.0.5文件夹放到你电脑熟    悉的位置,便于你之后查找。打开Arduino 1.0.5文件夹,就是下图的看到内容。


http://pic1.zhimg.com/v2-56f92cab11a509d78af774afb825d620_r.jpg


2. 安装驱动
把USB一端插到Arduino UNO上,另一端连到电脑。连接成功后,UNO板的红色电源指示灯ON亮起。然后,打开控制面板,选择设备管理器。


http://pic2.zhimg.com/v2-d277581ec044fc392bc5e23a5267c5a1_r.jpg

找到其它设备>Arduino-xx,右击选择更新驱动程序软件。


http://pic1.zhimg.com/v2-b717a4a0131b2f1694b0224503b160c4_r.jpg

在弹出的对话框中选择下面一项 --> 手动查找并安装驱动程序软件。


http://pic4.zhimg.com/v2-fb85ded02496d06e3243b289349fcc63_r.jpg


打开到Arduino IDE安装位置,就是上面那个解压文件的位置,选择搜索路径到drivers,点击下一步。


http://pic3.zhimg.com/v2-6c4b4e25372a6d545abd5675dae0d2c6_r.jpg


选择始终安装此驱动程序软件,直至完成。


http://pic3.zhimg.com/v2-bb66bac4a5c25300575d647e9923ef16_r.jpg


出现下图,说明驱动安装成功。


http://pic3.zhimg.com/v2-6261e5dd95978f44273d25f7f639db06_r.jpg

此时,设备管理器端口会显示一个串口号。


http://pic3.zhimg.com/v2-7a1f5a79017449f0a76c583b31c480b6_r.jpg


3. 认识Arduino IDE
打开Arudino IDE,就会出现Arduino IDE的编辑界面。


http://pic1.zhimg.com/v2-9a19fc54bcac889f1b1d28839c59f2cc_r.jpg

如果英文界面,你不太习惯的话,可以先更改为中文界面。选择菜单栏File → Preferences


http://pic3.zhimg.com/v2-70c871d343441267afa137efec38bb52_r.jpg

会跳出下面这个对话框,选择Editor language → 简体中文,点击OK。


http://pic2.zhimg.com/v2-ebbf18417e759f52f9b120878bdb8f01_r.jpg


关闭Arduino IDE,重新打开,就是中文界面了!
先简单认识看一下Arduino的这个编译器,以后可是要经常和它打交道的。


http://pic1.zhimg.com/v2-5968ad8611936807d6fd94940b4dfd9c_r.jpg


Arduino IDE是Arduino产品的软件编辑环境。简单的说就是用来写代码,下载代码的地方。任何的Arduino产品都需要下载代码后才能运作。我们所搭建的硬件电路是辅助代码来完成的,两者是缺一不可的。如同人通过大脑来控制肢体活动是一个道理。如果代码就是大脑的话,外围硬件就是肢体,肢体的活动取决于大脑,所以硬件实现取决于代码。
Arduino IDE基本也只需要用到上面标示出来的部分就可以了,上图大部分的白色区域就是代码的编辑区,用来输入代码的。注意,输入代码时,要切换到英文输入法的模式。下面黑色的区域是消息提示区,会显示编译或者下载是否通过。
4. 下载一个Blink程序
下载一个最简单的代码,既可以帮你熟悉如何下载程序,同时也测试下板子好坏。UNO板上标有L的LED。这段测试代码就是让这个LED灯闪烁。


http://pic2.zhimg.com/v2-8d3324d3bbc6a574d5aa21c9452c5935_r.jpg

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


http://pic4.zhimg.com/v2-adc6491f95078d67aa1a9414e743d2c3_r.jpg

http://pic3.zhimg.com/v2-620039e2d0426a72068c96fa25f5f8e6_r.jpg

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


http://pic3.zhimg.com/v2-06cc48f16c82862605eca419e80649ee_r.jpg

下图显示了正在校验中。


http://pic1.zhimg.com/v2-3792a8dc8f323583e8a2b32297b458b4_r.jpg

校验完毕!


http://pic2.zhimg.com/v2-4e064d589b4d74985388991dfa37ac85_r.jpg


由于是样例代码,所以校验不会有错误,不过在以后写代码的过程中,输入完代码,都需要校验一下,然后再下载到Arduino中。
在下载程序之前,我们还要先告诉Arduino IDE板子型号以及相应的串口。选择所用的板卡Board → Arduino UNO。


http://pic1.zhimg.com/v2-268f307e487d243096058a27fad25f5c_r.jpg

选择当前的串口——COM口。


http://pic1.zhimg.com/v2-b74d3fd202df055239aa72f55a1e151c_r.jpg

最后,点击“下载”。


http://pic3.zhimg.com/v2-d7699188af0284aed6c8b8bb6781e04e_r.jpg

下载完毕!


http://pic4.zhimg.com/v2-5b7c5a7bdc5a6c5d84f0f80ac78dc717_r.jpg


以上就是给Arduino下载程序一个blink程序的整个过程。
以后程序下载就照着这个步骤做就可以了,再理一下思路,分为三步走:
校验 → 选择boards和com → 下载!
注释:文章来源:DF创客社区公众号

paul3105 发表于 2023-10-12 09:47:56

对电脑有啥要求[思考][思考][思考][思考]

-virus- 发表于 2023-10-12 09:48:02

没啥要求,能开机就行

woaini8312 发表于 2023-10-12 09:48:44

不冒烟爆炸,没有熊猫烧香这种病毒就行[飙泪笑][飙泪笑]

无与伦比 发表于 2023-10-12 09:48:53

用什么语言来写代码呀?

zichuan 发表于 2023-10-12 09:49:45

C

tianyahaig2000 发表于 2023-10-12 09:50:05

需要了解电路基础和嵌入式系统的开发方法吗

cxbsky 发表于 2023-10-12 09:50:23

[惊喜]

guojun_-2007 发表于 2023-10-12 09:51:07

能用Python来写吗?
[酷]

wangjunqing001 发表于 2023-10-12 09:51:20

我不知道
页: [1] 2
查看完整版本: arduino入门教程-系列篇一:初识arduino