久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: TurnipBit口袋編程計算機DIY計數存錢罐 [打印本頁]

作者: bodasister    時間: 2017-8-23 17:33
標題: TurnipBit口袋編程計算機DIY計數存錢罐
  下面使用TurnipBit開發板自己制作了一個計數存錢罐,不光能存錢,還能計數,還能顯示存了多少錢,分享出來給大家交流學習一下。

  實物成品如下圖:



  這個計數存錢罐主要原理就是利用了硬幣可以導電的基本特性。在盒子放入硬幣的入口處設置一個略小于硬幣厚度的金屬夾片,分別連接IO口和GND,這樣在有硬幣投入的時候,就可以檢測到導通,進而計數保存的硬幣數量。

  這個計數存錢罐主要使用的器件如下:

  TurnipBit一塊



  紙盒一個

  導線若干

  金屬夾片兩片

  制作過程如下:

  1)硬件制作

  1.在紙盒頂端做一個開口,大小以正好放入一元硬幣為最佳;

  2.在紙盒正面做三個開口,大小以正好露出顯示屏和按鍵為最佳;

  3.放入TurnipBit;

  2)軟件制作

  1.做一個數組,用來保存顯示圖形的段碼;

  2.做一個函數,用來顯示圖形;

  3.在循環中循環掃描兩個金屬夾片是否短路;

  4.檢測都短路,延時一會,再次檢測是否短路;

  5.兩次均檢測到短路,即可判斷為有硬幣投入,即可計數加一;

  6.在顯示屏上顯示的數值做相應調整。

  以上為TurnipBit制作計數存錢罐的基本原理和做法,幾天代碼如下:

  
  1. from microbit import *

  2. coin_count=0
  3. old_count=-1
  4. pinflag=0

  5. def num2img(x):#設置顯示函數
  6.         imgarray=[[12,18,18,18,12],[4,12,4,4,14],[14,1,6,8,15],[15,1,2,9,6],[6,10,18,31,2],[31,16,30,1,30],[4,8,14,17,14],[31,2,4,8,16],[14,17,14,17,14],[14,17,14,4,8]]#設置數組,保存顯示段碼
  7.         numarray=imgarray[x]
  8.         resstr=""
  9.         for i in range(5):
  10.                 numstr=(str(bin(numarray[i])).replace("1", "9"))[2:]
  11.                 c=5-len(numstr)
  12.                 for j in range((c)):
  13.                           numstr="0"+numstr
  14.                         resstr=resstr+numstr+":"
  15.                         return resstr[0:len(resstr)-1]

  16. while True:
  17.         if(old_count!=coin_count):
  18.                 if(coin_count<10):#判斷存錢數量在可固定顯示范圍內
  19.                         display.show(Image(num2img(coin_count)))#顯示當前錢數
  20.                 old_count=coin_count

  21.         if(coin_count>=10):#判斷當前錢數在滾動顯示范圍
  22.                 display.scroll(str(coin_count))#顯示當前錢數

  23.         if(pin0.read_digital()==0 and pinflag==1):#判斷兩個夾片是否真的短路
  24.                 coin_count=coin_count+1#錢數加一
  25.                 pinflag=0
  26.         if(pin0.read_digital()==1):#檢查兩個夾片是否短路
  27.                 pinflag=1
  28.                 sleep(1000)//防抖動延時
復制代碼




作者: huanglinen    時間: 2020-4-25 12:57
有沒有文檔形式的資料呢




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一本一道久久a久久精品蜜桃 | 国产专区在线播放 | 欧美18免费视频 | 日韩一区二区免费视频 | 三级黄色| 日本一级一片免费视频 | 日韩久久综合 | 国产精品手机在线观看 | 亚洲欧美精品在线 | 国产一区欧美 | 日韩欧美小视频 | 91在线视频免费观看 | 伊人av影院 | 欧美日韩在线免费 | 午夜看看 | 亚洲国产三级 | 一区二区免费看 | 国产性猛交 | 精品日韩在线 | 日韩欧美高清视频 | 成人av一区 | www中文字幕 | 日本成人一区二区 | 日本特级黄色片 | 亚洲成人av在线播放 | 国产成人亚洲精品自产在线 | 69精品视频 | 玖玖在线播放 | 国产a视频| 精品日韩一区二区 | 欧美成人免费 | 欧美精品乱码99久久蜜桃 | 精品欧美黑人一区二区三区 | 青青五月天 | 亚洲一区久久 | 欧美激情影院 | 国产精品国产 | 伊人超碰在线 | 久久久久免费视频 | 成人深夜视频 | 日韩欧美国产精品 |