my:bit开发板
My:BIT 32位开发板函数(Python)列表
|
详细介绍:
调用方法:from npython import *
最新更新时间:2023年9月29日,本内容持续更新,敬请关注......
一、板载
1.显示相关
①屏幕输出
函数体:oled.print(x,y,data,num)
参数说明:【x:列(1-16)】,【y:行(1-5)】,【data:内容(可根据python语法输出)】,
【num:1=清除本行 0=不清除】;
②画图显示:
函数体:oled.show()
参数说明:除了oled.print外其他函数都需用此函数来显示输出;
③画点:
函数体:oled.pixel(x,y,color)
参数说明:【x:列像素点(0~127)】,【y:行像素点(0~63)】,【color:1为亮(白) 0为不亮(黑)】;
④画线:
函数体:oled.line(x1,y1,x2,y2,color)
参数说明:【x1/y1:分别为起始坐标(0~127/0~63)】,
【x2/y2:分别为终点坐标(0~127/0~63)】,【color:1为亮(白) 0为不亮(黑)】;
⑤画圆:
函数体:oled.circle(x,y,r,color)
参数说明:【x/y:为圆心坐标(0~127/0~63)】,【r:圆的半径:0~31】,
【color:1为亮(白) 0为不亮(黑)】;
⑥画框:
函数体:oled.rect(x1,y1,x2,y2,color)
参数说明:【x1/y1:分别为起始坐标(0~127/0~63)】,
【x2/y2:分别为长宽(0~127/0~63)】,【color:1为亮(白) 0为不亮(黑)】;
⑦填充:
函数体:oled.fill(color)
参数说明:【color:1为亮(白) 0为不亮(黑)】;
⑧画填充圆:
函数体:oled.fill_circle(x,y,r,color)
参数说明:【x/y:为圆心坐标(0~127/0~63)】,【r:圆的半径:0~31】,
【color:1为亮(白) 0为不亮(黑)】;
⑨画填充框:
函数体:oled.fill_rect(x1,y1,x2,y2,color)
参数说明:【x1/y1:分别为起始坐标(0~127/0~63)】,
【x2/y2:分别为长宽(0~127/0~63)】,【color:1为亮(白) 0为不亮(黑)】;
2.延时相关
①秒级延时:
函数体:time.sleep(t)
参数说明:【t:单位为秒,支持小数】;
②毫秒级延时:
函数体:time.sleep_ms(t)
参数说明:【t:单位为毫秒】;
3.蜂鸣器发声
函数体:beep.time(t)
参数说明:【t:单位为毫秒】;
4.wifi链接
①连接AP热点:
函数体:wifi.connect(wf_ap,wf_pw)
参数说明:【wf_ap:热点名称】,【wf_pw:热点密码】;
②断开连接AP:
函数体:wifi.disconnect()
参数说明:【无参数】;
③创建热点AP:
函数体:wifi.enable_AP(ssid,spass)
参数说明:【ssid:热点名称】,【spass:热点密码】;
④关闭热点AP:
函数体:wifi.disable_AP()
参数说明:【无参数】;
5.MQTT相关函数
①配置MQTT(函数体):
mqtt.config(server,port,projectId=projectId,userId=userId,keepalive=50)
参数说明:【server:服务器名】,【port:端口号】,【projectId:项目ID】,
【userId:用户ID】,【keepalive:保持在线时间,默认50秒】;
②连接MQTT:
函数体:mqtt.connect()
参数说明:【无参数】;
③发布消息:
函数体:mqtt.publish(IOT_TOPIC,msg)
参数说明:【IOT-TOPIC:主题名】,【msg:消息内容】;
④订阅消息:
函数体:mqtt.subscribe(IOT_TOPIC,event)
参数说明:【IOT-TOPIC:主题名】,【event:回调函数名】;
6.板载LED灯控制
①LED打开:
函数体:led.on() 参数说明:【无】;
②LED关闭:
函数体:led.off() 参数说明:【无】;
7.板载RGB灯控制
①左侧RGB灯:
函数体:rgb.write_left(R,G,B)
参数说明:【 R、G、B:RGB数值(每个参数范围0~255)】;
②右侧RGB灯:
函数体:rgb.write_right(R,G,B)
参数说明:【R、G、B:RGB数值(每个参数范围0~255】;
8.板载A/B按键状态获取
①获取按键A状态:
函数体:button.get_a()
返回值:可自定义变量 【1:按下 0:松开】
示例:data=button.get_a()
①获取按键B状态:
函数体:button.get_b()
返回值:可自定义变量 【1:按下 0:松开】
示例:data=button.get_b()
9.板载传感器值获取
①光线传感器
函数体:light.read()
返回值:返回模拟数值【范围:0~4095】
示例:data=light.read()
②麦克风:
函数体:sound.read()
返回值:返回模拟数值【范围:0~4095】
示例:data=sound.read()
③环境温度:
函数体:aht20.read_temp()
返回值:返回实际温度值【范围:-20~+60℃】
示例:data=aht20.read_temp()
③环境湿度:
函数体:aht20.read_hum()
返回值:返回实际湿度百分数值【范围:5~95%RH】
示例:data=aht20.read_hum()
10.常用模拟/数字函数:
①模拟输入:
函数体:pin1.read_analog()
端口范围:【pin0/pin1/pin2/pin14/pin15/pin16】
返回值:返回模拟数值【范围:0~4095】
示例:data=pin1.read_analog()
②数字输入:
函数体:pin1.read_digital()
端口范围:【pin0/pin1/pin3/pin6/pin13】
返回值:返回数字数值【范围:0或1】
示例:data=pin1.read_digital()
③数字输出:
函数体:pin1.write_digital(data)
端口范围:【pin0/pin1/pin3/pin6/pin13】
参数说明:【data: 1 高电平 0 电平】;
④模拟输出:
函数体:pin1.write_analog(data)
端口范围:【pin0/pin1/pin3/pin6/pin13】
参数说明:【data:范围 0~4096】;
⑤板载触摸:
函数体:pin0.read_touch()
端口范围:【pin0/pin1/pin8/pin12/pin13】
返回值:返回数字数值【范围:0~4095】
示例:data=pin0.read_touch()
二、扩展资源(多与扩展板配合使用)
1.DHT11温湿度传感器
①环境温度:
函数体:dht11.read_temp(port)
返回值:返回实际温度值【范围:-20~+60℃】
参数说明:【port:可用端口号:0,1,6,13】
示例:data=dht11.read_temp(0)
②环境湿度:
函数体:dht11.read_hum(port)
返回值:返回实际湿度百分数值【范围:5~95%RH】
参数说明:【port:可用端口号:0,1,6,13】
示例:data=dht11.read_hum(0)
2.控制舵机函数:
函数体:servos.write_angle(port,angle)
推荐产品
下一个:口袋实验室-物联智能车实操培训