樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)建站專注于鳳陽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供鳳陽營銷型網(wǎng)站建設(shè),鳳陽網(wǎng)站制作、鳳陽網(wǎng)頁設(shè)計、鳳陽網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造鳳陽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鳳陽網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
概述
上一篇 我們學(xué)習(xí)了使用 PWM 來控制 LED 的亮度,這次我們學(xué)習(xí)使用1位數(shù)碼管顯示個位數(shù)字倒計時。
通過本節(jié)課,我們能學(xué)習(xí)到:
1位數(shù)碼管的顯示原理
所需硬件
樹莓派 x1
面包板 x1
杜邦線 x9
1位數(shù)碼管 x1
名稱解釋
數(shù)碼管
數(shù)碼管也稱 LED 數(shù)碼管,不同行業(yè)人士對數(shù)碼管的稱呼不一樣,其實都是同樣的產(chǎn)品。
數(shù)碼管按段數(shù)可分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元,也就是多一個小數(shù)點(DP)這個小數(shù)點可以更精確的表示數(shù)碼管想要顯示的內(nèi)容;按能顯示多少個(8)可分為1位、2位、3位、4位、5位、6位、7位等數(shù)碼管。
按發(fā)光二極管單元連接方式可分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮,當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮,當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮。
1位共陽數(shù)碼管電路圖
我們今天使用的是 5161BS 型號的1位共陽數(shù)碼管,先看看它的電路原理圖:
左圖是數(shù)碼管的每個管子的定義,從最上面的 A 管依次到中間的 G 管,還有小數(shù)點的 DP 管。通過組合 A 管到 G 管的不同亮起來和熄滅,就可以顯示出數(shù)字信息。比如,讓ABCDG這5根管亮起來,就能顯示數(shù)字3了。
左圖還包含關(guān)于引腳的編號,從正面看過去,讓小數(shù)點放在右下角,下面從左到右為1到5號引腳 ,上面從右向左是6到10號引腳,這10個引腳的編號很重要,因為需要了解每個引腳的功能定義,才能決定如何通過引腳輸入電壓信號。
右圖是電路原理圖,上面一層是3號引腳或者8號引腳,這是公共正極,中間一層是 A 管到 DP 管,也就是數(shù)碼管的8個管子,下面一層是10個引腳剩余的8個引腳。當(dāng)中的 A 管到 DP 管,大家可以當(dāng)作每個管都是一個 LED 燈一樣的,有正極和負(fù)極,正極輸入高電壓,負(fù)極輸入 GND,就可以讓數(shù)碼管的單個管子亮起來。比如3號引腳輸入高電壓,7號引腳輸入低電壓 GND,A 管的2端產(chǎn)生電壓差,就可以讓 A 管亮起來;但是如果7號引腳如果也輸入高電壓,A 管的2端沒有電壓差,A 管就會熄滅。
連線圖
在開始連接硬件電路之前,首先要做的事是將樹莓派電腦關(guān)機,并斷開電源。因為如果樹莓派主板帶電的時候,進(jìn)行插接電路可能會導(dǎo)致電子元器件的燒毀,所以一定要記?。?/p>
連接電路的時候主板必須斷電。
圖片使用 Fritzing 繪制,更多示例圖片請到 Fritzing官網(wǎng) 瀏覽。
電路原理圖
示例代碼
#!/usr/bin/env python# encoding: utf-8'''該程序?qū)崿F(xiàn) 9 --> 0 倒計時效果接線圖:RPi digital7 <---> 311 <---> 713 <---> 615 <---> 429 <---> 231 <---> 133 <---> 935 <---> 1037 <---> 5'''import RPi.GPIO as GPIOimport time# 正極使用的針腳LED_POWER = 7# A-G管分別使用的針腳LED_A = 11LED_B = 13LED_C = 15LED_D = 29LED_E = 31LED_F = 33LED_G = 35LED_DP = 37# 重置數(shù)碼管,熄滅所有數(shù)字def reset(): GPIO.output(LED_POWER, GPIO.LOW) GPIO.output((LED_A, LED_B, LED_C, LED_D, LED_E, LED_F, LED_G, LED_DP), GPIO.HIGH)
保存文件為
digital-1.py
,并運行之。
sudo python digital-1.py
關(guān)于樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
當(dāng)前題目:樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時
分享網(wǎng)址:http://jinyejixie.com/article6/gdhoig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站收錄、用戶體驗、網(wǎng)站營銷、域名注冊、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)