我们将在这个项目中使用它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
三条双头鳄鱼夹线
软件安装:
更新的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触发器是否正常工作,然后单击操作和操作模块启动摄像头代码,自拍成功。