三個例子是參考 臺中市教育局-數位教學平台: http://elesson.tc.edu.tw 的內容改寫。
選 「科技教育《開放硬體》」。
往下移,選 「Blockly & 硬體」。
往下移 在 micro:bit物件設計教學用途 區 。再往下移,找到 「EzStartKit 學習套件 for micro:bit」。
3 led 的例子
選 取 3 led 程式 。按 Ctrl+C 。
--------------------------------------
from microbit import *
leds = [pin13, pin14, pin15]
while True:
for led in leds:
led.write_digital(1)
sleep(200)
led.write_digital(0)
-------------------------------------------
切換到 Python Editor ,按 Ctrl+V(貼上)。
將 leds = [pin13, pin14, pin15] 改成 leds = [pin13, pin14, pin15, pin14] ,
pin13 -> pin14 -> pin15 -> pin14 ,三個 led 燈 由左向右 再右向左 輪流亮起來。
將 Microbit (此為V2版本) ,插入到 「EZ StartKit」此板子上。
將 Microbit (此為V2版本) ,插入到 「EZ StartKit」此板子上。
要將程式寫入到 Microbit ,要把 USB 連接線接到 Microbit USB 連接孔。
因為 Microbit 的電力無法驅動 「EZ StartKit」板子上面3顆 red, yellow,green led 燈。
所以「 EZ StartKit 」此板子也要另外使用一條 USB 連接線連到其USB 連接孔。
「 EZ StartKit 」板子最上面有寫 「micro:bit/7697」,表示此板子可接 micro:bit和 聯發科的7697。
左邊是 micro:bit 編號,右邊是 7697 編號。
所以 micro:bit的紅燈是 P13,黃燈是 P14,綠燈是 P15,所以 Python程式為 :
leds = [pin13, pin14, pin15, pin14]
將程式燒錄到 micro:bit。
執行結果:
3個彩燈(neopixel)
from microbit import *
import neopixel
from random import randint
# Setup the Neopixel strip on pin12 with a length of 3 pixels
np = neopixel.NeoPixel(pin12, 3)
while True:
#Iterate over each LED in the strip
for pixel_id in range(0, len(np)):
red = randint(0, 60)
green = randint(0, 60)
blue = randint(0, 60)
# Assign the current LED a random red, green and blue value between 0 and 60
np[pixel_id] = (red, green, blue)
# Display the current pixel data on the Neopixel strip
np.show()
sleep(100)
--------------------------------------------------------
切換到 Python Editor ,按 Ctrl+V(貼上)。
參考下圖,彩燈 在microbit 是 P12,有三個。
np = neopixel.NeoPixel(pin12, 3)
每一個彩燈輪流發光。每一個彩燈的R(Red)、G(Green)、B(Blue)的值為 0~60的亂數整數。
red = randint(0, 60)
green = randint(0, 60)
blue = randint(0, 60)
將程式燒錄到 micro:bit。
執行結果:
python玩ssd1306 oled
把網頁往下移,
選 「三種圖檔hex 」,按右鍵,選「另存鏈結為」
將下載的 testImage.hex ,按右鍵,傳送到 MICROBIT。
執行結果:
在 Python Editor,按 Load/Save , 將已下載的 testImage.hex拖曳到 如下圖的區域。
可看到程式。
按 Load/Save,按下面的Show Files 。
可看到6個檔案。
有關此程式的解說, 請自行到此網頁
內有說明。