|
|
发表于 2025-2-4 20:58:46
|
显示全部楼层
扩展板代码
- import requests
- from unihiker import GUI
- from pinpong.board import Board
- from pinpong.board import IRRecv
- from pinpong.board import NeoPixel
- from pinpong.board import Board, Pin
- from pinpong.board import SR04_URM10
- from pinpong.extension.unihiker import *
- from pinpong.libs.dfrobot_urm09 import URM09
- # 自定义函数
- def ShengCheng_NSuDu(SuDu, Miao, CiShu):
- DangQianHao = 0
- _1 = 0
- for index in range(CiShu):
- _2 = 0
- for index in range(CiShu):
- _3 = 0
- for index in range(CiShu):
- _4 = 0
- for index in range(CiShu):
- DongTaiShengCheng(_1, _2, _3, _4, 'aedb', DangQianHao)
- time.sleep(Miao)
- DangQianHao = (DangQianHao + 1)
- _4 = (_4 + 1)
- _3 = (_3 + 1)
- _2 = (_2 + 1)
- _1 = (_1 + 1)
- return DangQianHao
- def DongTaiShengCheng(_1, _2, _3, _4, CaoZuo, XuHao):
- CanShu = (str((int(float(_1)))))
- CanShu = (str(CanShu) + str((str((int(float(_2)))))))
- CanShu = (str(CanShu) + str((str((int(float(_3)))))))
- CanShu = (str(CanShu) + str((str((int(float(_4)))))))
- url = (str("/") + str((str(XuHao) + str((str("/") + str((str(XuHao) + str((str("/") + str(CanShu))))))))))
- return requests.get((str((str("http://i.37ck.cn:84/") + str(CaoZuo))) + str(url)))
- def HuoQuShuJu_NCiShu(CiShu):
- DangQianHao = 0
- for index in range(CiShu):
- print(
- FenJieShuJu(requests.get((str((str("http://i.37ck.cn:84/") + str("getdb/"))) + str(DangQianHao))).text, 4))
- DangQianHao = (DangQianHao + 1)
- def FenJieShuJu(ShuJu, WeiShu):
- return (ShuJu[(len(ShuJu) - WeiShu):len(ShuJu)])
- def TDengDai():
- extDengDai(Pin((Pin.P13)), 2, 3, '开灯', 255)
- extDengDai(Pin((Pin.P13)), 2, 3, '绿灯', 255)
- extDengDai(Pin((Pin.P13)), 2, 3, '关灯', 255)
- def UI():
- ZiHao = 15
- XianShiJianGe = 0
- 项目名字 = u_gui.draw_text(text="环境数据检测中心", x=0, y=0, font_size=ZiHao, color="#0000FF")
- 标题 = u_gui.draw_text(text="作者:37创客", x=0, y=(XianShiJianGe + 30), font_size=ZiHao, color="#0000FF")
- 温度标题 = u_gui.draw_text(text="温度:", x=0, y=60, font_size=ZiHao, color="#0000FF")
- 温度 = u_gui.draw_text(text="温度", x=80, y=60, font_size=ZiHao, color="#0000FF")
- 光线标题 = u_gui.draw_text(text="光线:", x=0, y=80, font_size=ZiHao, color="#0000FF")
- 光线 = u_gui.draw_text(text="行空板", x=80, y=80, font_size=ZiHao, color="#0000FF")
- 噪音标题 = u_gui.draw_text(text="噪音:", x=0, y=100, font_size=ZiHao, color="#0000FF")
- 噪音 = u_gui.draw_text(text="行空板", x=80, y=100, font_size=ZiHao, color="#0000FF")
- 湿度标题 = u_gui.draw_text(text="湿度:", x=0, y=120, font_size=ZiHao, color="#0000FF")
- 温湿度 = u_gui.draw_text(text="1", x=80, y=120, font_size=ZiHao, color="#0000FF")
- def AIUI():
- 录入 = u_gui.add_button(text="录入", x=60, y=40, w=60, h=60, onclick=bt_in)
- 建模 = u_gui.add_button(text="建模", x=60, y=100, w=60, h=60, onclick=bt_model)
- 识别 = u_gui.add_button(text="识别", x=60, y=200, w=60, h=60, onclick=bt_识别)
- def extDengDai(NJieKou, NMiao, NShu, ZhiLing, LiangDu):
- np1 = NeoPixel(NJieKou, NShu)
- np1.brightness(128)
- np1.brightness(LiangDu)
- if (ZhiLing == (str("红灯"))):
- np1.range_color(0, (NShu - 1), 0xCC0000)
- elif (ZhiLing == (str("绿灯"))):
- np1.range_color(0, (NShu - 1), 0x33CC00)
- elif (ZhiLing == (str("黄灯"))):
- np1.range_color(0, (NShu - 1), 0xFFCC33)
- elif (ZhiLing == (str("关灯"))):
- np1.clear()
- elif (ZhiLing == (str("开灯"))):
- np1.range_color(0, (NShu - 1), 0xFFFFFF)
- time.sleep(NMiao)
- def extDianJi_NSuDu(SuDu):
- print("50%正转")
- p_p5_out.write_digital(1)
- p_p8_pwm.write_analog(SuDu)
- p_p6_out.write_digital(1)
- p_p16_pwm.write_analog(SuDu)
- time.sleep(1)
- print("100%反转")
- p_p5_out.write_digital(0)
- p_p8_pwm.write_analog(SuDu)
- p_p6_out.write_digital(0)
- p_p16_pwm.write_analog(SuDu)
- time.sleep(1)
- print("停止")
- p_p8_pwm.write_analog(0)
- p_p16_pwm.write_analog(0)
- def exHongWaiFaShe_TBianMa(BianMa, JieKou):
- print((str((str("接口:") + str(JieKou))) + str((str("----编码:") + str(BianMa)))))
- JieKou.send(BianMa)
- def THongWaiFaShe_NMiao(Miao):
- exHongWaiFaShe_TBianMa(0xff7a85, Pin((Pin.P15)))
- time.sleep(Miao)
- exHongWaiFaShe_TBianMa(0xff629d, Pin((Pin.P15)))
- time.sleep(Miao)
- exHongWaiFaShe_TBianMa(0xffa25d, Pin((Pin.P15)))
- time.sleep(Miao)
- exHongWaiFaShe_TBianMa(0xffe21d, Pin((Pin.P15)))
- time.sleep(Miao)
- exHongWaiFaShe_TBianMa(0xff30cf, Pin((Pin.P15)))
- def ext_i2c_ChaoShengBo():
- ult1 = URM09(0x11)
- ult1.set_mode_range(ult1._MEASURE_MODE_AUTOMATIC, ult1._MEASURE_RANG_500)
- return ult1.distance_cm()
- def ext_ChaoShengBo(YinJiao):
- sonar1 = SR04_URM10(YinJiao, YinJiao)
- return sonar1.distance_cm()
- # 事件回调函数
- def on_buttonb_click_callback():
- THongWaiFaShe_NMiao(2)
- def on_buttona_click_callback():
- extDianJi_NSuDu(100)
- def 红外接收(data):
- HongWaiBianMa = hex(data)
- print((str("接收:") + str(HongWaiBianMa)))
- if (HongWaiBianMa == (str("0xff629d"))):
- extDengDai(Pin((Pin.P13)), 2, 3, '开灯', 255)
- elif (HongWaiBianMa == (str("0xffa25d"))):
- extDengDai(Pin((Pin.P13)), 2, 3, '绿灯', 255)
- elif (HongWaiBianMa == (str("0xffe21d"))):
- extDengDai(Pin((Pin.P13)), 2, 3, '关灯', 255)
- 接收编码 = u_gui.draw_text(text="接收编码", x=0, y=30, font_size=20, color="#0000FF")
- 接收编码.config(text="")
- 接收编码.config(text=HongWaiBianMa)
- Board().begin()
- u_gui = GUI()
- u_gui.on_b_click(on_buttonb_click_callback)
- u_gui.on_a_click(on_buttona_click_callback)
- # p_p5_out=Pin(Pin.P5, Pin.OUT)
- # p_p8_pwm=Pin(Pin.P8, Pin.PWM)
- # p_p6_out=Pin(Pin.P6, Pin.OUT)
- # p_p16_pwm=Pin(Pin.P16, Pin.PWM)
- # ir1 = IRRecv(Pin((Pin.P14)),红外接收)
- while True:
- pass
复制代码
|
|