极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12688|回复: 0

MicroPython开发板TurnipBit DIY存钱罐教程实例

[复制链接]
发表于 2018-10-11 12:32:51 | 显示全部楼层 |阅读模式
    储钱罐是我们日常生活中常见的一样东西。它经常已一头小猪的形象出现,因为猪食量广大,体胖身圆,有招财纳福之意,所以一般会以小猪的形象出现,英文名也叫做The piggy ,译为贪心的小猪猪。它可以帮助小朋友们养成良好的理财习惯。今天我们使用TurnipBit制作一个简易的自动计数储钱罐。在我们做完以后,你也许有更多创意,能让这只piggy变得更加智能,让我们开始吧!
    所需器材:
    ?TurnipBit开发板 1块
    ?下载数据线 1条
    ?纸盒(这里我们使用了飞机盒) 1个
    ?导线若干
    ?金属夹片 2片
    ?接入互联网的电脑 1台(推荐使用Google Chome或者Firefox浏览器)



    实现储钱罐

    储钱罐的制作过程分为两个步骤,一是硬件部分的制作,二是软件部分的制作。从这一章开始,我们的实验将基本分为这两步,这也是在实现产品设计和制作过程中必须的两个步骤,这将更加接近于产品研发和制作的过程。

    硬件制作

    步骤1:找一个硬纸盒,并在硬纸盒顶端做一个开口,大小以正好放入一元硬币为最佳;
    步骤2:在纸盒正面做三个开口,其中中间的大小正好露出显示屏,两边的两个孔为按键;



    步骤3:这个实验中,我们要用到TurnipBit的引脚,先要搞清楚各引脚的意义。从“引脚图”(图10-4)可以看出,TurnipBit共有28个引脚,每个引脚代表不同的意义 。这里我们重点讲解一下P类引脚和电源引脚。电源引脚分为3.3V和GND。3.3V为电源输入电压,GND为地,也就是相当于电源的负极。P类引脚又称GPIO,主要用于通过输入与输出的电平来判断值,如本例中,我们将使用P0(PIN0)脚。我们判断的逻辑是,在没有硬币投入时,P0(PIN0)脚与3.3V是断开的,本身是低电平,当有硬币投入时,P0(PIN0)与3.3V导通,变为高电平,此时通过P0(PIN0)电压的变化来判断是否有硬币投入。因此,在这一步中,我们通过两条电源线,将P0(PIN0)和3.3V引出,连接到硬币投入口两边,保证当硬币经过时,会接触到两条导线,从而让P0(PIN0)与3.3V连通。



    TurnipBit 引脚图


    导线及TurnipBit图


    导线安装图

    步骤4:放入TurnipBit,贴合正面开口并使LED显示屏朝外,将纸盒封装好;


    TurnipBit储钱罐硬件完成图

    软件实现

    根据流程图,首先定义一个数组,用来保存显示图形的代码;然后定义一个函数,用来显示图形;在循环中循环扫描两个金属夹片是否短路;检测到短路,延时2秒。这里延时2秒的目的,就是确保硬币已经落下去了,否则在硬币落下的过程中,可能会多次计数。最后计数加一;在显示屏上显示的数值做相应调整。

    具体的制作过程如下:

    步骤1:打开官方网站http://www.TurnipBit.com/,点击“开始编程”按钮进入编程界面。



“开始编程”

    步骤2:创建变量coin_count用来记录硬币数量;创建变量pin0 用来存储引脚0的值。

   

创建变量

    步骤3:在“无限循环”内,给pin0赋值“读取引脚0的数字输入”,然后创建“如果XX那么XX”,在“如果”条件内判断pin0是否为1,如果是1,表示是高电平,此时电路是导通的,说明有硬币通过。


建立循环

步骤4:若判断为真则进行存钱数加一,并延时2秒后显示出存钱数。



存钱数计算

步骤5:下载HEX文件运行看一下效果吧!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 16:56 , Processed in 0.045204 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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