【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3

知识点:什么是掌控板?
掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器、蜂鸣器、按键开关、触摸开关、金手指外部拓展接口,支持图形化及MicroPython代码编程,可实现智能机器人、创客智造作品等智能控制类应用。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

掌控板硬件特性:
ESP-32主控
处理器:Tensilica LX6双核处理器(一核处理高速连接;一核独立应用开发)
主频:高达240MHz的时钟频率
SRAM:520KB
Flash:8MB
Wi-Fi标准:FCC/CE/TELEC/KCC
Wi-Fi协议:802.11 b/g/n/d/e/i/k/r (802.11n,速度高达150 Mbps),A-MPDU和A-MSDU聚合,支持0.4us防护间隔
频率范围:2.4~2.5 GHz
蓝牙协议:符合蓝牙v4.2 BR/EDR和BLE标准
蓝牙音频:CVSD和SBC音频低功耗:10uA
供电方式:Micro USB供电
工作电压:3.3V
最大工作电流:200mA
最大负载电流:1000mA
掌控板载
三轴加速度计MSA300,测量范围:±2/4/8/16G
地磁传感器MMC5983MA,测量范围:±8 Gauss;精度0.4mGz,电子罗盘误差±0.5°
光线传感器
麦克风
3 颗全彩ws2812灯珠
1.3英寸OLED显示屏,支持16*16字符显示,分辨率128x64
无源蜂鸣器
支持2个物理按键(A/B)、6个触摸按键
支持1路鳄鱼夹接口,可方便接入各种阻性传感器
拓展接口
20通道数字I/O, (其中支持12路PWM,6路触摸输入)
5通道12bit模拟输入ADC,P0~P4
1路的外部输入鳄鱼夹接口:EXT/GND
支持I2C、UART、SPI通讯协议

在这里插入图片描述
在这里插入图片描述
6、动态的火柴人
打开mpythonX,连接掌控板,打开文件管理,新建文件夹(命名为pbm),然后将转好的pbm文件一个一个的上传至掌控板。

【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第1张图片

#MicroPython动手做(16)——掌控板之图片图像显示
#动态的火柴人

from mpython import *
import time

image_picture = Image()


while True:
    for i in range(8):
        oled.fill(0)
        oled.blit(image_picture.load(str(str("pbm/") + str((str(i)))) + str(".pbm"), 0), 0, 0)
        oled.show()
        time.sleep_ms(50)

mPython X 图形编程
【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第2张图片
【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第3张图片
【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第4张图片

7、OLED屏播放Bad Apple!!

#MicroPython动手做(16)——掌控板之图片图像显示
#OLED屏播放Bad Apple!!

from mpython import *
import time

image_picture = Image()


while True:
    for i in range(75):
        oled.fill(0)
        oled.blit(image_picture.load(str(str("pbm/") + str((str(i)))) + str(".pbm"), 0), 0, 0)
        oled.show()
        time.sleep_ms(50)

mPython X 图形编程
【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第5张图片
【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第6张图片
【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第7张图片
8、A、B键控制图片转换显示

#MicroPython动手做(16)——掌控板之图片图像显示
#A、B键控制图片转换显示

from mpython import *
import music

def callback_button_a_pressed():
  oled.fill(0)
  bmp_wZZv = bytearray([0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x89,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x19,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x39,0xff,0xff,0xff,0xff,0xff,0xff,0xf8,0x0,0x3f,0xff,0xff,0xff,0xff,0xff,0xfe,0x79,0xff,0xff,0xff,0xff,0xff,0xff,0xe0,0x1a,0xf,0xff,0xff,0xff,0xff,0xff,0xfe,0xf9,0xff,0xff,0xff,0x3f,0xff,0xff,0x83,0xff,0xe0,0x0,0x0,0x0,0x7f,0xff,0xfc,0xf9,0xff,0xff,0xfc,0xf,0xff,0xfe,0x0,0x7f,0xf0,0x0,0x0,0x0,0x3f,0xff,0xfc,0xf9,0xff,0xf8,0x0,0xe7,0xff,0xfc,0x7e,0xf,0xfc,0xff,0xf3,0xff,0xbf,0xff,0xfc,0xf9,0xff,0xe0,0x0,0x1,0xff,0xf9,0xff,0xc7,0xfe,0x7f,0xf3,0xff,0x9f,0xff,0xfc,0xf9,0xff,0x80,0x0,0x0,0x3,0xf3,0xff,0xc3,0xff,0x3f,0xf3,0xff,0x80,0x3f,0xfe,0xf9,0xfe,0x0,0x7,0xff,0xc0,0x73,0xff,0xc1,0xff,0x9f,0xf3,0xff,0x80,0x0,0x7e,0xf9,0xe0,0x0,0xf,0xff,0xff,0x7,0xf0,0x0,0xff,0x8f,0xf3,0xff,0x80,0x0,0x0,0xf9,0xf0,0x0,0xf,0xff,0xff,0xc7,0x80,0x30,0x7e,0xf,0xf3,0xff,0x80,0x0,0x0,0xf9,0x90,0x0,0x1f,0xbf,0xff,0xf3,0x1f,0x38,0x60,0x3f,0xf7,0xff,0x80,0x0,0x0,0xf9,0xc0,0x0,0x1f,0x3f,0xff,0xf8,0x7f,0x80,0x3,0xbf,0xff,0xff,0x80,0x0,0x0,0xf9,0xc0,0x0,0x1e,0x41,0xff,0xf8,0xff,0xc2,0x1f,0x9f,0xff,0xff,0x80,0x0,0x0,0xf9,0xe0,0x0,0x1e,0x40,0xff,0xfc,0xff,0xff,0x9f,0x9f,0xff,0xff,0x80,0x0,0x0,0xf9,0xf0,0x0,0x1c,0xb0,0xff,0xfc,0xfc,0xff,0xcf,0x9f,0xff,0xff,0x80,0x0,0x0,0xf9,0xf0,0x0,0x1c,0x90,0xff,0xfe,0x40,0x7f,0xcf,0x9f,0xff,0xff,0x80,0x0,0x0,0xf9,0xf0,0x0,0x1c,0x80,0xfd,0xfe,0x6,0x7f,0xcf,0x9f,0xff,0xff,0x80,0x0,0x0,0x1,0xe0,0x0,0x1c,0xc1,0xfc,0xfe,0x3f,0x3f,0xcf,0x9f,0xff,0xff,0x80,0x0,0x1,0x7,0xe0,0x0,0x1f,0xe3,0xfe,0x7f,0x1f,0x38,0xcf,0x9f,0xff,0xff,0x80,0x0,0xff,0xff,0xe0,0x0,0x1f,0xff,0xff,0x7f,0x3,0x80,0x4f,0x9f,0xff,0xff,0x81,0xff,0xff,0xff,0xe0,0x0,0x1f,0xff,0xff,0x3f,0x21,0x9f,0xf,0x9f,0xff,0xff,0xbf,0xff,0xff,0xff,0xe0,0x0,0x1f,0xff,0xff,0x3f,0x0,0x7f,0x9f,0x9f,0xff,0xff,0xbf,0xff,0xff,0xff,0xe0,0x0,0xf,0xff,0xff,0x3f,0x10,0x3f,0xdf,0x9f,0xff,0xff,0xbf,0xff,0xff,0xff,0xe0,0x0,0x1f,0xff,0xff,0xbf,0x39,0x0,0x1f,0x80,0x0,0x0,0x3f,0xff,0xff,0xff,0xe0,0x0,0x1f,0xff,0xff,0xbf,0x3b,0x80,0x1f,0x80,0x0,0x0,0x3f,0xff,0xff,0xff,0xe0,0x0,0x1f,0xff,0xff,0x3f,0x30,0x3f,0x9f,0x1f,0xff,0xff,0xbf,0xff,0xff,0xff,0xe0,0x0,0x1f,0xff,0xff,0x3f,0x0,0x7f,0x9f,0x1f,0xff,0xff,0xbf,0xff,0xff,0xff,0xe0,0x0,0x3f,0xff,0xff,0x3f,0x1,0x9f,0x1c,0x1f,0xff,0xff,0xbf,0xff,0xff,0xff,0xe0,0x0,0x3f,0xff,0xfe,0x7f,0x3,0x80,0x38,0x9f,0xff,0xff,0x9f,0xff,0xff,0xff,0xe0,0x0,0x7f,0xe3,0xfe,0x7f,0x1f,0x30,0xb1,0xdf,0xff,0xff,0x80,0x1f,0xff,0xff,0xf0,0x0,0x3c,0xc1,0xfc,0xff,0x3f,0x3f,0xb3,0xdf,0xff,0xff,0x80,0x0,0x1f,0xff,0xf0,0x0,0x3c,0xb0,0xfd,0xfe,0x6,0x7f,0x87,0xdf,0xff,0xff,0x80,0x0,0x0,0x1,0xf0,0x0,0x1c,0xb0,0xff,0xfe,0x40,0x73,0x87,0xdf,0xff,0xff,0x80,0x0,0x0,0x21,0xf0,0x0,0x1e,0x80,0xff,0xfe,0xfc,0xe0,0xcf,0x9f,0xff,0xff,0x80,0x0,0x0,0xf9,0xf8,0x0,0x1e,0x40,0xff,0xfc,0xff,0xcc,0xf,0x9f,0xff,0xff,0x80,0x0,0x0,0xf9,0xf8,0x0,0x1e,0x61,0xff,0xf8,0x1f,0xcc,0xf,0x9f,0xff,0xff,0x80,0x0,0x0,0xf9,0xfc,0x0,0x1f,0x3f,0xff,0xf9,0x0,0x0,0x60,0x9f,0xff,0xff,0x80,0x0,0x0,0xf9,0xfc,0x0,0x1f,0xff,0xff,0xf3,0xf0,0x70,0x78,0xf,0xf3,0xff,0x80,0x0,0x0,0xf9,0xfe,0x0,0x1f,0xff,0xff,0xc7,0xff,0xfc,0xff,0x8f,0xf3,0xff,0x80,0x0,0x0,0xf9,0xff,0x0,0x1f,0xff,0xfe,0x7,0xff,0xf9,0xff,0x9f,0xf3,0xff,0x80,0x0,0x0,0xf9,0xff,0x80,0xf,0xff,0xc0,0x73,0xff,0xf1,0xff,0x3f,0xf3,0xff,0x80,0x0,0x6,0x79,0xff,0xc0,0x0,0x0,0x3,0xf9,0xff,0xe7,0xfe,0x3f,0xf3,0xff,0x80,0xf,0xfe,0xf9,0xff,0xe0,0x0,0x3,0xff,0xf8,0xff,0xf,0xfc,0x7f,0xf3,0xff,0x9f,0xff,0xfc,0xf9,0xff,0xf8,0x0,0x67,0xff,0xfe,0x0,0x3f,0xf8,0x0,0x0,0x0,0x3f,0xff,0xfc,0xf9,0xff,0xff,0xfe,0xf,0xff,0xff,0x3,0xff,0xe0,0x0,0x0,0x0,0x3f,0xff,0xfc,0xf9,0xff,0xff,0xff,0xbf,0xff,0xff,0xc1,0xff,0x87,0xff,0xff,0xff,0xff,0xff,0xfc,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0x0,0x1f,0xff,0xff,0xff,0xff,0xff,0xfc,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0x79,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x39,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x99,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xe3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff])
  oled.Bitmap(0, 0, bmp_wZZv, 128, 64, 1)
  oled.show()


def callback_button_b_pressed():
  oled.fill(0)
  bmp_h61P = bytearray([0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x83,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x99,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x9c,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x9e,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xe7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0x3f,0xff,0xff,0xff,0xff,0xff,0xf8,0x0,0xf,0xff,0xff,0xff,0xff,0xff,0xff,0x9f,0x3f,0xff,0xff,0xff,0xff,0xff,0xe1,0xff,0x83,0xff,0xff,0xfd,0xff,0xff,0xff,0x9f,0x3f,0xff,0xfc,0x0,0x0,0x0,0x7,0xff,0xc0,0xff,0xff,0xf0,0x7f,0xff,0xff,0x9f,0x3f,0xff,0xfc,0x0,0x0,0x0,0x1f,0xfc,0x0,0x7f,0xff,0xe6,0x0,0x1f,0xff,0x9f,0x3f,0xff,0xf9,0xff,0xcf,0xfe,0x3f,0xf0,0xff,0x1f,0xff,0xc0,0x0,0x7,0xff,0x9f,0x7f,0xf0,0x1,0xff,0xcf,0xfc,0x7f,0xe7,0xff,0x9f,0xc0,0x0,0x0,0x3,0xff,0x9e,0x60,0x0,0x1,0xff,0xcf,0xfc,0xff,0x8f,0xff,0xce,0x3,0xff,0xf0,0x1,0xff,0x9f,0x0,0x0,0x1,0xff,0xcf,0xf9,0xff,0x9f,0xff,0xe0,0x7f,0xff,0xf8,0x0,0xff,0x9f,0x0,0x0,0x1,0xff,0xcf,0xf1,0xff,0x3f,0xff,0xe3,0xff,0xff,0xf8,0x0,0x7f,0x9f,0x0,0x0,0x1,0xff,0xcf,0xf0,0x1e,0xe,0xf,0xcf,0xff,0xff,0xf8,0x0,0x3f,0x9f,0x0,0x0,0x1,0xff,0xff,0xf9,0x6,0x0,0x0,0x9f,0xff,0xfc,0xf8,0x0,0x3f,0x9f,0x0,0x0,0x1,0xff,0xff,0xf9,0xf0,0x33,0xf8,0x1f,0xff,0x86,0x78,0x0,0x1f,0x9f,0x0,0x0,0x1,0xff,0xff,0xf9,0xf0,0x33,0xff,0x3f,0xff,0x2,0x78,0x0,0x1f,0x9f,0x0,0x0,0x1,0xff,0xff,0xf9,0xf3,0x7,0x3f,0x7f,0xff,0x1,0x78,0x0,0xf,0x84,0x0,0x0,0x1,0xff,0xff,0xfb,0xe1,0xce,0x2,0x7f,0xff,0xd,0x38,0x0,0xf,0x80,0x0,0x0,0x1,0xff,0xff,0xfb,0xe1,0xfe,0x60,0x7f,0xbf,0xd,0x3c,0x0,0xf,0xff,0xf8,0x0,0x1,0xff,0xff,0xfb,0xcd,0xfc,0xfc,0xff,0x3f,0x83,0x3c,0x0,0xf,0xff,0xff,0xf8,0x1,0xff,0xff,0xfb,0x8d,0xc,0xf8,0xfe,0x7f,0xc7,0xfe,0x0,0x7,0xff,0xff,0xff,0xf9,0xff,0xff,0xf9,0x1c,0x1,0xc0,0xfe,0x7f,0xff,0xfc,0x0,0x7,0xff,0xff,0xff,0xfd,0xff,0xff,0xf8,0x38,0xf9,0x80,0xfc,0xff,0xff,0xfc,0x0,0x7,0xff,0xff,0xff,0xfd,0xff,0xff,0xf8,0xf9,0xfe,0x0,0xfc,0xff,0xff,0xf8,0x0,0x7,0xff,0xff,0xff,0xfd,0xff,0xff,0xf8,0xf9,0xfc,0xc,0xfc,0xff,0xff,0xf8,0x0,0x7,0xff,0xff,0xff,0xfc,0x0,0x0,0x1,0xf8,0x1,0xdc,0xfd,0xff,0xff,0xf8,0x0,0x7,0xff,0xff,0xff,0xfc,0x0,0x0,0x1,0xf8,0x0,0x9c,0xfd,0xff,0xff,0xf8,0x0,0x7,0xff,0xff,0xff,0xfd,0xff,0xff,0xf9,0xfb,0xfc,0x8,0xfc,0xff,0xff,0xf0,0x0,0x7,0xff,0xff,0xff,0xfd,0xff,0xff,0xf9,0xf9,0xfe,0x0,0xfc,0xff,0xff,0xf8,0x0,0x7,0xff,0xff,0xff,0xfd,0xff,0xff,0xf9,0xf0,0xf9,0x84,0xfc,0xff,0xff,0xf8,0x0,0x7,0xff,0xff,0xff,0x81,0xff,0xff,0xf9,0xf2,0x1,0xc0,0xfe,0xff,0xff,0xf8,0x0,0x7,0xff,0xff,0x0,0x1,0xff,0xff,0xf9,0xf3,0x1c,0xf8,0xfe,0x7f,0xc7,0xf8,0x0,0x7,0xe0,0x80,0x0,0x1,0xff,0xff,0xf9,0xf3,0xfc,0xfc,0x7f,0x3f,0x83,0x38,0x0,0x7,0x80,0x0,0x0,0x1,0xff,0xff,0xf9,0xf3,0xfe,0x60,0x7f,0xbf,0x1,0x38,0x0,0xf,0x9f,0x0,0x0,0x1,0xff,0xff,0xf9,0xf3,0xfe,0x2,0x7f,0xff,0x9,0x38,0x0,0xf,0x9f,0x0,0x0,0x1,0xff,0xff,0xf9,0xf3,0xff,0x3f,0x3f,0xff,0xd,0x38,0x0,0xf,0x9f,0x0,0x0,0x1,0xff,0xff,0xf9,0xf9,0xff,0xff,0x3f,0xff,0x2,0x78,0x0,0x7,0x9f,0x0,0x0,0x1,0xff,0xff,0xf9,0xf8,0x43,0xff,0x1f,0xff,0x82,0x78,0x0,0x3,0x9f,0x0,0x0,0x1,0xff,0xff,0xfd,0xc0,0x1,0xfe,0x1f,0xff,0xfc,0xf8,0x0,0x3,0x9f,0x0,0x0,0x1,0xff,0xef,0xfc,0x6,0x1c,0xf8,0xcf,0xff,0xfd,0xf8,0x0,0x9,0x9f,0x0,0x0,0x1,0xff,0xcf,0xf0,0x7e,0xc,0x1,0xe3,0xff,0xff,0xf0,0x0,0xf,0x9f,0x0,0x0,0x1,0xff,0xcf,0xf1,0xff,0x0,0xf,0xe0,0xff,0xff,0xf0,0x0,0x7,0x9f,0x7e,0x0,0x1,0xff,0xcf,0xf9,0xff,0x83,0xff,0xce,0x3,0xff,0xe0,0x0,0x7f,0x9f,0x7f,0xfc,0x1,0xff,0xcf,0xfc,0xff,0xc3,0xff,0xcf,0xc0,0x0,0x0,0x1,0xff,0x9f,0x3f,0xff,0xf9,0xff,0xcf,0xfe,0x7f,0xe3,0xff,0x9f,0xff,0x80,0x0,0x7,0xff,0x9f,0x3f,0xff,0xfd,0xff,0xcf,0xff,0x3f,0xf0,0x7e,0x3f,0xff,0xe7,0x0,0x1f,0xff,0x9f,0x3f,0xff,0xfc,0x0,0x0,0x0,0xf,0xfe,0x0,0x7f,0xff,0xf0,0x3f,0xff,0xff,0x9f,0x3f,0xff,0xfe,0x0,0x0,0x0,0x7,0xff,0xc1,0xff,0xff,0xfc,0xff,0xff,0xff,0x9f,0x7f,0xff,0xff,0xff,0xff,0xff,0xf0,0x58,0x7,0xff,0xff,0xff,0xff,0xff,0xff,0x9e,0x7f,0xff,0xff,0xff,0xff,0xff,0xfc,0x0,0x1f,0xff,0xff,0xff,0xff,0xff,0xff,0x9c,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x98,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x91,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xdf,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff])
  oled.Bitmap(0, 0, bmp_h61P, 128, 64, 1)
  oled.show()


def on_button_a_pressed():
  while True:
    if button_a.value() == 0:
      yield callback_button_a_pressed()
    else:
      yield

def on_button_b_pressed():
  while True:
    if button_b.value() == 0:
      yield callback_button_b_pressed()
    else:
      yield

func_button_a_pressed = on_button_a_pressed()
func_button_b_pressed = on_button_b_pressed()
while True:
  next(func_button_a_pressed)
  next(func_button_b_pressed)

Mind+ 图形编程
【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第8张图片
【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第9张图片

9、A、B按键调速的十帧动画片

使用掌控板上的两个按键控制动画播放的速度。按下A,速度减慢;按下B,速度加快。

【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第10张图片

Mind+ 图形编程

【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第11张图片
【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第12张图片
【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第13张图片

【雕爷学编程】MicroPython动手做(16)——掌控板之图片图像显示3_第14张图片

你可能感兴趣的:(MicroPython动手做,嵌入式硬件,单片机,物联网,python,ide,掌控板)