预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

arduino应⽤Arduino简介与在电机拖动⽅⾯的简单应⽤Arduino是⼀款便捷灵活、⽅便上⼿的开源电⼦原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由⼀个欧洲开发团队于2005年冬季开发。其成员包括MassimoBanzi、DavidCuartielles、TomIgoe、GianlucaMartino、DavidMellis和NicholasZambetti。它构建于开放原始码simpleI/O介⾯版,并且具有使⽤类似Java、C语⾔的Processing/Wiring开发环境。主要包含两个主要的部分:硬件部分是可以⽤来做电路连接的Arduino电路板;另外⼀个则是ArduinoIDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板⼦上的微控制器可以通过Arduino的编程语⾔来编写程序,编译成⼆进制⽂件,烧录进微控制器。对Arduino的编程是利⽤Arduino编程语⾔(基于Wiring)和Arduino开发环境(基于Processing)来实现的。基于Arduino的项⽬,可以只包含Arduino,也可以包含Arduino和其他⼀些在PC上运⾏的软件,他们之间进⾏通信(⽐如Flash,Processing,MaxMSP)来实现。软件主要特点:跨平台ArduinoIDE可以在Windows、MacintoshOSX、Linux三⼤主流操作系统上运⾏,⽽其他的⼤多数控制器只能在Windows上开发。简单清晰ArduinoIDE基于processingIDE开发。对于初学者来说,极易掌握,同时有着⾜够的灵活性。Arduino语⾔基于wiring语⾔开发,是对avr-gcc库的⼆次封装,不需要太多的单⽚机基础、编程基础,简单学习后,也可以快速的进⾏开发。开放性发展迅速Arduino不仅仅是全球最流⾏的开源硬件,也是⼀个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发⽅式使得开发者更关注创意与实现,更快的完成⾃⼰的项⽬开发,⼤⼤节约了学习的成本,缩短了开发的周期。硬件主要特点:Arduino的硬件原理图、电路图、IDE软件及核⼼库⽂件都是开源的,在开源协议范围内⾥可以任意修改原始设计及相应代码。因此,由于主控芯⽚的⽣产⼚商,⽣产型号不同,Arduino的硬件型号因此也被分成很多,如ArdinoUno,ArduinoNano,ArduinoLilyPad,ArduinoMega2560,ArduinoEthernet,ArduinoDue,ArduinoLeonardo。假如我们需外界的传感器较多时,Arduino还提供了各种⽅便可⽤的外围扩展板,其中型号Uno的单⽚机由于电路简单,⽣产⼚商较多,价格便宜,⽽且基本功能都具全,因此下⾯以UNO板为例做⼀个简单的电机拖动控制实例。例:电机拖动控制要求:现在有两台电机,电机M1启动时,延时5s,然后电机M2启动;电机M1和M2也可以单独启动与停⽌。分析:Arduino有很多的封装函数,不需要我们关注最底层的引脚连接⽅式,⽅便我们设计程序,但了解这些封装函数的基本使⽤语法却是必要的。如程序结构⽅⾯:voidsetup()初始化变量,管脚模式,调⽤库函数等voidloop()连续执⾏函数内的语句程序功能⽅⾯:对数字I/O的设置pinMode(pin,mode)数字IO⼝输⼊输出模式定义函数,pin表⽰为0~13,mode表⽰为INPUT或OUTPUT。digitalWrite(pin,value)数字IO⼝输出电平定义函数,pin表⽰为0~13,value表⽰为HIGH或LOW。⽐如定义HIGH可以驱动LED。digitalRead(pin)数字IO⼝读输⼊电平函数,pin表⽰为0~13,value表⽰为HIGH或LOW。⽐如可以读数字传感器。对模拟I/O的设置analogRead(pin)模拟IO⼝读函数,pin表⽰为0~5(ArduinoDiecimila为0~5,Arduinonano为0~7)。⽐如可以读模拟传感器(10位AD,0~5V表⽰为0~1023)。analogWrite(pin,value)-PWM数字IO⼝PWM输出函数,Arduino数字IO⼝标注了PWM的IO⼝可使⽤该函数,pin表⽰3,5,6,9,10,11,value表⽰为0~255。⽐如可⽤于电机PWM调速或⾳乐播放。为简单控制,此实验中电机选择直流电机,当给直流电机通⾼电平时,电机便转动。实验中,Arduino单⽚机⼝2,3控制电机M1的启停,⼝4,5控制电机M2