初识Arduino
Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。
它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。
Massimo Banzi之前是意大利Ivrea一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是一个西班牙籍晶片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi的学生David Mellis为电路板设计编程语言。两天以后,David Mellis就写出了程式码。又过了三天,电路板就完工了。Massimo Banzi喜欢去一家名叫di Re Arduino的酒吧,该酒吧是以1000年前意大利国王Arduin的名字命名的。为了纪念这个地方,他将这块电路板命名为Arduino
可以快速使用Arduino与Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider等软件结合,作出互动作品。 Arduino可以使用现有的电子元件例如开关或者传感器或者其他控制器件、LED、步进马达或其他输出装置。 Arduino也可以独立运行,并与软件进行交互,例如: Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV或其他互动软件。 Arduino的IDE界面基于开放源代码,可以免费下载使用,开发出更多令人惊艳的互动作品。
一、Arduino IDE环境的安装与使用
1、打开Aeduino官网(https://www.arduino.cc/en/Main/Software),点击与自己开发环境所匹配的文件包,下载即可;
2、打开下载好的IDE环境后,发现它给了你一个模板,其中viod setup()是在这个函数中的命令只运行一次,void loop()是在这个函数下的代码循环运行。
二、Arduino开发基础
1、Arduino是一个开发板,它拥有很多传感器套件(由于没有拍照就不放图了),Arduino的主板有很多Arduino Uno,Arduino Nano,ArduinoLliyPad等等,本次实验主要用的是Arduino Uno,这块开发板有很多引脚,有复位按键,引脚作用是连接Arduino的传感器套件,并控制这些电子元件,Arduino也可以独立运行并于软件进行交互。
2、Arduino的电子元件有温湿度传感器,红外传感器,黄色按键开关,光感传感器,LCD液晶显示屏,摄像机,LED灯,蜂鸣器等;
3、Arduino的引脚分为模拟接口和数字接口,模拟接口引脚分为两种,一种是模拟输入引脚,一种是模拟输出引脚。数字接口引脚是数字输出引脚,但是还有一种输出方式是PWM输出。
数字引脚:共14个(0-13)可设置输入或输出(INPUT and OUTPUT), 其取值只能为高和低(HIGH or LOW)。
模拟输入引脚:共6个(A0 - A5),取值可在 0 到 1023 之间。
PWM引脚:脉冲宽度调制输出,(可作为模拟输出)