找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2766|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

MicroPython開(kāi)發(fā)板TurnipBit DIY存錢罐教程實(shí)例

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:130183 發(fā)表于 2018-10-10 14:36 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
    儲(chǔ)錢罐是我們?nèi)粘I钪谐R?jiàn)的一樣?xùn)|西。它經(jīng)常已一頭小豬的形象出現(xiàn),因?yàn)樨i食量廣大,體胖身圓,有招財(cái)納福之意,所以一般會(huì)以小豬的形象出現(xiàn),英文名也叫做The piggy ,譯為貪心的小豬豬。它可以幫助小朋友們養(yǎng)成良好的理財(cái)習(xí)慣。今天我們使用TurnipBit制作一個(gè)簡(jiǎn)易的自動(dòng)計(jì)數(shù)儲(chǔ)錢罐。在我們做完以后,你也許有更多創(chuàng)意,能讓這只piggy變得更加智能,讓我們開(kāi)始吧!

    所需器材:

    TurnipBit開(kāi)發(fā)板 1塊
    下載數(shù)據(jù)線 1條
    紙盒(這里我們使用了飛機(jī)盒) 1個(gè)
    導(dǎo)線若干
    金屬夾片 2片
    接入互聯(lián)網(wǎng)的電腦 1臺(tái)(推薦使用Google Chome或者Firefox瀏覽器)




    實(shí)現(xiàn)儲(chǔ)錢罐

    儲(chǔ)錢罐的制作過(guò)程分為兩個(gè)步驟,一是硬件部分的制作,二是軟件部分的制作。從這一章開(kāi)始,我們的實(shí)驗(yàn)將基本分為這兩步,這也是在實(shí)現(xiàn)產(chǎn)品設(shè)計(jì)和制作過(guò)程中必須的兩個(gè)步驟,這將更加接近于產(chǎn)品研發(fā)和制作的過(guò)程。

    硬件制作

    步驟1:找一個(gè)硬紙盒,并在硬紙盒頂端做一個(gè)開(kāi)口,大小以正好放入一元硬幣為最佳;
    步驟2:在紙盒正面做三個(gè)開(kāi)口,其中中間的大小正好露出顯示屏,兩邊的兩個(gè)孔為按鍵;




    步驟3:這個(gè)實(shí)驗(yàn)中,我們要用到TurnipBit的引腳,先要搞清楚各引腳的意義。從“引腳圖”(圖10-4)可以看出,TurnipBit共有28個(gè)引腳,每個(gè)引腳代表不同的意義 。這里我們重點(diǎn)講解一下P類引腳和電源引腳。電源引腳分為3.3V和GND。3.3V為電源輸入電壓,GND為地,也就是相當(dāng)于電源的負(fù)極。P類引腳又稱GPIO,主要用于通過(guò)輸入與輸出的電平來(lái)判斷值,如本例中,我們將使用P0(PIN0)腳。我們判斷的邏輯是,在沒(méi)有硬幣投入時(shí),P0(PIN0)腳與3.3V是斷開(kāi)的,本身是低電平,當(dāng)有硬幣投入時(shí),P0(PIN0)與3.3V導(dǎo)通,變?yōu)楦唠娖,此時(shí)通過(guò)P0(PIN0)電壓的變化來(lái)判斷是否有硬幣投入。因此,在這一步中,我們通過(guò)兩條電源線,將P0(PIN0)和3.3V引出,連接到硬幣投入口兩邊,保證當(dāng)硬幣經(jīng)過(guò)時(shí),會(huì)接觸到兩條導(dǎo)線,從而讓P0(PIN0)與3.3V連通。



    TurnipBit 引腳圖



    導(dǎo)線及TurnipBit圖



    導(dǎo)線安裝圖

    步驟4:放入TurnipBit,貼合正面開(kāi)口并使LED顯示屏朝外,將紙盒封裝好;



    TurnipBit儲(chǔ)錢罐硬件完成圖

    軟件實(shí)現(xiàn)

    根據(jù)流程圖,首先定義一個(gè)數(shù)組,用來(lái)保存顯示圖形的代碼;然后定義一個(gè)函數(shù),用來(lái)顯示圖形;在循環(huán)中循環(huán)掃描兩個(gè)金屬夾片是否短路;檢測(cè)到短路,延時(shí)2秒。這里延時(shí)2秒的目的,就是確保硬幣已經(jīng)落下去了,否則在硬幣落下的過(guò)程中,可能會(huì)多次計(jì)數(shù)。最后計(jì)數(shù)加一;在顯示屏上顯示的數(shù)值做相應(yīng)調(diào)整。

    具體的制作過(guò)程如下:

    步驟1:打開(kāi)官方網(wǎng)站,點(diǎn)擊“開(kāi)始編程”按鈕進(jìn)入編程界面。




    “開(kāi)始編程”

    步驟2:創(chuàng)建變量coin_count用來(lái)記錄硬幣數(shù)量;創(chuàng)建變量pin0 用來(lái)存儲(chǔ)引腳0的值。



    創(chuàng)建變量

    步驟3:在“無(wú)限循環(huán)”內(nèi),給pin0賦值“讀取引腳0的數(shù)字輸入”,然后創(chuàng)建“如果XX那么XX”,在“如果”條件內(nèi)判斷pin0是否為1,如果是1,表示是高電平,此時(shí)電路是導(dǎo)通的,說(shuō)明有硬幣通過(guò)。



    創(chuàng)建變量


    存錢數(shù)計(jì)算

    步驟5:下載HEX文件運(yùn)行看一下效果吧!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表