ESP32(MicroPython) MeArm单超声波传感器交互+RGB灯与多功能显示(更新) 您所在的位置:网站首页 esp32刷esphome接入ha ESP32(MicroPython) MeArm单超声波传感器交互+RGB灯与多功能显示(更新)

ESP32(MicroPython) MeArm单超声波传感器交互+RGB灯与多功能显示(更新)

2023-06-26 12:07| 来源: 网络整理| 查看: 265

ESP32 MeArm超声波传感器交互+RGB灯+多功能显示

本程序整合了MeArm单超声波传感器交互+RGB灯和多功能显示程序的内容。

更新:增加提高摇杆控制机械臂高度的功能

更新:增加RGB灯饱和度控制,每个灯RGB三色取值的差相加小于200的要重新取随机值

代码如下

''' 舵机1-->(17) 舵机2-->(16) 舵机3-->(22) (Trig)-->(5) (Echo)-->(18) SCL-->19 SDA-->21 DS-->27 WS-->(13) ''' #导入Pin模块 from machine import Pin import time from servo import Servo from machine import Timer from hcsr04 import HCSR04 from neopixel import NeoPixel import random from machine import ADC from machine import Pin,I2C from i2c_lcd import I2cLcd import dht from machine import RTC #定义HCSR04控制对象 hcsr04=HCSR04(trigger_pin=5, echo_pin=18) #定义SG90舵机控制对象 servo1 = Servo(Pin(17)) servo2 = Servo(Pin(16)) servo3 = Servo(Pin(22)) #定义RGB控制对象 #控制引脚为13,RGB灯串联5个 pin=13 rgb_num=5 rgb_led=NeoPixel(Pin(pin,Pin.OUT),rgb_num) #定义ADC控制对象 adc2=ADC(Pin(34)) adc2.atten(ADC.ATTN_11DB) #开启衰减,量程增大到3.3V adc3=ADC(Pin(32)) adc3.atten(ADC.ATTN_11DB) #开启衰减,量程增大到3.3V #定义DHT22控制对象 dht22=dht.DHT22(Pin(27)) #定义RTC控制对象 rtc=RTC() # LCD 1602 I2C 地址 DEFAULT_I2C_ADDR = 0x27 # global lcd i2c = I2C(1,sda=Pin(21),scl=Pin(19),freq=400000) lcd = I2cLcd(i2c, DEFAULT_I2C_ADDR, 2, 16) # 初始化(设备地址, 背光设置) #定义星期 week=("Mon","Tue","Wed","Thu","Fri","Sat","Sun") a=110 b=0 c=100 g=0 h=0 j=150 temp=0 humi=0 k=0 l=0 servo1.write_angle(a) servo2.write_angle(j) servo3.write_angle(c) #定时器0中断函数 def time0_irq(time0): global a global b global c global g global h global j global k global l global temp global humi if adc3.read()>3000 and a3000 and j13 and c


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有