Nanopi 2 SPI連接Led RGB 8x8 Martix V1.0

圖片發(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()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容