当前位置: 首页 > 编程日记 > 正文

【Arduino】开发入门教程【一】什么是Arduino

Arduino

Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE)。它适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。
Arduino,是一个基于开放原始码的软硬体平台,构建于开放原始码simple I/O介面版,并且具有使用类似Java,C语言的Processing/Wiring开发环境。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(based on Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。
你可以自己自己动手制作,也可以购买成品套装;Arduino所使用到的软件都可以免费下载. 硬件参考设计 (CAD 文件)也是遵循availableopen-source协议, 你可以非常自由地 根据你自己的要求去修改他们.
Arduino可以使用开发完成的电子元件例如Switch或sensors或其他控制器、LED、步进马达或其他输出装置。Arduino也可以独立运作成为一个可以跟软件沟通的接口,例如说:flash、processing、Max/MSP、VVVV 或其他互动软件…。Arduino开发IDE接口基于开放源代码原,可以让您免费下载使用开发出更多令人惊艳的互动作品。
特点
1、开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改。
2、使用低价格的微处理控制器(AVR系列控制器),可以采用USB接口供电,不需外接电源,也可以使用外部9VDC输入。
3、Arduino支持ISP在线烧,可以将新的“bootloader”固件烧入AVR芯片。有了bootloader之后,可以通过串口或者USB to Rs232线更新固件。
4、可依据官方提供的Eagle格式PCB和SCH电路图简化Arduino模组,完成独立运作的微处理控制;可简单地与传感器,各式各样的电子元件连接(例如:红外线,超音波,热敏电阻,光敏电阻,伺服马达,…等)
5、支持多种互动程序,如:Flash、Max/Msp、VVVV、PD、C、Processing等。
6、应用方面,利用Arduino,突破以往只能使用鼠标、键盘、CCD等输入的装置的互动内容,可以更简单地达成单人或多人游戏互动。
功能
让您可以快速使用Arduino与Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider等软件结合,作出互动作品。 Arduino可以使用现有的电子元件例如开关或者传感器或者其他控制器件、LED、步进马达或其他输出装置。 Arduino也可以独立运行,并与软件进行交互,例如: Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV或其他互动软件…。 Arduino的IDE界面基于开放源代码,可以让您免费下载使用,开发出更多令人惊艳的互动作品。
*基于创用CC开放原始码的电路图设计
*基于创用CC开放原始码的程式开发环境
*免费下载,也可依需求自己修改!!遵照姓名标示。您必须按照作者或授权人所指定的方式,表彰其姓名
*依相同方式分享,若您改变、转变著作,当散布该衍生著作时,您需采用与本著作相同或类似的授权条款
* Arduino可使用ICSP线上烧入器,将「bootloader」烧入新的IC晶片
*可依据官方电路图,简化Arduino模组,完成独立运作的微处理控制
*可简单地与传感器,各式各样的电子元件连接(例如:红外线,超声波,热敏电阻,光敏电阻,伺服马达等)
*支援多样的互动程序例如: Macromedia Flash、Max/Msp、VVVV、PD、C、Processing等
*使用低价格的微处理控制器(ATMEGA 8-168)
* USB接口,不需外接电源。另外有提供9V直流电源输入
*应用方面,利用Arduino,突破以往只能使用鼠标,键盘,CCD等输入的装置进行互动内容的设计,可以更简单地达成单人或多人游戏互动。
历史
据说Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。几乎任何人,即使不懂电脑编程,也能用Arduino做出 很酷的东西,比如对感测器作出回应,闪烁灯光,还能控制马达。随后Banzi,Cuartielles,和Mellis把设计图放到了网上。保持设计的开 放源码理念,因为版权法可以监管开源软体,却很难用在硬体上,他们决定采用Creative Commons许可。 Creative Commons(CC)是为保护开放版权行为而出现的类似GPL的一种许可(license)。在Creative Commons许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得Arduino团队的许 可。然而,如果你重新发布了引用设计,你必须说明原始Arduino团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同或类似的 Creative Commons许可,以保证新版本的Arduino电路板也会一样的自由和开放。唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人想 用这个名字卖电路板,那他们可能必须付一点商标费用给Arduino的核心开发团队成员。
团队成员
Arduino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。
Arduino官方网站(英文):www.Arduino.cc
相关文章
【Arduino】开发入门教程【一】什么是Arduino
【Ardunio】开发入门教程【二】数据类型
【Arduino】开发入门教程【三】Arduino开发工具
【Arduino】开发入门教程【四】Arduino驱动安装
【Arduino】开发入门教程【五】Hello Arduino
【Arduino】开发入门教程【六】数据类型转换函数
【Arduino】开发入门教程【七】7段显示器实现+源代码
【Arduino】开发入门教程【八】舵机操作+源代码

//

原创声明 转载请注明

本文出自 Ray-Ray的博客

文章地址 http://www.cnblogs.com/rayray/archive/2013/03/08/2949439.html

感谢大家的推荐和收藏

你的支持! 我们的动力!

转载于:https://www.cnblogs.com/rayray/archive/2013/03/08/2949439.html

相关文章:

【云计算的1024种玩法】回忆经典,用虚拟主机重建复古DZ和无心宠物

前言 在移动互联网和大型网游没有普及前,很多地方论坛或者专业性论坛都会有一个 —— “无心宠物” 插件来引流和吸引用户,可以说是当下网页游戏的老前辈了。还记得我以前就是为了玩这个游戏,就在各个论坛疯狂发帖赚经验,想来还是…

谢文睿:西瓜书 + 南瓜书 吃瓜系列 9. 集成学习(上)

Datawhale南瓜书是经典机器学习教材《机器学习》(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习。 航路开辟者:谢文睿、秦州开源内容:https://githu…

java培训分享:java软件开发可以用哪些软件?

从事java相关工作的小伙伴应该都有一个习惯,那就是运用软件的方便来达到高效率工作,本期小编为大家介绍的java培训教程就是关于“java软件开发可以用哪些软件?”的内容,来看看下面的详细介绍吧。 java软件开发可以用哪些软件? MyEclipse 顾…

Ext-第一课基本配置

(1)废话:最近开始学习使用Ext,所以记录下来自己的配置和新的,提供给新手菜鸟们,希望能对你有所帮助。 (2)走着:官方文档:http://www.myext.cn/ext-3.2.1/docs/ 我使用的是ext-3.3.0 下载解压后如下图&#…

Only POT texture can be compressed to PVRTC format

在图片压缩格式 报这个Warning的时候,意思是该图片必须要采用2的幂次方大小才能使用该格式。 POT: Power of Two. 采取方式是在advanced里边,把Non Power of 2 设置一下。或者原图采用幂次方大小。

【青少年编程】【一级】 奔跑的马

奔跑的马 1. 准备工作 (1)添加背景 Forest 和 Wetland; (2)添加角色Unicorn Running; (3)为Unicorn Running 添加声音 Gallop。 2. 功能实现 (1)点击绿旗…

Python培训教程:Python有哪些比较重要的内置函数?

学习Python技术或者参加Python工作的小伙伴们应该都知道,在Python编程语言中会经常出现很多内置函数,很少有人清楚这些函数,但是它的功能是不可小觑的,下面小编就为大家详细介绍一下Python有哪些比较重要的内置函数? Python培训教…

Oracle Block浅析2:ITL(Interested Transaction List)

一.ITL(Interested Transaction List): ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成&…

极速发展的饿了么订单系统架构演进

http://www.infoq.com/cn/articles/eleme-order-system-architecture-evolution?utm_sourceinfoq&utm_mediumrelated_content_link&utm_campaignrelatedContent_presentations_clk 本文根据石佳宁在2016ArchSummit全球架构师(深圳)峰会上的演讲…

【青少年编程(第27周)】报名考级的小朋友注意截止时间!

2021年08月22日(周日)晚20:00我们在青少年编程竞赛交流群开展了第二十七次直播活动。我们直播活动的主要内容如下: 首先,我们奖励了上周测试超过60分的小朋友。 其次,提醒小朋友们不要忘记9月份等级测试的报名&#x…

找java培训机构有哪些参考标准

java培训机构在市面上越来越多,这对于想要学习java技术的小伙伴们来说是比较难选择的,尤其是零基础的小伙伴,那么到底该如何找适合自己的java培训机构呢?找java培训机构有哪些参考标准?来看看下面小编的详细介绍就知道了。 找java培训机构有…

技术人生:码农必读

1. 过去的事情可以不忘记, 但一定要放下。 2. 收敛自己的脾气,偶尔要刻意沉默,因为冲动会做下让自己无法挽回的事情。 3. 无论什么时候,做什么事情,要思考。 4. 永远不要给背叛过自己的朋友第二次的背叛的机会。 5. 无…

DIY 一套正版、免费、强大的 Visual Studio 2012 IDE

作为开发软件的程序员,应在力所能及的情况下使用正版软件。最近一直在用VisualStudio 2012 Express Desktop/Web 版本开发项目。VisualStudio 2012 Express 是免费的,功能基本上够用,但是还是有很多不足,如: &#xff…

【青少年编程】【三级】 合作画画

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…

2021年还适合参加软件测试培训吗

随着互联网行业快速的发展,人们对于互联网技术更为关注,大部分人都想了解2021年还适合参加软件测试培训吗?软件测试在互联网是相对学起来比较简单的,来看看下面的详细介绍吧。 2021年还适合参加软件测试培训吗?在人工智能大数据的飞速发展的…

如何使网站的右键失效

在body标签下加上这行语句οncοntextmenureturn false οndragstartreturn false即<body οncοntextmenureturn false οndragstartreturn false>转载于:https://www.cnblogs.com/huanbia/archive/2013/03/16/2963950.html

【组队学习】孙健坤:基于Python的会员数据化运营

分享人&#xff1a;孙健坤&#xff0c;哈尔滨工业大学 分享内容&#xff1a; 什么是会员制&#xff1f;什么是会员数据化运营&#xff1f;如何进行会员数据化运营 组队学习&#xff1a; 基于Python的会员数据化运营 开源内容&#xff1a; https://github.com/datawhalech…

MySQL , MHA , Haproxy 配置

1. 基本架构 2. 读端口影射 3. 写端口影射 进行一个Health Check MHA Manager对Master节点MySQL 进行存活监控 读FailOver 1 读FailOver 2 写FailOver 1 转载于:https://www.cnblogs.com/kelvin19840813/p/8231999.html

UI培训分享:导航栏UI设计规范及注意事项有哪些?

UI设计学习起来要注意的东西还是有很多的&#xff0c;例如导航栏&#xff0c;导航栏UI设计规范及注意事项有哪些呢?今天小编为大家详细的介绍一下关于导航栏的设计注意事项&#xff0c;希望能够帮助到今后工作的你。 UI培训分享&#xff1a;导航栏UI设计规范及注意事项有哪些?…

【青少年编程】【四级】绘图程序优化

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

分布式文件系统(FastDFS)安装 配置

[TOC] 百度百科&#xff1a; FastDFS是一个开源的轻量级分布式文件系统&#xff0c;它对文件进行管理&#xff0c;功能包括&#xff1a;文件存储、文件同步、文件访问&#xff08;文件上传、文件下载&#xff09;等&#xff0c;解决了大容量存储和负载均衡的问题。特别适合以文…

javaWeb -- HTTP协议

笔记摘要&#xff1a; 作为web开发的前奏&#xff0c;这里介绍了什么是HTTP协议&#xff0c;HTTP请求与HTTP响应信息的介绍 一、什么是HTTP协议 客户端连上web服务器后&#xff0c;若想获得web服务器中的某个web资源&#xff0c;需遵守一定的通讯格式&#xff0c;HTTP协议用于定…

Python培训:Python有哪些函数?你了解几种?

本期小编要为大家带来的Python教程就是关于Python函数这方面的&#xff0c;我们都知道Python函数&#xff0c;一般是指组织好的、可重复使用的、用来实现单一或相关联功能的代码段&#xff0c;Python函数包含系统中自带的一些函数、第三方函数以及用户自定义的函数。那么Python…

BZOJ2331:[SCOI2011]地板——题解

http://www.lydsy.com/JudgeOnline/problem.php?id2331 题面复制于洛谷 题目描述 lxhgww的小名叫”小L“&#xff0c;这是因为他总是很喜欢L型的东西。小L家的客厅是一个R*C的矩形&#xff0c;现在他想用L型的地板来铺满整个客厅&#xff0c;客厅里有些位置有柱子&#xff0c;…

快速部署RDA Remote Diagnostic Agent

RDA Remote Diagnostic Agent远程诊断代理是Oracle Support售后服务使用的标准工具之一&#xff0c;当用户在Metalink上提交SR(TAR)时可能Oracle GCS(Global Customer Service)支持会需要让用户从MOS上下载RDA工具&#xff0c;通过RDA收集丰富的数据库环境信息(如包含OS、DB、C…

【青少年编程】【三级】计算成绩总和

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

哪些人适合学web前端培训呢

哪些人适合学web前端培训呢?经常会有人问到这个问题&#xff0c;因为互联网对于很多人来说是非常具有诱惑力的&#xff0c;前端便是其中的一种互联网技术&#xff0c;那么针对这个问题&#xff0c;我们来看看下面的详细介绍吧。 哪些人适合学web前端培训呢?首先什么是前端呢?…

ASM丢失disk header导致ORA-15032、ORA-15040、ORA-15042 Diskgroup无法mount

ASM丢失disk header导致ORA-15032、ORA-15040、ORA-15042 Diskgroup无法mount的案例不少&#xff0c;这里我们介绍下如何解决。 SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Databas…

jQuery学习(第一天)

js的回顾 遇到的问题1.window.onload只能使用一个(事件覆盖问题) 2.代码的容错性不强 3.浏览器兼容性问题 4.代码量较多,书写很繁琐 5.代码很乱到处都是 6.动画效果我们很难实现 jQuery的基本使用 image.pngmin&#xff1a;它是压缩过的版本 区别&#xff1a;我们开发过程中&am…

【组队学习】曹志宾:基于Python的会员数据化运营

分享人&#xff1a;曹志宾&#xff0c;Datawhale成员&#xff0c;香港科技大学硕士在读 分享内容&#xff1a; 案例描述与分析前期准备与数据预处理RFM模型使用与操作Excel中的RFM分析 组队学习&#xff1a; 红星&#xff1a;基于Python的会员数据化运营孙健坤&#xff1a;…