- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Arduino 学习笔记
arduino 学习笔记 1 - 什么是 arduino ?
要了解 arduino 就先要了解什么是单片机, arduino 平台的基础就是
AVR指令集的单片机。
1、什么是单片机?它与个人计算机有什么不同?
一台能够工作的计算机要有这样几个部份构成: 中央处理单元 CPU(进行运算、控制)、随机存储器 RAM(数据存储)、存储器 ROM(程序存储)、输入 / 输出设备 I/O (串行口、并行输出口等) 。在个人计算机
PC)上这些部份被分成若干块芯片, 安装在一个被称之为主板的印刷线路板上。而在单片机中, 这些部份全部被做到一块集成电路芯片
中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述
部份外,还集成了其它部份如模拟量 / 数字量转换( A/D)和数字量 / 模拟量转换( D/A)等。
2、单片机有什么用?
实际工作中并不是任何需要计算机的场合都要求计算机有很高的性
能,一个控制电冰箱温度的计算机难道要用酷睿处理器吗?应用的关
键是看是否够用, 是否有很好的性能价格比。 如果一台冰箱都需要用
酷睿处理起来进行温度控制,那价格就是天价了。
单片机通常用于工业生产的控制、生活中与程序和控制有关(如:电子琴、冰箱、智能空调等)的场合。
下图就是一个 Atmega328P-PU单片机,基于 AVR指令集的 8 位处理器,频率 20MHz,存储器空间 32KB。
什么是 Arduino ?
Arduino 是一个能够用来感应和控制现实物理世界的一套工具。 它
由一个基于单片机并且开放源码的硬件平台, 和一套为 Arduino 板编
写程序 的开发环境组成。
Arduino 可以用来开发交互产品,比如它可以读取大量的开关和传感
器信号,并且可以控制各式各样的电灯、电机和其他物理设备。
Arduino 项目可以是单独的,也可以在运行时和你电脑中运行的程序
(例如: Flash ,Processing , MaxMSP)进行通讯。 Arduino 板你可以选择自己去手动组装或是购买已经组装好的; Arduino 开源的 IDE 可以免费下载得到。
Arduino 的编程语言就像似在对一个类似于物理的计算平台进行相应
的连线,它基于处理多媒体的编程环境。
为什么要使用 Arduino ?
有很多的单片机和单片机平台都适合用做交互式系统的设计。例如:
Parallax Basic Stamp , Netmedia’s BX -24 , Phidgets ,MIT’s Handyboard 和其它等等提供类似功能的。 所有这些工具, 你都不需要去关心单片机编程繁琐的细节, 提供给你的是一套容易使用的工具包。 Arduino 同样也简化了同单片机工作的流程,但同其它系统相
比 Arduino 在很多地方更具有优越性, 特别适合老师, 学生和一些业余爱好者们使用:
便宜 - 和其它平台相比, Arduino 板算是相当便宜了。最便宜的 Arduino 版本可以自己动手制作,即使是组装好的成品,其价格也不会超过 200 元。
跨平台 - Arduino 软件可以运行在 Windows,Macintosh OSX,和 Linux 操作系统。大部分其它的单片机系统都只能运行在
Windows上。
简易的编程环境 - 初学者很容易就能学会使用 Arduino 编程
环境,同时它又能为高级用户提供足够多的高级应用。对于老
师们来说,一般都能很方便的使用 Processing 编程环境,所以
如果学生学习过使用 Processing 编程环境的话,那他们在使用
Arduino 开发环境的时候就会觉得很相似很熟悉。
软件开源并可扩展 - Arduino 软件是开源的,对于有经验的程序员可以对其进行扩展。 Arduino 编程语言可以通过 C++库进行扩展,如果有人想去了解技术上的细节,可以跳过 Arduino 语言而直接使用 AVR C 编程语言(因为 Arduino 语言实际上是基于 AVRC的)。类似的,如果你需要的话,你也可以直接往你
的 Arduino 程序中添加 AVR-C 代码。
硬件开源并可扩展 - Arduino 板基于 Atmel 的 ATMEGA8和ATMEGA168/328单片机。 Arduino 基于 Creative Commons许可
协议,所以有经验的电路设计师能够根据需求设计自己的模块,可以对其扩展或改进。甚至是对于一些相对没有什么经验的用户,也可以通过制作试验板来理解 Arduino 是怎么工作的,省钱又省事。
Arduino 基于 AVR平台,对 AVR库进行了二次编译封装,把端口都打包好了,寄存器啦、地址指针之类的基本不用管。 大大降低了软件开发难度,适宜非专业爱好者使用
您可能关注的文档
- 2017年国际礼仪形考作业.docx
- 2017年土力学期末考试答案2016年春季.docx
- 2017年学年浦东新区初中八年级下学期英语期末测试.docx
- 2017年学年越秀区小学五年级下册的期末测试试卷习题.docx
- 2017年小学九宫格题目汇总.docx
- 2017年小学语文教师个人的工作总结计划.docx
- 2017年新人教版本初中八年级上册的英语单词标准表格含音标.docx
- 2018年事业单位考试综合应用能力B类真题试卷.docx
- 2018年人教版本语文小学一年级下册的单元复习学习知识点学习总结计划大全1—8单元复习整册.docx
- 2018年全国高中高考英语完型填空真题试卷汇编含答案.docx
最近下载
- 中文版 IEC 61000-4-4-2012_(1-45,92)电磁兼容性 (EMC) — 第 4-4 部分:试验和测量技术 — 电快速瞬变脉冲群抗扰度试验.doc
- 奥数方阵问题打印.doc VIP
- 2024年复合肥相关项目薪酬管理报告.pptx
- 2022-2023学年河北省石家庄二中教育集团高一(下)期末数学试卷【答案版】.docx VIP
- 哌拉西林他唑巴坦的临床应用.ppt VIP
- 说明2工作相关n5173b.pdf
- 机械制造企业双重预防机制文件—风险分级管控.doc
- 山洪灾害防御知识培训.pptx
- 2022-2023学年河北省石家庄二中教育集团高一(下)期末数学试卷.pdf VIP
- 弱电智能化工程环境管理体系与措施.docx
文档评论(0)