用python来驱动PIR人体红外释热传感
本帖最后由 gada888 于 2019-5-31 19:17 编辑PyCharm 是 JetBrains 推出的非常好用的 Python IDE。Micropython 支持ESP8266和ESP32 核心,如果能够直接使用 PyCharm 对它进行开发,会是很棒的选择。
这个项目就是用pycharm来运行python程序来驱动ESP8266。
使用的主控模块
在 Pycharm 中安装 Micropython 插件
Windows 版本 PyCharm 在菜单中选择 “File”/“Setting”
选择串口端口,我的是COM6.
from machine import Pin
from time import time
start_timer = False
motion = False
last_motion_time = 0
delay_interval = 20
def handle_interrupt(pin):
global motion, last_motion_time, start_timer
motion = True
start_timer = True
last_motion_time = time()
led = Pin(12, Pin.OUT)
pir = Pin(14, Pin.IN)
pir.irq(trigger=Pin.IRQ_RISING, handler=handle_interrupt)
while True:
if motion and start_timer:
print('Motion detected!')
led.value(1)
start_timer = False
elif motion and (time() - last_motion_time)>delay_interval:
print('Motion stopped!')
led.value(0)
motion = False
putty的端口选项
看端口数据,知道已经成功运行。
膜拜大佬
页:
[1]