在網上看到一篇樹莓派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無線網絡卡,等我的板子到了,我會在後面...