所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
【ReMake】抢十秒器
hockel hockel 2021-01-03 19:17:59
0
1
简单
projectImage
步骤1 步骤1
前言

   我们在逛商场的时候,有没有发现:有一些商家买了一台“挑战10秒”的机器,如果你来本店消费,正好按到10秒,就算挑战成功了,只要有一个人挑战成功,那同行的全部免单。在某宝搜了一下价格,不搜不知道,一搜吓一跳!这个小小的“挑战10秒”机器,最便宜的机器也要180大洋。

 

projectImage

今天呢,陶老师就致敬经典,把‘挑战十秒’机器的价格打下来!跟我一起DIY一个抢十秒机器。

步骤2 步骤2
准备阶段
材料清单 材料清单
1x
arduino nano
1x
arduino nano IO扩展板
2x
数字大按钮(红色、黄色)
3x
TM1637(4位数码管显示模块)
1x
杜邦线
1x
抢十秒激光切割外壳
步骤3 步骤3
设计抢十秒器图纸

1、打开LaserMaker-→ 选择"一键造物"功能-→选择“圆角盒子”具体设置如下:

projectImage

2、将一些传感器的开口预留一下。

projectImage

3:进行激光切割

projectImage
步骤4 步骤4
电路连接
projectImage
步骤5 步骤5
作品搭建
projectImage

①:组装TM1637和数字按钮(这里的TM1637的针脚可能会挡住,我用焊烙铁将针脚反置了一下。)

 

projectImage

②:组装主控板

projectImage

③:按照我们的电路连接图进行传感器的接线

projectImage

④:完成组装

projectImage
步骤6 步骤6
程序设计

我们这里需要用到TM1637模块,mind+中内置的积木块中没有,我们需要进行用户库的添加。选择主控板--“arduino nano ”,选择"用户库"搜索“TM1637”加载即可。具体操作如下:

projectImage

主程序编写:

projectImage
projectImage
projectImage
代码 代码
	                    					/*!
 * MindPlus
 * nano
 *
 */
#include <SevenSegmentTM1637.h>
#include <SevenSegmentExtended.h>

// 动态变量
volatile float mind_n__1, mind_n_flag, mind_n__2;
// 函数声明
void DF_KaiShiJiShi();
void DF_TingZhiJiShi();
void DF_XianShiJieGuo();
// 创建对象
SevenSegmentExtended tm1637(9,8);


// 主程序开始
void setup() {
	tm1637.begin();
}
void loop() {
	if (digitalRead(2)) {
		DF_KaiShiJiShi();
	}
	if (digitalRead(3)) {
		DF_TingZhiJiShi();
	}
	DF_XianShiJieGuo();
}


// 自定义函数
void DF_KaiShiJiShi() {
	tm1637.printTime(0,0,0);
	mind_n__1 = millis();
	mind_n_flag = 1;
}
void DF_TingZhiJiShi() {
	if ((mind_n_flag==1)) {
		mind_n__2 = millis();
		mind_n_flag = 2;
	}
}
void DF_XianShiJieGuo() {
	if ((mind_n_flag==1)) {
		tm1637.printTime(((millis() - mind_n__1) / 1000),((((int)(millis() - mind_n__1)) % ((int)1000)) / 10),0);
	}
	else {
		tm1637.printTime(((mind_n__2 - mind_n__1) / 1000),((((int)(mind_n__2 - mind_n__1)) % ((int)1000)) / 10),0);
	}
}

	                    				

实验效果:

projectImage

声明一下:这里为了减少动图大小,把视频转成GIF图时,减少了一些帧数。原视频中:4位数码的显示还是很流畅的。

步骤7 步骤7
总结

好了,到这里我们的抢十秒机器就制作完成了,是不是很简单呢?更多项目制作教程欢迎浏览个人博客:www.hockel.club

Makelog作者原创文章,未经授权禁止转载。
0
1
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]