溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時

發(fā)布時間:2021-10-19 09:59:24 來源:億速云 閱讀:244 作者:柒染 欄目:大數(shù)據(jù)

樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

用1位數(shù)碼管顯示數(shù)字倒計時

概述

樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時

上一篇 我們學習了使用 PWM 來控制 LED 的亮度,這次我們學習使用1位數(shù)碼管顯示個位數(shù)字倒計時。

通過本節(jié)課,我們能學習到:

  • 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,當某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮,當某一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮,當某一字段的陽極為低電平時,相應(yīng)字段就不亮。

1位共陽數(shù)碼管電路圖

我們今天使用的是 5161BS 型號的1位共陽數(shù)碼管,先看看它的電路原理圖:

樹莓派Python如何用1位數(shù)碼管顯示數(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個引腳。當中的 A 管到 DP 管,大家可以當作每個管都是一個 LED 燈一樣的,有正極和負極,正極輸入高電壓,負極輸入 GND,就可以讓數(shù)碼管的單個管子亮起來。比如3號引腳輸入高電壓,7號引腳輸入低電壓 GND,A 管的2端產(chǎn)生電壓差,就可以讓 A 管亮起來;但是如果7號引腳如果也輸入高電壓,A 管的2端沒有電壓差,A 管就會熄滅。

連線圖

在開始連接硬件電路之前,首先要做的事是將樹莓派電腦關(guān)機,并斷開電源。因為如果樹莓派主板帶電的時候,進行插接電路可能會導致電子元器件的燒毀,所以一定要記?。?/p>

連接電路的時候主板必須斷電。

樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時

圖片使用 Fritzing 繪制,更多示例圖片請到 Fritzing官網(wǎng) 瀏覽。

電路原理圖

樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時

示例代碼

#!/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)

樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時

樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時

樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時

保存文件為

digital-1.py

,并運行之。

sudo python digital-1.py

關(guān)于樹莓派Python如何用1位數(shù)碼管顯示數(shù)字倒計時問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI