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

时间:2021-09-05 03:28:46
开发入门教程【一】什么是Arduino
转载至http://www.cnblogs.com/rayray/archive/2013/03/08/2949439.html
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

12 个解决方案

#1


Arduino 是简化嵌入式硬件开发的一个开源的平台,非常适合物联网开发新手,或是为资深开发提高效果。

而且410c也支持Arduino,

大家一起来吧,走在科技的最前端,玩转物联网从这里开始 开发入门教程【一】什么是Arduino



#2


简单、好用的工业串口屏

入门连载
 一、简单
    这是一款全新方的工业串口TFT LCD液晶屏。只需要两根线就可以控制屏幕的显示和反馈,接线方式,供电方式5V,GND,RXD,TXD这两根线,简单明了。而且低价,2.8寸只需18元。
          
二、控制器
    Arduino uno 使用开源平台简单的UNO控制器,对与喜欢制作一些小玩意的创客来说这个控制器最适合入门。我就使用了。
          
 三、命令简单
     只需要一句简单的命令就可以在TFT LCD液晶屏上的任何位置画图形。今天先画一个圆形。
     命令格式: circle 
参数:x坐标,y坐标,圆形半径,圆形颜色。
注释:圆形颜色采用数字表示,
       1   代表BLUE,蓝色
2   代表RED,红色
       3   代表 GREEN,绿色
       4   代表 CYAN
       5   代表 MAGENTA
       6   代表 YELLOW
       7   代表 WHITE
       8   代表 BLACK
       如果输入其它数字则显示默认颜色蓝色。
具体操作的Arduino程序如下:
void setup()
{
Serial.begin(9600); //设置串口速度

}
void loop()
{
     String rString="";
     Serial.println("circle");
     delay(1000);
     while (Serial.available()>0){  
                  char rChar=Serial.read();   
                  rString += (char)rChar;
                  delay(6);
                  //Serial.println(inString);
         }
       if(rString.indexOf("circle")!=-1){ 
           //如果Arduino返回值为circle
           //也就是屏要显示的图形。与发送的命令一致则开始显示圆形    
           
                    delay(100); 
                     Serial.println("200 120 88 1,");
                 
       }
}
具体显示效果如下:
图一
 
图二
 

#3


QQ:18257147

#4


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

#5


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

#6


看着很高端的样子啊 开发入门教程【一】什么是Arduino

#7


嵌入式硬件开发的一个开源的平台

#8


感谢分享!!

#9


谢谢 不错的东西 呵呵

#10


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

#11


不管了,先赞一个

#12


好厉害的感觉,虽然我不懂 开发入门教程【一】什么是Arduino开发入门教程【一】什么是Arduino开发入门教程【一】什么是Arduino开发入门教程【一】什么是Arduino

#1


Arduino 是简化嵌入式硬件开发的一个开源的平台,非常适合物联网开发新手,或是为资深开发提高效果。

而且410c也支持Arduino,

大家一起来吧,走在科技的最前端,玩转物联网从这里开始 开发入门教程【一】什么是Arduino



#2


简单、好用的工业串口屏

入门连载
 一、简单
    这是一款全新方的工业串口TFT LCD液晶屏。只需要两根线就可以控制屏幕的显示和反馈,接线方式,供电方式5V,GND,RXD,TXD这两根线,简单明了。而且低价,2.8寸只需18元。
          
二、控制器
    Arduino uno 使用开源平台简单的UNO控制器,对与喜欢制作一些小玩意的创客来说这个控制器最适合入门。我就使用了。
          
 三、命令简单
     只需要一句简单的命令就可以在TFT LCD液晶屏上的任何位置画图形。今天先画一个圆形。
     命令格式: circle 
参数:x坐标,y坐标,圆形半径,圆形颜色。
注释:圆形颜色采用数字表示,
       1   代表BLUE,蓝色
2   代表RED,红色
       3   代表 GREEN,绿色
       4   代表 CYAN
       5   代表 MAGENTA
       6   代表 YELLOW
       7   代表 WHITE
       8   代表 BLACK
       如果输入其它数字则显示默认颜色蓝色。
具体操作的Arduino程序如下:
void setup()
{
Serial.begin(9600); //设置串口速度

}
void loop()
{
     String rString="";
     Serial.println("circle");
     delay(1000);
     while (Serial.available()>0){  
                  char rChar=Serial.read();   
                  rString += (char)rChar;
                  delay(6);
                  //Serial.println(inString);
         }
       if(rString.indexOf("circle")!=-1){ 
           //如果Arduino返回值为circle
           //也就是屏要显示的图形。与发送的命令一致则开始显示圆形    
           
                    delay(100); 
                     Serial.println("200 120 88 1,");
                 
       }
}
具体显示效果如下:
图一
 
图二
 

#3


QQ:18257147

#4


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

#5


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

#6


看着很高端的样子啊 开发入门教程【一】什么是Arduino

#7


嵌入式硬件开发的一个开源的平台

#8


感谢分享!!

#9


谢谢 不错的东西 呵呵

#10


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

#11


不管了,先赞一个

#12


好厉害的感觉,虽然我不懂 开发入门教程【一】什么是Arduino开发入门教程【一】什么是Arduino开发入门教程【一】什么是Arduino开发入门教程【一】什么是Arduino