gada888 发表于 2019-5-31 19:15:32

用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的端口选项


看端口数据,知道已经成功运行。

LANCHUAN 发表于 2019-6-3 18:09:47

膜拜大佬
页: [1]
查看完整版本: 用python来驱动PIR人体红外释热传感