樹莓派系列三 max7219 led點陣

2021-07-30 17:19:37 字數 1942 閱讀 7192

在網上看到一篇樹莓派diy智慧型家居伺服器的文章,對裡面的led點陣的鐘比較感興趣(原諒我家也沒有鐘...囧),所以某寶搜了乙個4*8*8的led點陣回來弄的時間在家裡顯示(做為伺服器閒著也是閒著...)

實現方法和文章中的有所不同,這裡通過spi控制,所用管腳如下,需要5根杜邦線母對母的.

樹莓派需要開啟spi功能,在終端輸入

sudo raspi-config

找一下spi功能的enable,這裡不做介紹了,網上很多,選單選擇可能有所不同,多翻翻就看到了.開啟好之後,

$ lsmod | grep -i spi

spi_bcm2835 7424 0

$ ls -l /dev/spi*

crw------- 1 root root 153, 0 jan 1 1970 /dev/spidev0.0

crw------- 1 root root 153, 1 jan 1 1970 /dev/spidev0.1

安裝依賴

$ sudo usermod -a -g spi,gpio pi

$ sudo apt-get install python-dev python-pip libfreetype6-dev libjpeg-dev

$ sudo -i pip install --upgrade pip setuptools

$ sudo apt-get purge python-pip

$ sudo -h pip install --upgrade luma.led_matrix

這裡使用github上的專案 ,感情這些無私的大神~~~~~

git clone

$ python examples/matrix_demo.py -h

usage: matrix_demo.py [-h] [--cascaded cascaded]

[--block-orientation ]

matrix_demo arguments

optional arguments:

-h, --help show this help message and exit

--cascaded cascaded, -n cascaded

number of cascaded max7219 led matrices (default: 1)

--block-orientation

corrects block orientation when wired vertically

(default: 0)

這裡用的4塊8*8的點陣,可以執行python matrix_demo.py -n 4 --block-orientation -90

執行過程中如果報錯

說明依賴安裝的有問題,執行如下命令解決.

$ sudo rm -rf /usr/local/lib/python2.7/dist-packages/luma*

$ sudo -h pip install -u luma.led_matrix

顯示時間就參考matrix_demo.py中的**,每隔60秒輸出一次,從0,0位置顯示時 分即可.

參考:/issues/104

微控制器常用晶元MAX7219驅動

max7219是maxim公司生產的序列輸入 輸出共陰極數碼管顯示驅動晶元,一片max7219可驅動8個7段 包括小數點共8段 數字led led條線圖形顯示器 或64個分立的led發光二級管。該晶元具有10mhz傳輸率的三線序列介面可與任何微處理器相連,只需乙個外接電阻即可設定所有led的段電流。...

(三)樹莓派系統配置

然後balenaetcher setup 1.5.80.exe裝到儲存卡上 在此,還可以選擇配置wifi wifi配置 手動分割線 使用者可以在未啟動樹莓派的狀態下單獨修改 boot wpa supplicant.conf檔案配置 wifi 的 ssid 和密碼 將刷好 raspbian 系統的儲存...

樹莓派系列一 樹莓派基本介紹,系統安裝

二 樹莓派的版本 樹莓派有rs以及e絡盟版本,兩者效能功能無差別,只不過在板卡的絲印上會有不同的資訊 產地.有人說e絡盟的質量做工會好點,但也有很多人喜歡英國板子的,這個我就沒辦法比較了.各位自己考慮吧.據說樹莓派3自帶的wifi訊號不好,最後再買乙個小的usb無線網絡卡,等我的板子到了,我會在後面...