樹莓派 micro:bit selfies 自拍器
2017-09-02 11:19micro:bit selfies 自拍器
What you will make
在這個資源中,您將使用Python來構建一個帶有Raspberry Pi和相機模塊的微型位控制自拍展位。 這是開始使用硬件和簡單文本編程的好方法。
What you will learn
通過與您的Raspberry Pi創建一個微:位觸發的自拍展位,您將學習:
如何設置Raspberry Pi相機
如何在micro:bit和Raspberry Pi上使用輸入和輸出引腳
用Python代碼控制GPIO引腳
用Python代碼控制相機模塊
這個資源涵蓋了以下Raspberry Pi數字製作課程的內容:
結合編程結構來解決問題
組合輸入和/或輸出來創建項目或解決問題
What you will need
Hardware
除了帶有SD卡和常規外圍設備的Raspberry Pi,您還需要:
Raspberry Pi camera module
BBC micro:bit
USB A to micro USB-B
3 x crocodile clip cables
Software
要準備此資源,您需要一個最新的SD卡映像。 請參閱更新Raspbian指南。
您還需要安裝以下附加軟件:
Python 3 Picamera
Mu
有關安裝這些庫的信息,請參閱軟件安裝頁面。
micro:bit selfies 自拍器
在這個資源中,您將使用Python來構建一個帶有Raspberry Pi和相機模塊的micro:bit-controlled自拍展位。 這是開始使用硬件和簡單文本編程的好方法。
Connect the camera and micro:bit
1.確保您已閱讀“使用micro:bit資源入門”,如果尚未安裝,請安裝mu。
2.將micro:bit連接到您的Raspberry Pi,然後按照“進入微量:位資源”的步驟2。
您還需要將您的Raspberry Pi相機模塊連接到您的Raspberry Pi。 開始使用Raspberry Pi Camera包含有關如何在步驟1和2中執行此操作的說明
1.將公母對跳線連接到Raspberry Pi上的GPIO引腳4。
2.拿一條鱷魚夾電纜,將一端連接到您的micro:位標記為0的焊盤,另一端連接到標有GND或地線的引腳。
3.將另一根電纜連接到針腳1,將另一端連接到您的Raspberry Pi上使用的跳線的陽端,如下圖所示:
現在你已經創建了觸發電路,可以啟動你的Raspberry Pi並加載mu。
Program the micro:bit trigger
1.打開mu,然後單擊New打開一個空白的未命名的文件。
2.單擊保存,將文件命名為microbit-trigger.py,然後按鍵盤上的Enter鍵。
3.您的文件中的第一行應該已經輸入,並且顯示為:
from microbit
import *
該行導入了微:Python的Python庫模塊供您使用。
4.接下來,鍵入以下命令創建一個循環:
while True:
注意:大寫字母和小寫字母在輸入Python代碼時非常重要。 請注意,True最後有大寫T和冒號。 在這一行之後寫的所有內容都應該縮進四個空格。
5.現在我們需要設置一個條件,以便當連接到micro:bit上的引腳0的電纜被觸摸時,它會在LED矩陣上顯示一條消息並觸發相機。 我們在Python中使用這個詞來做到這一點:
1.
while True:
2.
ifpin0
.is_touched
():
3.
display
.scroll
("say cheese!")
4.
sleep
(500)
5.
pin1
.write_digital
(1)
6.
sleep
(5000)
pin1
.write_digital
(0)
6. 每次繞這個循環,計算機詢問連接到引腳0的電纜是否被觸摸。 如果是,那麼消息“說奶酪!” 應該出現並告訴銷1變高或打開。 這是連接到Raspberry Pi的針。 我們將在下一步中使用該引腳來觸發相機拍攝照片並進行存儲。
7. 保存文件,然後點擊Flash將代碼發送到你的micro:bit。 您必須執行此步驟來測試您的觸發器是否正常工作。 一旦微:背面的琥珀色燈停止閃爍,按下它旁邊的複位按鈕,然後觸摸地面並插入0個鱷魚夾電纜。 這應該導致文本滾動在micro:bit上的LED矩陣。
Program the Raspberry Pi camera
1.點擊編程,從主菜單中找到並打開Python 3(IDLE)。 這是您將為您的相機編寫您的Python代碼的地方。
2.創建一個新文件並將其保存為microbit-camera.py。
3.首先通過輸入以下內容導入此程序中所需的所有庫和模塊:
frompicamera
importPiCamera
fromgpiozero
importButton
fromtime
importsleep
接下來,您需要告訴計算機哪個引腳將用於觸發相機拍攝照片。 您將microbit連接到GPIO引腳4.在導入下方,鍵入:
button
=Button
(4,pull_up
= False)
然後寫入指令序列,以在觸摸微位置電纜的人觸發時拍攝照片。 首先,從相機顯示預覽,鍵入以下內容:
withPiCamera
() ascamera
:
camera
.start_preview
()
sleep
(5)
雖然預覽顯示,您可以為自己的位置。
在下面,鍵入等待the micro:bit觸發的指令:
button
.wait_for_press
()
camera
.capture
('selfie
.jpg`
)
camera
.stop_preview
()
該程序將等待micro:bit的觸發器,然後拍攝照片並將其存儲在名為selfie.jpg的文件中,然後停止相機預覽。
保存文件。 檢查您的micro:bit觸發器是否正常工作,然後單擊運行和運行模塊以啟動攝像頭代碼。
What next?
1.相機拍攝照片之前,您可以在micro:bit LED矩陣上創建倒計時嗎?
2.現在你有相機拍攝一個由微:bit觸發的照片,你如何拍攝更多照片並將其另存為單獨的文件?
3.看看micro:bit資源(Getting started with micro:bit)的開始,你可以用micro:bit來做更多的事情
Microbit 中文 課程 : Python , Javascript, 物聯網
標籤:
—————