【迷你巡线小车】迷你巡线小车使用教程4-万能的按键-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3262|回复: 0

【迷你巡线小车】迷你巡线小车使用教程4----万能的按键

[复制链接]
发表于 2017-8-10 12:01 | 显示全部楼层 |阅读模式
可以说,一个按键单独使用,什么功能都实现不了,但是按键配合其他器件一起使用的话,它的作用就最大化了。今天我给大家分享迷你巡线小车板载的两个按键的一些功能应用。
没有了材料准备步骤和连线步骤,是不是感觉小车操作起来很简单!!!
1.png
再次提醒,已经烧录好固件的迷你巡线小车,只要按下小车右上角的Button2,然后将小车放在要循迹的黑线上,小车就会开始巡线,要是小车脱离黑线一段时间,巡线功能就会自动关闭。
因为Button2已经和巡线功能配合一起工作了。下面的教程都是以Button1为对象。
第一个程序是利用按键点亮车头灯
先贴一下gif图
22.gif
再贴一下程序
3.png
在这里解读一下程序:
1.创造了一个名字叫“开关”的变量并将它的初始值设置为1
2.循环判断Button Two是否等于0(即按键是否有按下)
3.等待0.001秒
4.再次判断Button Two是否等于0
到了这里应该有同学产生疑问了,为什么要等待0.001秒后再判断一次呢?
这里就要说到一个按键抖动现象
4.png
这是为了避免程序出现错误判断,误以为按键按下,而执行某些特定功能。
5.判断如果变量“开关”等于1(即当前车头led灯处于熄灭状态)
6.如果变量“开关”等于1,将变量“开关”设定为0
7.如果变量“开关”不等于1,将变量“开关”设定为1
8.在按键等于1之前一直等待,这是为了等待按键松开,避免程序重复修改变量“开关”的值
9.将变量“开关”的值赋予Eye模块
希望各位同学自己也动手尝试一下这个程序,程序使用了数据,Linefollow,控制这三个模块组的个别模块。
接下来是第二个程序
在学习过程中,应该学会举一反三,那么问题来了,怎么利用按键更换rgb灯的颜色呢?
5.png

不懂不要紧,在本喵星人的指引下,相信同学们会快就会做出优秀的作品了!
先给大家看一看效果
66.gif
贴上程序
7.png
这个程序里面有一个在前面的教程没有出现过的模块
8.png
这个模块类似于数学上的 加,减。
9.png
程序的原理就是每一次按下小车的Button1按钮,序号的数值就会加1
10.png
当按键松开后,根据序号数值的大小0,1,2分别对应3种颜色互相切换
11.png
如果序号的大小超出范围,将序号的大小赋值为0
12.png
程序的解读到此为止。
今天的教程就到这里,希望同学们都掌握了如何利用按键搭配其他功能一起使用!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-9-20 16:55 , Processed in 0.101576 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表