【3】用BPI:BIT點亮一盞後尾燈與點亮前大燈


#1

在上一篇中,我們描述了開發環境的部署方法,
此次,我們接着來點亮一盞燈,

點燈傳統的由來:挺多人拿到開發板都會上電點燈,類似任意編程語言敲printf “hello world”一樣,點燈作爲IO控制的象徵,一般不像運作其他硬件那樣需要一些驅動代碼或例程,較爲容易,點亮一片開發板的燈意味着可以初步控制此開發板的IO了,有些開發板設計很人性化,可以輕鬆點燈,就像現在用的BPI:BIT就是可以輕鬆點燈的開發板。

不多言い,下面我們來開始點燈:

材料準備:
1.BPI-Bit x1
2.個人微機 x1
3.人類 x1
4.bpi-bit原裝micro-usb數據線纜 x1

首先,我們打開安裝好mpfs的VSC,輕鬆點燈很大程度取決於mpfs以及py源碼中的底層接口封裝,可以讓您在編程過程中忽略底層複雜的硬件邏輯,直接對接上層端口,這樣可以讓您快速控制BPI-BIT開發板上的各種外設器件,直接鍵入代碼即可編程,釋放天性,用BPI-BIT開發板開發出更舒適的產品!

MicroPython-Samples 上下載BPI-BIT開發板的py示例程式并用VSC打开

然后打开点灯示例程式
(如果github找不到这些内容,可直接复制下面这段话)

from machine import Pin
import time
LED = Pin(18, Pin.OUT)
def toggle(LED):
	LED.value(not LED.value())
while True:
	time.sleep(0.2) # Set 0.1s Python execute time.
	toggle(LED)

(好像不是酱紫弄的,加了code这段字变不了代码显示)

然後插上BPI-BIT開發板按F5,選以PY方式運作,效果就出來了
開發板後尾燈點亮效果如圖所示:

下面再來點亮前大燈
選擇這個pixel什麼什麼的例程,好像這個詞匯就是指的這個串口燈吧


然後鼠標右鍵,mpfs>運行這個文件
可以看到開發板直觀運作效果:

順便附上代碼,方便不知道如何使用github的朋友路過看到此帖直接取扱


from machine import Pin
from neopixel import NeoPixel

def PixelPower(bool):
    Pin(2, Pin.OUT).value(bool)

class Pixel(NeoPixel):

    def __init__(self):
        self.Min, self.Max, self.Sum = 0, 5, 25
        NeoPixel.__init__(self, Pin(4), self.Sum, 3, 1)

    def LoadXY(self, X, Y, RGB, isSoftWare = True):
        if self.Min <= X and X < self.Max and self.Min <= Y and Y < self.Max:
            if isSoftWare: # SoftWare coordinate system
                self[int(Y) + ((self.Max - 1) - int(X)) * self.Max] = RGB # left and top is (0, 0)
            else: # Hardware coordinate system
                self[(int(X)) + int(Y) * self.Max] = RGB # right and top is (0, 0)
        else:
            pass
        # print('Pixel Load Over Limit')

    def LoadPos(self, Pos, RGB):
        if self.Min <= Pos and Pos < self.Sum:
            self[Pos] = RGB
        else:
            pass
        # print('Pixel Load Over Limit')

    def Show(self):
        self.write()


PixelPower(True)
View = Pixel()

View.LoadXY(0, 0, (2, 0, 0))
View.LoadXY(0, 1, (0, 2, 0))
View.LoadXY(1, 0, (0, 0, 2))
View.LoadXY(1, 1, (2, 2, 2))
View.Show()
# default SoftWare coordinate system

支持點燈結束,如果您觀看了此篇目後能順利點燈,意味着您對IO的已能初步控制。
下一篇:按鍵中斷來回亮滅燈


#2

太棒了趴~~~

修正了一下,对了,那个是 markdown 代码块,格式如下:

~python~ import your_code ~~
去掉 ~ 就是如下的效果。

import your_code

顺便修正了一下链接,链接就是 显示的标题