收藏 分销(赏)

arduino入门很简单(下).ppt

上传人:胜**** 文档编号:800523 上传时间:2024-03-21 格式:PPT 页数:96 大小:9.56MB
下载 相关 举报
arduino入门很简单(下).ppt_第1页
第1页 / 共96页
arduino入门很简单(下).ppt_第2页
第2页 / 共96页
arduino入门很简单(下).ppt_第3页
第3页 / 共96页
arduino入门很简单(下).ppt_第4页
第4页 / 共96页
arduino入门很简单(下).ppt_第5页
第5页 / 共96页
点击查看更多>>
资源描述

1、INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual第11章LCD11.1 LCD模块模块LCD160211.2 LCD控制库控制库LiquidCrystal11.3 LiquidCrystal_I2C库库INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual11.1LCD模块LCD1602接下来的学习过程中将以接下来的学习过程中将以LCD1602为基础来进行讲解。为基础来进行讲解。LC

2、D1602是字符型的液晶显示是字符型的液晶显示器器。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual11.2LCD控制库LiquidCrystal11.2.1 LiquidCrystal八线八线模式模式11.2.2 LiquidCrystal四线模式四线模式INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual11.2.1LiquidCrystal八线模式INTRODUCTION T

3、O ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual11.2.2LiquidCrystal四线模式INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual11.3LiquidCrystal_I2C库INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual第12章声音模块12.1 麦克风麦克风模块模块12.2 超声波模

4、块超声波模块INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual12.1麦克风模块12.1.1 读取麦克风读取麦克风数据数据12.1.2 声控声控灯灯12.1.3 自适应声控自适应声控灯灯INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual12.1.1读取麦克风数据INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Par

5、t 1Training Manual12.1.2声控灯INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual12.1.3自适应声控灯上一个小节实现的是一个当前环境下是非常好用的一个声控LED,但是如果再将它放在一个噪声比较大的环境中,就会看到LED会时刻都被点亮,通过对程序做一些简单的修改,我们可以创造出一个“自适应”型的声控灯。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual12.

6、2超声波模块12.2.1 超声波模块超声波模块HC-SR0412.2.2 第三方库第三方库NewPing12.2.3 超声波模块应用超声波模块应用INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual12.2.1超声波模块HC-SR04INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual12.2.2第三方库NewPingINTRODUCTION TO ANSYS 5.7-Part 1IN

7、TRODUCTION TO ANSYS 5.7-Part 1Training Manual12.2.3超声波模块应用INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual第13章RFID射频识别13.1 RFID概览概览13.2 RFID硬件硬件13.3 为为RFID编程编程13.4 简易公交收缴费系统简易公交收缴费系统INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual13.1RFID

8、概览1.RFID构成构成2.RFID工作工作原理原理3.RFID优缺点优缺点INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual1.RFID构成RFID主要是由读/写器和应答器构成的。读/写器的作用是对应答器进行读和写操作,例如最常见的交通工具刷卡器。应答器是一个信息存储介质,其中的数据通常可以保存一段较长的时间。这些数据可以被读写器操作。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Man

9、ual2.RFID工作原理RFID的工作原理就是利用电磁波进行通讯。RFID正常工作除了需要硬件的支持外,还需要相关的协议支持,例如常见的ISO/IEC 14443A协议。在软件协议的约束下,应答器与读/写器直接就可以正确地进行通讯。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual3.RFID优缺点RFID的优点如下:RFID设备抗干扰能力强,不易损坏;RFID应答器使用寿命长;读取距离大;应答器中的数据可以加密;数据存储容量大;存储信息可以修改。INTRODUCTION TO ANS

10、YS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual3.RFID优缺点RFID的缺点如下:数据泛滥没有一个全球标准;安全问题;可能会被恶意使用;高温损坏。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual13.2RFID硬件RFID的硬件由读/写器和应答器(通常为电子标签)组成。读/写器和应答器之间的通讯方式有很多种。通常情况下,这些方式是互不兼容的,主要原因是工作的频带不同。13.2.1 RFID读读/写写器器13.2

11、.2 RFID应答器应答器INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual13.2.1RFID读/写器RFID读/写器用来从应答器中读取信息或者向应答器中写入信息。MFRC522是工作在13.56MHz下的非接触式通信读/写集成电路。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual13.2.2RFID应答器RFID应答器用来存储数据。在本章中使用的是MF1S503x系列的MIF

12、ARE 1KB智能卡。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual13.3为RFID编程13.3.1 读取读取RFID应答器的出厂应答器的出厂数据数据13.3.2 RFID开发开发流程流程13.3.3 操作操作RFID应答器的值应答器的值块块13.3.4 操作操作RFID应答器读写块应答器读写块INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualINTRODUCTION TO

13、ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual13.3.1读取RFID应答器的出厂数据RFID应答器在出厂时通常会将访问位设置为FF078069h,而将Key A和Key B均设置为FFFFFFFFFFFFh。rfid第三方库提供的DumpInfo示例程序可以读取出RFID应答器中可访问的数据。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual13.3.2RFID开发流程rfid库将读写寄存器以及校验等步骤都

14、进行了封装。用户只需要访问几个公共的方法,就可以使用RFID。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual13.3.3操作RFID应答器的值块RFID应答器的数据块可以被配置为读/写块和值块。值块拥有比读/写块更多的操作,这使得对数据的操作非常方便。下面的示例就是使用MIFARE_Increment()函数对值块进行加1操作。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual

15、13.3.4操作RFID应答器读写块RFID应答器读写块的操作在rfid库的帮助下变得非常简单。该库提供了非常简单的MIFARE_Read()和MIFARE_Write()来完成读取和写入的功能。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual13.4简易公交收缴费系统13.4.1 缴费缴费系统系统13.4.2 收费系统收费系统INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual1

16、3.4.1缴费系统缴费系统的实现思路如下:使用Key B进行验证;根据串口监视器的提示输入充值金额;确认充值金额;充值成功,显示余额。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual13.4.2收费系统收费系统的实现非常简单,思路如下:使用密钥进行验证;执行扣费操作;输出余额。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual第14章实时时钟RTC14.1 RTC简介简介14.2

17、 DS1302集成电路集成电路14.3 DS1302工作工作原理原理14.4 寄存器的突发寄存器的突发模式模式14.5 第三方库第三方库ds130214.6 简易简易LED时钟时钟INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.1RTC简介RTC就是一个电脑时钟,更通俗地说是一个集成电路,它可以保持一个正确的时间。在GPS接收器上,它可以通过与当前时间进行比较,从而缩短初始化的时间,而当前时间就是由RTC维持的。1.RTC的的优点优点2.RTC的技术的技术实现实现3.常见的常见的

18、RTC芯片芯片INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual1.RTC的优点功耗小,这对于使用备用电源的系统来说非常重要;释放时序要求严格会话的主系统,这可以使得主系统专心处理会话而不需要维持时钟;比其他方式更加精确。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual2.RTC的技术实现大多数RTC使用的是晶体振荡器,也有一些使用的是通用频率(Utility frequency

19、)。RTC使用的晶体振荡器的频率是32.768 kHz,这个频率也用在石英钟和手表中。这个频率正好是每秒215个周期,所以这个周期可以方便地被二进制计数器电路使用。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual3.常见的RTC芯片现在流行的RTC芯片有DS1302、DS1307、PCF8485、DS3231、DS3232、DS3234、DS32B35等。这些芯片由于接口简单、价格低廉、使用方便的特点而被广泛采用。在本章中将以DS1302为主体进行介绍。INTRODUCTION TO

20、ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.2DS1302集成电路DS1302是DS1202的继承者,它的封装非常小巧但是功能却是非常强大的。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.3DS1302工作原理14.3.1 CE和时钟和时钟控制控制14.3.2 数据输入和数据输入和输出输出14.3.3 时钟时钟/日历日历14.3.4 写保护写保护寄存器寄存器14.3.5 RAM寄存器寄存器1

21、4.3.6 涓流充电寄存器涓流充电寄存器INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.3.1CE和时钟控制CE输入在高电平的时候初始化所有数据操作,它有两个功能:打开控制逻辑:允许访问移位寄存器;终止能力:可以终止单位和多位数据传输。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.3.2数据输入和输出在数据输入之前,首先通过8个SCLK周期输入写命令,在接下来8个

22、SCLK周期的上升沿将1比特的数据输入。多余的SCLK周期将被忽略,而且数据输入是从BIT 0开始的。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.3.3时钟/日历时间和日期信息可以通过读取指定寄存器获得。地址地址读命令读命令写命令写命令BIT 7BIT 6BIT 5BIT 4BIT 3BIT 2BIT 1BIT 0取值范围取值范围081h80hCH秒数的十位秒的个位0059183h82h分钟数的十位分钟数的个位0059285h84h12/0小时的十位小时的十位小时的个位112

23、/0233/PM487h86h00日期的十位日期的个位131589h88h000月份的十位月份的个位11268Bh8Ah00000周1778Dh8Ch年的十位年的个位0099INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.3.4写保护寄存器写保护寄存器用于控制对时钟或者RAM寄存器的写操作,该寄存器的地址为8。地址地址读命令读命令写命令写命令BIT 7BIT 6BIT 5BIT 4BIT 3BIT 2BIT 1BIT 0取值范取值范围围88Fh8EhWP0000000-INTRO

24、DUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.3.5RAM寄存器静态RAM是RAM地址空间中的31bytes的连续地址空间。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.3.6涓流充电寄存器涓流充电寄存器控制的是DS1302的涓流充电特性。地址地址读命令读命令写命令写命令BIT 7BIT 6BIT 5BIT 4BIT 3BIT 2BIT 1BIT 0取值范围取值范围991

25、h90hTCSTCSTCSTCSDSDSDSDS-INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.4寄存器的突发模式突发模式可以通过将命令地址设置为十进制的31(也就是将操作命令的BIT 15设为逻辑1)来指定时钟/日历或者RAM寄存器。在这之前,需要通过BIT 6指定操作时钟或者RAM;通过BIT 0来指定读或者写。1.时钟时钟/日历突发日历突发模式模式2.RAM突发突发模式模式INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO AN

26、SYS 5.7-Part 1Training Manual1.时钟/日历突发模式该模式通过时钟/日历命令比特指定,在这个模式下,前8个时钟/日历寄存器可以从地址0的BIT 0开始连续地读或者写,其读命令为BFh,写命令为BEh。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual2.RAM突发模式该模式通过RAM命令比特指定,在这个模式下,31个RAM寄存器可以从地址0的第0位连续地读或者写。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO A

27、NSYS 5.7-Part 1Training Manual14.5第三方库ds130214.5.1 ds1302简介简介14.5.2 使用使用ds1302库设置日期和库设置日期和时间时间14.5.3 使用使用ds1302库读取日期和时间库读取日期和时间INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.5.1ds1302简介ds1302库主要定义了Time和DS1302两个类。下面依次讲解这两个部分。1.Time类类2.DS1302类类INTRODUCTION TO ANSYS 5

28、.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual1.Time类ds1302提供了Time类,该类详细表示了时间和日期,其构造函数如下:Time(uint16_t yr,uint8_t mon,uint8_t date,uint8_t hr,uint8_t min,uint8_t sec,Day day);INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual2.DS1302类ds1302库提供的主要类是DS1302,其构造方法如

29、下:DS1302(uint8_t ce_pin,uint8_t io_pin,uint8_t sclk_pin)INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.5.2使用ds1302库设置日期和时间INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.5.3使用ds1302库读取日期和时间在经过前面两个示例的设置后,指定的时间已经被存储在对应的寄存器中,并且已经开始计时。

30、与示例14-1以及示例14-2对应的,下面两个示例分别使用将当前时间作为对象返回的time()方法和返回单独时间日期信息的方法读取并输出RTC模块中的时间。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual14.6简易LED时钟INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual第15章伺服电机和步进电机15.1 伺服电机伺服电机15.2 使用其他器件控制使用其他器件控制伺服电机伺服

31、电机15.3 步进电机步进电机INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.1伺服电机15.1.1 伺服电机工作伺服电机工作原理原理15.1.2 伺服电机与伺服电机与Arduino15.1.3 使用使用Arduino官方库官方库ServoINTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.1.1伺服电机工作原理伺服电机(servo motor)是一种位置伺服的驱动器。

32、伺服电机的主要规格是扭矩与反应转速:扭矩的单位是N/m,在伺服电机规格中一般使用KG/cm,即通常所说的有多大劲;反应转速的单位是Sec/60,即输出轴转过60需要花费的时间。通常情况下反应转速越高的伺服电机精度越低,所以需要根据具体应用在两者之间做取舍。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.1.2伺服电机与ArduinoINTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Ma

33、nual15.1.3使用Arduino官方库ServoServo库是Arduino官方专门为操作伺服电机而设计的一个库。它非常简单易用,而且比我们自己实现的功能强大得多。例如,在大多数Arduino板上可以同时控制12个伺服电机,Arduino Mega则可以同时控制48个。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.2使用其他器件控制伺服电机15.2.1 使用旋转电位器控制使用旋转电位器控制伺服电机伺服电机15.2.2 使用按钮开关控制使用按钮开关控制伺服电机伺服电机15.

34、2.3 使用游戏摇杆控制使用游戏摇杆控制伺服电机伺服电机15.2.4 使用遥控器控制伺服电机使用遥控器控制伺服电机INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.2.1使用旋转电位器控制伺服电机INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.2.2使用按钮开关控制伺服电机INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO

35、ANSYS 5.7-Part 1Training Manual15.2.3使用游戏摇杆控制伺服电机INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.2.4使用遥控器控制伺服电机INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.3步进电机15.3.1 步进电机工作步进电机工作原理原理15.3.2 步进电机的步进电机的类型类型15.3.3 28BYJ-48和和ULN2003

36、15.3.4 Arduino、ULN2003和和28BYJ-48连接连接15.3.5 使用使用Arduino的官方库的官方库Stepper15.3.6 自己实现自己实现28BYJ-48的控制函数的控制函数INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.3.1步进电机工作原理INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual1.单四拍INTRODUCTION TO ANSYS

37、 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual2.双四拍INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual3.八拍INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.3.2步进电机的类型步进电机的工作原理大都是类似的,不过实际的步进电机主要有三种类型,它的使用方式还是有些许差别的,下面就分别介绍这三种类型。1

38、.单极式单极式步进电机步进电机2.双极式双极式步进电机步进电机3.通用步进电机通用步进电机INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.3.328BYJ-48和ULN2003INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.3.4Arduino、ULN2003和28BYJ-48连接之所以将Arduino、ULN2003和28BYJ-48三者的连接单独作为一个小节来介

39、绍,是由于它们之间主要有两种连接方式,这两种方式都有各自的优缺点,读者在清楚地了解这些信息后,就可以根据自己的需求做出最优的产品。1.使用使用Stepper库以四线方式控制库以四线方式控制28BYJ-48步进电机步进电机2.使用使用Stepper库以两线方式控制库以两线方式控制28BYJ-48步进电机步进电机INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual1.使用Stepper库以四线方式控制28BYJ-48步进电机INTRODUCTION TO ANSYS 5.7-Part 1INT

40、RODUCTION TO ANSYS 5.7-Part 1Training Manual2.使用Stepper库以两线方式控制28BYJ-48步进电机INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training ManualINTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.3.5使用Arduino的官方库Stepper这个库非常轻巧,它只有3个函数。函数函数参数描述参数描述功能描述功能描述Stepp

41、er(steps,pin1,pin2)Stepper(steps,pin1,pin2,pin3,pin4)steps:步进电机旋转一周所需要的步数pin1:控制线1pin2:控制线2pin3:控制线3pin4:控制线4创建一个Stepper类的对象setSpeed(rpm)rpm:步进电机的转速设置步进电机的转速单位是转/分钟,它只设置转速而不控制步进电机旋转step(steps)steps:旋转步数,正数向一个方向旋转,负数则向相反的方向旋转控制步进电机旋转指定的步数,它的速度取决于最近调用的setSpeed()函数INTRODUCTION TO ANSYS 5.7-Part 1INTROD

42、UCTION TO ANSYS 5.7-Part 1Training Manual1.控制步进电机以1转/分的速度旋转伺服电机通常是不可以360旋转的,而步进电机可以,而且步进电机的旋转速度也可以被较精确地控制。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual2.控制步进电机正反转控制步进电机的转动方向非常容易,只需要将绕组的通电顺序反向即可,Stepper库提供的实现方式也非常简单,只需要使用一个负值调用step()函数即可。INTRODUCTION TO ANSYS 5.7-Par

43、t 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual3.Stepper库的step()函数Stepper库的step()函数非常好用,它可以很方便地控制步进电机旋转指定的步数和旋转方向。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual15.3.6自己实现28BYJ-48的控制函数Arduino官方库Stepper为我们控制步进电机提供了方便,但是由于官方库追求的最大兼容性的目标,使得使用Stepper库控制的步进电机只可以双绕组通电的方式

44、运行。这就使得28BYJ-48只能以双四拍的方式运行。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual第16章用Arduino做游戏打地鼠16.1 需求分析需求分析16.2 打地鼠打地鼠雏形雏形16.3 打地鼠打地鼠高级高级16.4 打地鼠打地鼠终极终极INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.1需求分析1.雏形2.升级加入击中动画和随机速度3.终极将分数显示在LE

45、D上4.连接电路INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.2打地鼠雏形16.2.1 实现随机实现随机“地鼠地鼠”16.2.2 按钮按钮逻辑逻辑16.2.3 整合代码整合代码INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.2.1实现随机“地鼠”随机“地鼠”的实现可以按照实现逻辑分为两个比较小的步骤:实现随机数和实现随机位置。下面分别进行介绍。1.实现随机数2.实

46、现随机位置3.验证代码INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.2.2按钮逻辑按钮逻辑部分按照实现逻辑也可以分为两个部分:获取按钮值和解析按钮。下面分别作介绍。1.获取按钮值2.关联按钮值和LED位置3.打地鼠主要逻辑INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.2.3整合代码之前的小节已经将整个打地鼠的实现细节做了详细的分析,整个框架已经搭建完成,下面的代

47、码将整合并完善剩余的代码,从而完成一个完整可玩的打地鼠游戏。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.3打地鼠高级16.3.1 加入击中加入击中动画动画16.3.2 加入随机加入随机速度速度16.3.3 整合代码整合代码INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.3.1加入击中动画实际玩过示例16-3的读者应该可以发现,随机地鼠出现和被击中消失的过程是完全

48、一样的。本小节中就为击中加入一个消失的动画来增加观赏性。笔者首先想到的一个动画就是逐步消失:在指定位置的地鼠被击中后,亮起的4个LED逐步熄灭。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.3.2加入随机速度可以加入的随机速度有两处:地鼠被击中后出现新地鼠的时间间隔;供玩家击打地鼠的时间。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.3.3整合代码前面两个小节对

49、打地鼠要升级的新功能做了详细介绍,本小节就将之前两章中实现的功能一起整合到我们的高级版打地鼠中。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.4打地鼠终极16.4.1 加入积分加入积分系统系统16.4.2 将分数显示在将分数显示在LED上上16.4.3 整合代码整合代码INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.4.1加入积分系统为打地鼠加入积分系统可以使得打

50、地鼠的娱乐性更上一层楼。但是加入积分系统的代码实现确是非常简单的。我们将要实现的积分规则是打中一个地鼠,则分数加1。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Manual16.4.2将分数显示在LED上上面的代码实现了积分系统,而积分需要借助串口监视器显示,这就导致了打地鼠游戏不能完全脱离主机运行。在本节中,就来实现在8*8LED上显示积分。INTRODUCTION TO ANSYS 5.7-Part 1INTRODUCTION TO ANSYS 5.7-Part 1Training Man

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服