1. 程式人生 > >用樹莓派Raspberry Pi和Micro:bit做一個自拍器

用樹莓派Raspberry Pi和Micro:bit做一個自拍器

clear microsoft 編程 告訴 pac 文本編程 裝配 -a 按鈕

在這個項目中,我們將使用Python來構建一個由Micro:bit觸發樹莓派Raspberry Pi和相機模塊的自拍器。這是開始使用硬件和簡單文本編程的好方法。

我們將學習:

如何設置Raspberry Pi相機

如何在Micro:bit和Raspberry Pi上使用輸入和輸出引腳

用Python代碼控制GPIO引腳

用Python代碼控制相機模塊

材料:

帶有SD卡和常規外圍設備的Raspberry Pi

技術分享圖片

Raspberry Pi camera module

技術分享圖片

Micro:bit

技術分享圖片

USB A to micro USB-B cable

技術分享圖片

雙頭鱷魚夾線3條

技術分享圖片

軟件安裝:

更新的Raspbian並安裝Mu。

安裝配件Pi camera, 驅動及庫文件請從Raspberry Pi官方網站下載。

將Micro:bit和Pi camera module連接到Raspberry Pi主板上

1.將公母對跳線連接到Raspberry Pi上的GPIO引腳4。

2.拿一條鱷魚夾電纜,將一端連接到您的micro:位標記為0的焊盤,另一端連接到標有GND或地線的引腳。

3.將另一根電纜連接到針腳1,將另一端連接到您的RaspberryPi上使用的跳線的陽端,如下圖所示:

技術分享圖片

這樣就創建好觸發電路。接下來啟動Raspberry Pi並加載Mu。

1.打開mu,然後單擊New打開一個空白的未命名的文件。

2.單擊保存,將文件命名為microbit-trigger.py,然後按鍵盤上的Enter鍵。

3.您的文件中的第一行應該已經輸入,並且顯示為:

from microbit import *

該行導入了MicroPython的Python庫模塊供您使用。

4.接下來,鍵入以下命令創建一個循環:

while True:

註意:大寫字母和小寫字母在輸入Python代碼時非常重要。請註意,True最後有大寫T和冒號。在這一行之後寫的所有內容都應該縮進四個空格。

5.現在我們需要設置一個條件,以便當連接到micro:bit上的引腳0的電纜被觸摸時,它會在LED矩陣上顯示一條消息並觸發相機。我們在Python中使用這個詞來做到這一點:

1. while True:

2. if pin0.is_touched():

3. display.scroll("saycheese!")

4. sleep(500)

5. pin1.write_digital(1)

6. sleep(5000)

pin1.write_digital(0)

6. 每次繞這個循環,計算器詢問連接到引腳0的電纜是否被觸摸。如果是,那麽消息“說奶酪!”應該出現並告訴銷1變高或打開。這是連接到Raspberry Pi的針。我們將在下一步中使用該引腳來觸發相機拍攝照片並進行存儲。

技術分享圖片

7. 保存文件,然後點擊Flash將代碼發送到你的micro:bit。您必須執行此步驟來測試您的觸發器是否正常工作。一旦micro:bit背面的黃色燈停止閃爍,按下它旁邊的復位按鈕,然後觸摸地面並插入0個鱷魚夾電纜。這應該導致文本滾動播放在micro:bit上的LED矩陣。

現在開始編輯Pi camera.

1.點擊編程,從主菜單中找到並打開Python3(IDLE)。這是您將為您的相機編寫您的Python代碼的地方。

2.創建一個新文件並將其保存為microbit-camera.py。

3.首先通過輸入以下內容導入此程序中所需的所有庫和模塊:

from picamera import PiCamera

from gpiozero import Button

from time import sleep

接下來,您需要告訴計算器哪個引腳將用於觸發相機拍攝照片。您將microbit連接到GPIO引腳4.在導入下方,鍵入:

button = Button(4, pull_up = False)

然後寫入指令序列,以在觸摸微位置電纜的人觸發時拍攝照片。首先,從相機顯示預覽,鍵入以下內容:

with PiCamera() as camera:

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觸發器是否正常工作,然後單擊運行和運行模塊以啟動攝像頭代碼,一個自拍器就成功了。

原文參考

https://mp.weixin.qq.com/s?__biz=MzU0MTg0ODIzNA==&mid=2247483907&idx=1&sn=de57f662ad04ea75f64ababe9f5e3c5e&chksm=fb22e5c6cc556cd0bdf07ea24bb1c1f9fd6a9b5e2e24218198b7f66e3eb4eec59fbe8d1bc873#rd

技術分享圖片

用樹莓派Raspberry Pi和Micro:bit做一個自拍器