真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python怎么實(shí)現(xiàn)DIY計(jì)數(shù)存錢罐

今天小編給大家分享一下Python怎么實(shí)現(xiàn)DIY計(jì)數(shù)存錢罐的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創(chuàng)新互聯(lián)建站是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的10年時(shí)間我們累計(jì)服務(wù)了上千家以及全國政企客戶,如成都航空箱等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致夸獎(jiǎng)。

實(shí)物成品如下圖:Python怎么實(shí)現(xiàn)DIY計(jì)數(shù)存錢罐

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

這個(gè)計(jì)數(shù)存錢罐主要使用的器件如下:

TurnipBit一塊

紙盒一個(gè)

導(dǎo)線若干

金屬夾片兩片

制作過程如下:

1)硬件制作

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

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

3.放入TurnipBit;

2)軟件制作

1.做一個(gè)數(shù)組,用來保存顯示圖形的段碼;

2.做一個(gè)函數(shù),用來顯示圖形;

3.在循環(huán)中循環(huán)掃描兩個(gè)金屬夾片是否短路;

4.檢測都短路,延時(shí)一會(huì),再次檢測是否短路;

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

6.在顯示屏上顯示的數(shù)值做相應(yīng)調(diào)整。

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

from microbit import *

coin_count=0
old_count=-1
pinflag=0

def num2img(x):#設(shè)置顯示函數(shù)
	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]]#設(shè)置數(shù)組,保存顯示段碼
	numarray=imgarray[x]
	resstr=""
	for i in range(5):
		numstr=(str(bin(numarray[i])).replace("1", "9"))[2:]
		c=5-len(numstr)
		for j in range((c)):
		  	numstr="0"+numstr
			resstr=resstr+numstr+":"
			return resstr[0:len(resstr)-1]

while True:
	if(old_count!=coin_count):
		if(coin_count<10):#判斷存錢數(shù)量在可固定顯示范圍內(nèi)
			display.show(Image(num2img(coin_count)))#顯示當(dāng)前錢數(shù)
		old_count=coin_count

	if(coin_count>=10):#判斷當(dāng)前錢數(shù)在滾動(dòng)顯示范圍
		display.scroll(str(coin_count))#顯示當(dāng)前錢數(shù)

	if(pin0.read_digital()==0 and pinflag==1):#判斷兩個(gè)夾片是否真的短路
		coin_count=coin_count+1#錢數(shù)加一
		pinflag=0
	if(pin0.read_digital()==1):#檢查兩個(gè)夾片是否短路
		pinflag=1
		sleep(1000)//防抖動(dòng)延時(shí)

以上就是“Python怎么實(shí)現(xiàn)DIY計(jì)數(shù)存錢罐”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標(biāo)題:Python怎么實(shí)現(xiàn)DIY計(jì)數(shù)存錢罐
地址分享:http://weahome.cn/article/ihphhp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部