網頁

2020年12月17日 星期四

Micro:bit - EzStartKit 三個例子的使用方式

三個例子是參考  臺中市教育局-數位教學平台: 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 ,要把 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)

選 取 「3個彩燈」程式  。按 Ctrl+C 。
--------------------------------------------------------
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個檔案。

有關此程式的解說, 請自行到此網頁 
內有說明。