在上一篇中,我們描述了開發環境的部署方法,
此次,我們接着來點亮一盞燈,
點燈傳統的由來:挺多人拿到開發板都會上電點燈,類似任意編程語言敲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的已能初步控制。
下一篇:按鍵中斷來回亮滅燈