master
mPython 使用说明
软件下载
软件安装
软件模式的界面展示
硬件编程
Python3.6
Jupyter
文件菜单栏
新建文件
打开本地
保存本地
保存代码库
掌控板文件
教程菜单栏
教学视频
帮助文档
在线论坛
精品课程
普通/教学模式
连接设备
文件命名
运行
刷入
代码模式
文件管理
代码编写
设置菜单栏
烧录固件
白天/夜间模式
高级设置
注册/登录
寻求帮助
代码库
仿真
刷新仿真
点击打开全屏模式
再点一次缩小
绘图
中断
重置
左侧指令分类栏
图形化编程区域
编写一个程序
python3.6模式细节补充
Python3.6模式的界面
左侧指令分类栏
Python库管理
终端
调试控制台
重启内核
界面显示模式
掌控板文档
入门示例
简介
示例
1.OLED显示
2.音乐
3.RGB灯
4.光线
5.磁场
6.WIFI
7.无线广播
8.音频
9.游戏
图形块 API
显示
oled.DispChar()
oled.show()
oled.fill()
oled.invert()
oled.pixel()
oled.circle()
oled.fill_circle()
oled.triangle()
oled.fill_triangle()
oled.hline()
oled.vline()
oled.line()
oled.rect()
oled.fill_rect()
oled.RoundRect()
oled.Bitmap()
UI.ProgressBar()
UI.stripBar()
按键
button_[a,b].value()
touchPad_[P,Y,T,H,O,N].read()
声音
sound.read()
光线
light.read()
加速度
accelerometer.get_x()
accelerometer.get_y()
accelerometer.get_z()
板载RGB
rgb[n] = (r, g, b)
rgb.write()
rgb.fill( (r, g, b) )
外部RGB
class NeoPixel(pin, n, bpp=3, timing=0)
NeoPixel.write()
NeoPixel.fill( (r, g, b) )
wifi
示例
引脚
pin.read_digital()
pin.write_digital()
pin.read_analog()
pin.write_analog()
无线广播
radio.on()
radio.off()
radio.config(channel)
radio.receive()
radio.receive_bytes()
radio.send()
radio.send_bytes()
音乐
music.pitch()
range()
music.play()
music.set_tempo()
music.get_tempo()
music.reset()
music.stop()
音频
audio.player_init()
audio.play(url)
audio.set_volume(vol)
audio.stop()
audio.pause()
audio.resume()
audio.player_status()
audio.player_deinit()
事件
button_[a,b].irq(handler=None, trigger=(Pin.IRQ_FALLING | Pin.IRQ_RISING), priority=1, wake=None)
class machine.Timer(id, ...)
Timer.init(*, mode=Timer.PERIODIC, period=-1, callback=None)
Timer.deinit()
Timer.value()
Pin.irq(handler=None, trigger=(Pin.IRQ_FALLING | Pin.IRQ_RISING))
循环
break
continue
逻辑
and
or
not
None
return
try...except...finally
type(object)
eval(expression[, globals[, locals]])
数学
math.sqrt(x)
math.fabs(x)
math.log(x)
math.log10(x)
math.exp(x)
math.pow(x, y[, z])
math.sin(x)
math.cos(x)
math.tan(x)
math.radians(x)
math.asin(x)
math.acos(x)
math.atan(x)
round(x [, n])
math.ceil(x)
math.floor(x)
random.randint(a, b)
random.randrange(start, stop[, step])
random.random()
'~'
'&'
'|'
'^'
'<<'
'>>'
文本
%.2f
{:.2}
str.isdigit()
str.isalpha()
str.find(str, beg=0, end=len(string))
str.rfind(str, beg=0 end=len(string))
str.lower()
str.upper()
str.strip([chars])
bytes([source[, encoding[, errors]]])
bytes.decode(encoding="utf-8", errors="strict")
ujson.dumps(obj)
ujson.loads(str)
列表
list.append(obj)
list.extend(seq)
list.clear()
list.insert(index, obj)
list.pop([index=-1])
str.split(str="", num=string.count(str))
str.join(seq)
元组
tuple(seq)
字典
示例
集合
set.intersection_update(set1, set2 ... etc)
set.update(set)
set.difference_update(set)
set.issubset(set)
set.issuperset(set)
set.pop()
文件
open(file, mode='r')
file.close()
file.read([size])
file.write(str)
网络
usocket.socket(af=AF_INET, type=SOCK_STREAM, proto=IPPROTO_TCP)
usocket.getaddrinfo(host, port)
socket.close()
socket.bind(address)
socket.listen([backlog])
socket.accept()
socket.connect(address)
socket.send(bytes)
socket.sendall(bytes)
socket.recv(bufsize)
socket.sendto(bytes, address)
socket.recvfrom(bufsize)
socket.setsockopt(level, optname, value)
socket.settimeout(value)
socket.setblocking(flag)
socket.read([size])
socket.readinto(buf[, nbytes])
socket.readline()
socket.write(buf)
urequests.get(url, data=None, json=None, headers={}, params=None)
串口
class machine.UART(id, baudrate, bits, parity, stop, tx, rx, rts, cts, timeout)
UART.init(baudrate, bits, parity, stop, tx, rx, rts, cts, timeout)
UART.any()
UART.read([nbytes])
UART.readinto(buf[, nbytes])
UART.readline()
UART.write(buf)
bluebit 模块
class bluebit.SHT20(i2c=i2c)
SHT20.temperature()
SHT20.humidity()
class bluebit.Color(i2c=i2c)
Color.getRGB()
Color.getHSV()
class bluebit.AmbientLight(i2c=i2c)
AmbientLight.getLight()
class bluebit.Ultrasonic(i2c=i2c)
Ultrasonic.distance()
class bluebit.SEGdisplay(i2c=i2c)
SEGdisplay.numbers(x)
SEGdisplay.Clear()
class Matrix(i2c=i2c)
Matrix.blink_rate(rate=None)
Matrix.brightness(brightness)
Matrix.fill(color)
Matrix.bitmap(bitmap)
Matrix.show()
class bluebit.LCD1602(i2c=i2c)
LCD1602.LEFT_TO_RIGHT
LCD1602.RIGHT_TO_LEFT
LCD1602.Init()
LCD1602.Print(str)
LCD1602.Clear()
LCD1602.setCursor(col, row)
LCD1602.Cursor(show)
LCD1602.Blink(blink)
LCD1602.display(enable)
LCD1602.move_left()
LCD1602.move_right()
LCD1602.text_direction
class bluebit.MIDI(tx)
MIDI.volume
MIDI.instrument
MIDI.note(note, on_off)
class bluebit.MP3(tx)
MP3.play_song(num)
MP3.play()
MP3.playDir(dir, songNo)
MP3.playNext()
MP3.playPrev()
MP3.pause()
MP3.stop()
MP3.loop(songNo)
MP3.loopDir(dir)
MP3.singleLoop(onOff)
MP3.volume
MP3.volumeInc()
MP3.volumeDec()
MP3.resetDevice()
class bluebit.OLEDBit(rx, tx)
OLEDBit.font_5x7
OLEDBit.font_song16
OLEDBit.font_song24
OLEDBit.font_consol32
OLEDBit.Print(str, x, y, font)
OLEDBit.clear(x0=0, y0=0, x1=127, y1=63)
OLEDBit.show()
OLEDBit.Bitmap(x, y, bitmap, w, h, c)
class bluebit.IRRecv(rx, uart_id=1)
IRRecv.recv()
class bluebit.IRTrans(tx, uart_id=2)
IRTrans.transmit(byte)
parrot.MOTOR_1
parrot.MOTOR_2
parrot.set_speed(motor_no, speed)
parrot.get_speed(motor_no)
parrot.led_on(no, brightness=50)
parrot.led_off(no)
Yeelight 智能灯
示例
MQTT
class MQTTClient(client_id, server, port=0, user=None, password=None, keepalive=0, ssl=False, ssl_params={})
MQTTClient.set_callback(f)
MQTTClient.set_last_will(topic, msg, retain=False, qos=0)
MQTTClient.connect(clean_session=True)
MQTTClient.disconnect()
MQTTClient.ping()
MQTTClient.publish(topic, msg, retain=False, qos=0)
MQTTClient.subscribe(topic, qos=0)
MQTTClient.wait_msg()
MQTTClient.check_msg()
k210模块
Image 类
Sensor 类
LCD 类
KPU 类
自定义图形块
项目
AI摄像头例程
人工智能交互实验箱例程
1956例程
mPython 帮助文档
»
入门示例
»
4.光线
在 GitHub 上修改
4.光线
¶
4.1显示打印光线
¶
示例
¶
在控制台持续打印光线传感器的值
点击下载示例
4.2 mPython绘图区绘图
¶
示例
¶
在绘图区持续打印光线传感器的值,列表标题为light
绘图效果:
点击下载示例