概述
制作一个烤串箱,通过摇杆设置烤串翻烤次数,同时在OLED上显示次数,按下摇杆时开始翻烤。
适合套件:mCookie202、mCookie302
模块清单
模块
其他设备
- USB数据线*1
- 传感器连接线*4
- 传感器外壳
- 乐高或其它固定结构
模块搭建
搭建
- 将模块和传感器组装起来:
- 将舵机转接板连接在Hub的6/7管脚;
- 将舵机连接在舵机转接板的1管脚(上面三个插针);
- 将全彩LED灯连接在Hub的8/9管脚;
- 将摇杆连接在Hub的A0/A1管脚;
- 将USB连接线一端插入电池底座,另一端连接电脑;
编程
使用的程序块
编程思路
屏幕显示翻烤次数,摇杆向右增加翻烤次数。摇杆按下,两个红灯亮起(表示电热烧烤),舵机按设定次数在0-180度之间往复转动。结束后times次数清零,灭灯(停止烧烤)。
开始编程
1、屏幕显示翻转次数,摇杆设置翻转次数
声明times变量用来记录翻烤次数,初始值为1,
彩灯准备,总数为2,控制管脚是8。
通过OLED显示打印出times(翻转次数)。
如果摇杆右摇则times加1,延时300毫秒。
2、开始烧烤
如果摇杆按下,两个红灯亮起(表示电热烧烤),通过按次执行把内部程序重复执行times次,舵机从180转到0度往复转动实现“烤串”翻烤。
烧烤结束后times次数清零。灭灯(停止烧烤)。
测试结果
上传成功后,OLED屏幕上显示1,默认翻转一次,通过摇杆向右可以更改翻转次数,在OLED屏幕上显示。摇杆按下,彩灯亮红灯,舵机往复转动设定的次数,结束后灯灭,翻转次数为0。
烤串两端使用中间有洞的积木块,一边可以固定在舵机上,另一边固定在乐高轴上。
Q:现在的烤串机只能在设定阶段看到翻烤次数,在开始烧烤之后,并不能看到还要翻几次才烤好,如何改写程序呢?
A:剩余次数=设定的次数-已执行次数。在翻转的时候每按次执行一次,显示一次剩余次数。
其他程序不变,在按次执行里面用OLED显示剩余次数。
技术规范
相关案例
Q&A
|