智能烤串机

来自Microduino Wikipedia
跳转至: 导航搜索

概述

制作一个烤串箱,通过摇杆设置烤串翻烤次数,同时在OLED上显示次数,按下摇杆时开始翻烤。
适合套件:mCookie202、mCookie302


模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
电池盒 1 程序下载和供电模块
mCookie-Hub 1 传感器转接板
mCookie-OLED 1 显示
摇杆 1 相当于游戏手柄,输入控制
舵机 1 舵机
舵机转接板 1 舵机转接板
ColorLED 2 彩色灯

其他设备

  • 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