方法1:使用micro:bit擴展「裝置」,控制iPad拍照、控制LED開關燈。
說明:
使用「裝置」後,不能再新增其他擴展,故無法使用其他感測器,只有基本的引腳指令可用。
需設定「永不關機」,確保app持續執行:設定 >螢幕顯示與亮度>自動鎖定>永不關機
可設定「灰階」,減少光源且省電:設定>輔助使用>顯示與文字大小>顏色濾鏡>黑白效果。
micro:bit按鍵控制iPad拍照
micro:bit程式控制iPad每5秒拍照
micro:bit程式控制開燈、拍照、關燈
方法2:micro:bit控制開關燈,同時傳訊息到序列埠。電腦寫python程式,補捉序列埠訊息,觸發滑鼠移動與點擊的拍照按鈕。
說明:此法micro:bit可以擴展更多模組,但是需要電腦執行程式,先指定序列埠與按鈕位置,才能讓滑鼠自行移動點擊拍照的按鈕。
影片說明
micro:bit程式
python程式 .
import serial
import keyboard
import pyautogui
from pynput.mouse import Listener
thecom = input("1、輸入序列埠號碼:")
thecom = 'COM' + thecom
print("序列埠:" , thecom)
ser = serial.Serial(thecom, 115200)
print("2、點擊滑鼠左鍵,取得(x,y)座標,這是未來要觸發滑鼠點擊的座標:")
thex = 0
they = 0
def on_click(x, y, button, pressed):
global thex, they
if button == button.left and pressed:
thex = x
they = y
print(f"滑鼠座標1:({thex}, {they})")
listener.stop()
with Listener(on_click=on_click) as listener:
listener.join()
print("開始偵測序列埠,當收到訊息時,移動滑鼠並且點擊左鍵……按q,結束程式。")
while True:
if ser.in_waiting > 0:
message = ser.readline().decode().strip()
if message == "A":
pyautogui.moveTo(thex,they)
pyautogui.click()
if keyboard.is_pressed('q'): # 检测键盘上的 "q" 键是否被按下
break
ser.close()