
圖片發(fā)自簡(jiǎn)書App
資料
GPIO1圖

Screenshot - 06182017 - 01:24:02 PM.png
SPI連接Led 8x8 Martix V1.0
先上圖
接線方法
| Nanopi Pin# | Led 8x8 RGB Martix V1.0 |
|---|---|
| 2,5Vcc | 5v |
| 6,GND | GND |
| 19,MOSI | MOSI |
| 23,CLK | CLK |
| 24,CS | CE |
然后測(cè)試一下
echo -e -n "\x0f" /dev/spidev0.0
echo -e -n "\x00" /dev/spidev0.0 #x4 關(guān)掉
好吧,現(xiàn)在開始來真的了
python對(duì)spi控制安裝一些軟件
sudo apt-get install python-dev
easy_install spidev
自己寫的程序
“”“
排針向右
to_send=[0xfe,#紅,16bit,前八控制四行燈,后八位控制行個(gè)燈
0xff,#藍(lán),16bit,前八控制四行燈,后八位控制行個(gè)燈
0xff,#綠,16bit,前八控制四行燈,后八位控制行個(gè)燈
0x01]#控制顯示第幾列
設(shè)計(jì)意圖:
按排針向右為x軸方向,使8x8 led用函數(shù)控制為(x,y,color)第x行,第y列,color顯示什么燈
”“”
import random
import spidev
import time
ynum=[0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80]
xnum=[0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80]
spi = spidev.SpiDev()
spi.open(0,0)
to_send=[0xfe,#紅,16bit,前八控制四個(gè)燈,后八位控制四個(gè)燈
0xff,#藍(lán),16bit,前八控制四個(gè)燈,后八位控制四個(gè)燈
0xff,#綠,16bit,前八控制四個(gè)燈,后八位控制四個(gè)燈
0x01]#第幾行
resp = spi.xfer([0xfe,0xff,0xff,0x01])
def led_show(x,y,color):
r=g=b=0x00
if color.find("r")!=-1:
r=xnum[x]
if color.find("g")!=-1:
g=xnum[x]
if color.find("b")!=-1:
b=xnum[x]
resp = spi.xfer([0xff-r,0xff-b,0xff-g,ynum[y]])
def heart_show():
while True:
led_show(0,0,"b")
led_show(0,1,"b")
led_show(0,2,"b")
led_show(0,3,"b")
led_show(0,4,"b")
led_show(0,5,"b")
led_show(0,6,"b")
led_show(0,7,"b")
def rhello():
x=random.randint(0,7)
y=random.randint(0,7)
color=random.choice(["r","g","b"])
led_show(x,y,color)
while True:
rhello()