本文將學習如何在Raspberry Pi上安裝MicroPython編輯器mu,並將MicroPython中編寫的程序從您的Raspberry Pi推送到micro:bit。
您需要:
硬件,
帶有SD卡和常規外圍設備的Raspberry Pi,
Micro:bit
USB-A tomicro USB-B
47Ω Resistor
Femaleto Female Jumper Lead 母對母跳線
Crocodileclips and wire鱷魚夾線
LED
軟件,
您需要一個最新的SD卡映像。請參閱更新Raspbian指南,
您還需要安裝附加軟件:Mu
有關安裝這些庫的信息,請參閱軟件安裝頁面
https://projects.raspberrypi.org/en/projects/getting-started-with-microbit
開始
MicroPython是一款小而非常快速的Python 3版本,專門設計用於微控制器上工作,例如微處理器上的那些。要開始在您的Raspberry Pi上編寫MicroPython代碼,有一個IDE(集成開發環境)可以讓您更輕松一點。 幸運的是,mu是一款專為兒童設計的開放源代碼編輯器,可以在您的Raspberry Pi上運行。
1.從編程中的主菜單中打開Mu。
2.應該打開一個新窗口,看起來像這樣:
micro:bit有一個微型USB端口,您可以使用它將其連接到您的Raspberry Pi。 這將提供電源和數據連接。
-
使用USB A-to-micro-B電纜將Raspberry Pi連接到micro:bit,如下圖所示:
您會知道micro:bit已經連接到你的RaspberryPi,因為一個對話框應該像下面那樣彈出來:
當您使用micro:bit時,此對話框可能會彈出幾次。只要點擊取消就可以了。
使用Mu
mu軟件的設計考慮到年輕的學習者。它有一個非常易於使用的界面,大多數菜單項應該是不言自明的。
1. 新建按鈕將打開一個新文件。 在mu中,這是在一個新的選項卡中完成的。打開一些新的文件,然后再關閉它們。
2. 加載按鈕用於打開您已經寫入的現有代碼。
3.保存按鈕保存您在可見卷標中的任何工作。
Flash按鈕將把你的代碼推到micro:bit上。 稍后你會再了解更多。
5.“Repl”按鈕打開一個交互式外殼。 這將在下一節中介紹。
6.縮放按鈕將改變窗口中文本的大小。
主題按鈕可在明暗之間切換。 你可以選擇你的偏好。
8.幫助按鈕將打開Epiphany網絡瀏覽器,並帶您進入幫助頁面。
退出按鈕將關閉mu
使用REPL
REPL是一個交互式的shell,它在micro:bit本身上運行。 在這里你可以編寫代碼,並立即看到它運行在你的 micro:bit 。
1.點擊Repl按鈕,等待底部的交互式shell打開:
2.您可以點擊進入REPL並立即開始編寫代碼。 嘗試以下兩行:
from microbit import *
display.scroll('Woop, woop')
看到文本滾動到micro:bit的LED矩陣嗎?如果沒有,您可以再次鍵入第二行滾動消息第二次:
display.scroll('Woop, woop')
REPL是編寫單行代碼以測試它們的好地方,但對於較大的腳本,您需要使用文件。
編寫及推送代碼
1. Click on the Repl
buttonagain to close the REPL.
2. In the main window, you can now writea simple little script to use the micro:bit's buttons:
1.再次點擊Repl按鈕關閉REPL。
2.在主窗口中,您現在可以編寫一個簡單的小腳本來使用micro:bit的按鈕:
from microbit
import *
while True:
ifbutton_a
.is_pressed
():
display
.scroll
('A PRESSED')
ifbutton_b
.is_pressed
():
display
.scroll
('B PRESSED')
3.現在您可以通過單擊保存按鈕來保存此腳本。 調用文件what_pressed.py。
4. 接下來,您需要使用神秘的Flash按鈕。 按下按鈕,出現對話框:
您的micro:bit的底部的琥珀色LED也應該閃爍。 這是因為文件正在加載到你的micro:bit上。
單擊微:按鈕,查看LED矩陣中的滾動文字。
另外,micro:bit上的一些酷功能是GPIO引腳,加速度計和羅盤。
1.如果您可以訪問LED,電阻和某些引線,則可以將micro:bit連接到組件,如下所示。 如果沒有,那就不用擔心了。 您將編寫的程序還使用LED矩陣。
-
當抖動micro:bit時,您將要編寫一點點亮的外部LED和矩陣中的一些LED的代碼。 仔細閱讀下面的代碼,然后使用mu將它推到micro:bit。
from microbit
import *
shake
= False
while True:
if shake
:
pin0
.write_digital
(1)
display
.show
(Image
.SQUARE
)
else:
pin0
.write_digital
(0)
display
.clear
()
ifaccelerometer
.was_gesture
('shake'):
shake
= notshake
sleep
(500)
2. 將代碼刷新到你的micro:bit,然后給它一個很好的震動。你看到LED變化了嗎?
原文請參考
https://mp.weixin.qq.com/s?__biz=MzU0MTg0ODIzNA==&mid=2247483700&idx=1&sn=cc9e373658ea44dda083c162ec536a34&chksm=fb22e6f1cc556fe7c45d2b0f496661d75864698a5e69e08e8ca270cd929950f898aaaa4d928a#rd