奥松机器人基地HarbinAlseonRoboticsTechnologyCo.,Ltd.1目目目目录录录录一、Arduino基本技术参数........................................................4二、Arduino开发环境介绍及软件操作说明............................51、软件下载.............................................................................52、软件及硬件驱动安装..........................................................53、Arduino编译下载软件使用说明........................................8三、Arduino基本语言概述....................................................111、Arduino程序基本架构...................................................112、Arduino常用编程语言...................................................12四、Arduino应用基础篇......................................................131、常用数字传感器模块......................................................15(1)按压式大按钮模块.................................................15(2)电磁式蜂鸣器发声模块.........................................15(3)单向倾角传感器模块.............................................16(4)震动传感器模块.....................................................16(5)磁感应传感器模块.................................................17(6)Mini寻线传感器模块.............................................18(7)Mini避障传感器模块.............................................19(8)数字继电器模块.....................................................20(9)人体红外热释电传感器.........................................21奥松机器人基地HarbinAlseonRoboticsTechnologyCo.,Ltd.、常用模拟传感器模块......................................................28(1)旋转角度传感器模块.............................................28(2)光线传感器模块.....................................................28(3)火焰传感器模块.....................................................29(4)FSR压力传感器.....................................................30综合应用实例.....................................................................31五、Arduino应用提高篇........................................................361、RBURFv1.1超声波传感器...........................................362、Arduino控制舵机...........................................................393、MMA7260三轴加速度计...............................................494、LCD1602KeypadShieldv2.0........................................52奥松机器人基地HarbinAlseonRoboticsTechnologyCo.,Ltd.4一一一一、、、、ArduinoArduinoArduinoArduino基本技术参数基本技术参数基本技术参数基本技术参数1、微控制器核心:AVRmega168-20PU(处理速度可达20MIPS)2、工作电压:+5V3、外部输入电压:+7V~+12V(建议)4、外部输入电压(极值):+6V≤Vin≤+20V5、数字信号I/O接口0~13:共14个,其中6个PWM输出接口(Pin11、Pin10、Pin9、Pin6、Pin5、Pin3)6、模拟信号输入接口0~5:共6个7、DCI/O接口电流:40mA8、Flash容量:16KB(其他2K用于bootloader)9、SRAM静态存储容量:1KB10、EEPROM存储容量:512bytes11、时钟频率:16MHz、支持USB接口协议12、支持USB供电与外部供电13、支持ISP下载功能14、支持插针奥松机器人基地HarbinAlseonRoboticsTechnologyCo.,Ltd.5二、二、二、二、ArduinoArduinoArduinoArduino开发环境开发环境开发环境开发环境介绍介绍介绍介绍及软件及软件及软件及软件操作说明操作说明操作说明操作说明1111、软件下载官方软件下载地址:、软件及硬件驱动安装软件是绿色版本,软件解压缩后即可使用。软件解压完成后,接下来要安装Arduino硬件驱动。现将Arduino上的方头USB连接好之后,另外一端的USB连接好计算机任意一个USB接口。奥松机器人基地HarbinAlseonRoboticsTechnologyCo.,Ltd.的驱动程序安装画面。按照安装提示选择从列表或指定位置安装,点击下一步。奥松机器人基地HarbinAlseonRoboticsTechnologyCo.,Ltd.7点击浏览,找到Arduino软件所在位置的drivers文件夹,再次点击下一步,就可以进行安装驱动程序了,显示完成即硬件驱动安装完成。奥松机器人基地HarbinAlseonRoboticsTechnologyCo.,Ltd.、ArduinoArduinoArduinoArduino编译下载软件使用说明打开软件只需执行arduino.exe执行文件,就可以看到如下程序编译窗口。在输入程序前需要先选择控制器型号,其次选择正确的COM序号,COM序号可以在设备管理器里端口中查询到,操作步骤很简单,鼠标右键点击我的电脑——管理——设备管理器——端口,实例中COM序号为13。奥松机器人基地HarbinAlseonRoboticsTechnologyCo.,Ltd.控制器类型的选择就需要您根据您自己手中的控制器判断,最简单的判断方法看AVR单片机上的型号,实例中使用的为ArduinoDuemilanove168,需选择ArduinoDiecimila,Duemilanove,orNanow/ATmega168,若控制器为ArduinoMega1280即需选择ArduinoMega。奥松机器人基地HarbinAlseonRoboticsTechnologyCo.,Ltd.10以上操作就是基本设置,完成后就可以编写程序了!点击可以将程序进行编译,检查是否有语法错误。点击可以将程序下载到Arduino控制器中。若需要进行与Arduino串口通信点击通信监视窗口,可以看到如下对话框。奥松机器人基地HarbinAlseonRoboticsTechnologyCo.,Ltd.11三、三、三、三、ArduinoArduinoArduinoArduino基本语言概述基本语言概述基本语言概述基本语言概述Arduino使用起来要比其他微处理器更易懂,与BasicStamp有些相似,Arduino的编程语言更为简单和人性化,Arduino编程语言基于C语言,但其实用性要远高于C语言,主要由于它将一些常用语句组合函数化,例如:延时函数使用delay(1000);即为一秒。1111、ArduinoArduinoArduinoArduino程序基本架构(1)声明变量及接口名称intval;intledPin=13;。(2)setup()——函数在程序开始时使用,可以初始化变量、接口模式、启用库等,例如:pinMode(ledPin,OUTUPT);。(3)loop()——在setup()函数之后,即初始化之后,loop()让你的程序循环地被执行,使用它来运转Arduino。奥松机器人基地HarbinAlseonRoboticsTechnologyCo.,Ltd.、ArduinoArduinoArduinoArduino常用编程语言(1)pinMode(接口名称,OUTPUT或INPUT)将——接口定义为输入或输出接口,用在setup()函数里。(2)digitalWrite(接口名称,HIGH或LOW)——将数字接口值至高或低。(3)digitalRead(接口名称)——读出数字接口的值。(4)analogWrite(接口名称,数值)——给一个接口写入模拟值(PWM波)。对于ATmega168芯片的Arduino(包括Mini或BT),该函数可以工作于3,5,6,9,10和11号接口。老版的ATmega8芯片的USB和serialArduino仅仅支持9,10和11号接口。(5)analogRead(接口名称)——从指定的模拟接口读取值,Arduino对该模拟值进行10-bit的数字转换,这个方法将输入的0-5电压值转换为0到1023间的整数值。(6)delay()——延时一段时间,delay(1000)为一秒。(7)Serial.begin(波特率)——设置串行每秒传输数据的速率(波特率)。在同计算机通讯时,使用下面这些值:300,1200,2400,4800,9600,14400,19200,28800,38400,57600或115200。你也可以在任何时候使用其它的值,比如,与0号或1号插口通信就要求特殊的波特率。用在setup()函数里(8)Serial.read()——读取持续输入的数据。(9)Serial.print(数据,数据的进制)——从串行端口输出数据。奥松