MicroPython动手做(34)——通用传感器-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: eagler8

MicroPython动手做(34)——通用传感器

[复制链接]
 楼主| 发表于 2020-6-24 12:53 | 显示全部楼层
7、超声波传感器的入侵报警器

[mw_shl_code=arduino,true]#MicroPython动手做(34)——通用传感器的综合运用
#超声波传感器的入侵报警器

from hcsr04 import HCSR04
from mpython import *
import time
import music

hcsr04 = HCSR04(trigger_pin=Pin.P13, echo_pin=Pin.P14)



while True:
    oled.fill(0)
    oled.DispChar(" 超声波传感器入侵报警器", 0, 0, 1)
    oled.DispChar((''.join([str(x) for x in ["检测的距离:", str(hcsr04.distance_mm()), "mm"]])), 0, 16, 1)
    oled.show()
    rgb[1] = (int(0), int(102), int(0))
    rgb.write()
    time.sleep_ms(1)
    if hcsr04.distance_mm() < 200:
        oled.DispChar("     有人入侵!报警!", 0, 32, 1)
        oled.show()
        for count in range(3):
            rgb.fill((int(102), int(0), int(0)))
            rgb.write()
            time.sleep_ms(1)
            music.pitch(392, 500)
            time.sleep_ms(300)
            rgb.fill( (0, 0, 0) )
            rgb.write()
            time.sleep_ms(1)
            music.pitch(784, 500)
            time.sleep_ms(300)
    else:
        oled.fill_rect(0, 32, 128, 16, 0)
        oled.show()
        rgb.fill( (0, 0, 0) )
        rgb.write()
        time.sleep_ms(1)[/mw_shl_code]
 楼主| 发表于 2020-6-24 12:56 | 显示全部楼层
mPython X 实验图形编程

21.jpg
 楼主| 发表于 2020-6-24 18:53 | 显示全部楼层
#MicroPython动手做(34)——通用传感器的综合运用
#超声波传感器的入侵报警器(实验视频)

https://v.youku.com/v_show/id_XN ... oneSokuUgc_1.dtitle



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 01:47 , Processed in 0.136882 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表