Arduino简介

Arduino,是一个开放源代码单芯片微电脑,它使用了Atmel AVR单片机,采用了基于开放源代码的软硬件平台,构建于开放源代码 simple I/O 接口板,并且具有使用类似Java,C 语言的Processing/Wiring开发环境。

Arduino Fio—Arduino的无线版本 Arduino IDE - v0011 Alpha.png
arduino开发环境

关于



Arduino

Arduino可以使用 Arduino 语言与 Macromedia Flash、Processing、Max/MSP、Pure Data和SuperCollider等软件,结合电子元件,例如开关或传感器或其他控制器件、LED、步进马达或其他输出装置,作出互动作品。 Arduino也可以独立运作成为一个可以跟软件沟通的接口。

特色

  • 基于创用CC开放源代码的电路图设计。
  • 免费下载,也可依需求自己修改,但需遵照姓名标示。您必须按照作者或授权人所指定的方式,表彰其姓名。
  • 依相同方式分享,若您改变或转变著作,当散布该衍生著作时,您需采用与本著作相同或类似的授权条款。
  • Arduino 可使用 ICSP 线上烧入器,将 Bootloader 烧入新的 IC 芯片。
  • 可依据Arduino官方网站,取得硬件的设计档,加以调整电路板及元件,以符合自己实际设计的需求。
  • 可简单地与传感器,各式各样的电子元件连接,如 红外线超音波热敏电阻光敏电阻伺服马达…等。
  • 支援多样的互动程式,如 Adobe Flash, Max/MSP, VVVV, Pure Data, C, Processing… 等。
  • 使用低价格的微处理控制器 (Atmel AVR) (ATMEGA 8,168,328等)。
  • USB 接口,不需外接电源。另外有提供直流(DC)电源输入。

核心开发团队

Arduino的核心开发团队成员包括:Massimo BanziDavid CuartiellesTom IgoeGianluca MartinoDavid MellisNicholas Zambetti

据说 Massimo Banzi 之前是意大利 Ivrea 一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。2005年冬天, Massimo Banzi 跟David Cuartielles 讨论了这个问题。David Cuartielles 是一个西班牙籍芯片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi 的学生 David Mellis 为电路板设计编程语言。两天以后,David Mellis 就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。几乎任何人,即使不懂电脑编程,也能用 Arduino 做出很酷的东西,比如对传感器作出回应,闪烁灯光,还能控制马达。随后Banzi,Cuartielles,和Mellis把设计图放到了网上。保持设计 的开放源码理念,因为版权法可以监管开源软件,却很难用在硬件上,他们决定采用共享创意许可。共享创意是为保护开放版权行为而出现的类似GPL的一种许可 (license)。在共享创意许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得 Arduino 团队的许可。然而,如果你重新发布了引用设计,你必须说明原始Arduino 团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同或类似的共享创意许可,以保证新版本的Arduino电路板也会一样的自由和开放。唯一 被保留的只有Arduino这个名字。它被注册成了商标。如果有人想用这个名字卖电路板,那他们可能必须付一点商标费用给 Arduino 的核心开发团队成员。

Arduino语言

 int LED_PIN=13;
 void setup () {
     pinMode (LED_PIN, OUTPUT); // 以數位輸出方式啟用Pin13
     }
 void loop () { // loop副程式,重複不斷執行
      digitalWrite (LED_PIN, HIGH); // 打開LED
      delay (1000); // 等待一秒,delay內含數值1000,代表延遲1000mS,即一秒。
      digitalWrite (LED_PIN, LOW); // 關閉LED
      delay (1000); // 等待一秒
    } // loop副程式結束

这是Arduino的Blink范例程式。 每一个Arduino程序都必须拥有两个过程:void setup(){}和void loop(){}。在void setup(){}里面的代码在导通电源时会执行一次,然后void loop(){}里面的代码会不断执行。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值