知识点:什么是掌控板?
 掌控板是一块普及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通讯协议

 1、触摸开关
 是科技发展进步的一种新兴产品。他一般是指应用触摸感应芯片原理设计的一种控制开关,是传统机械按键式开关的换代产品。能实现更智能化、操作更方便的触摸开关有传统开关不可比拟的优势,是智能产品的非常流行的一种发展性开关。触摸开关是电子取代机械的又一成功应用。触摸开关没有金属触点,不放电不打火,大量的节约铜合金材料,同时对于机械结构的要求大大减少。它直接取代传统开关,操作舒适、手感极佳、控制精准且没有机械磨损。同时,触摸开关更有人性化的关怀,可以自己选择开关上的文字提示,个性化的文字标签呈现出液晶显示的效果,水晶面板发出淡淡的微光,让深夜不再是完全的漆黑,足以让人形成方位和轮廓感。

2、在掌控板正面金手指处拓展6个触摸按键,依次P、Y、T、H、O、N。

 程序中依次从左到右分别为touchPad_P、touchPad_Y、touchPad_T、touchPad_H、touchPad_O、touchPad_N,可以通过它们下发命令。
touchPad_[P,Y,T,H,O,N].read()¶
 
描述: 返回触摸引脚 touchPad_P/Y/T/H/O/N 的值
 
3、P键控制OLED显示
#MicroPython动手做(17)——掌控板之触摸引脚
#P键控制OLED显示
from mpython import *
import time
while True:
    if touchPad_P.read() < 400:
        oled.fill(0)
        oled.DispChar('Hello, world!', 25, 22, 1)
        oled.show()
        time.sleep(1)
    else:
        oled.fill(0)
        oled.DispChar('拜拜!', 50, 22, 1)
        oled.show()
        time.sleep(1)
 
mPython 图形编程
 
 
4、测量P键的实际触摸数值
#MicroPython动手做(17)——掌控板之触摸引脚
#测量P键的实际触摸数值
from mpython import *
import time
while True:
    if touchPad_P.read() < 400:
        oled.fill(0)
        oled.DispChar('---触摸---', 40, 22, 1)
        oled.DispChar((str(touchPad_P.read())), 60, 33, 1)
        oled.show()
        time.sleep(1)
    else:
        oled.fill(0)
        oled.DispChar('---释放---', 40, 22, 1)
        oled.DispChar((str(touchPad_P.read())), 57, 33, 1)
        oled.show()
        time.sleep(1)
 
mPython 图形编程

 
5、用单触摸按键实现开关(P键)
#MicroPython动手做(17)——掌控板之触摸引脚
#用单触摸按键实现开关(P键)
from mpython import *#导入掌控库
import time#引入时间库
  
#初始化布尔变量为真
item = True
while True:
    if touchPad_P.read() < 100: # 触摸p
        if item == True:    #如果变量为真
            rgb.fill((80, 0, 0))  # 设置为红色
            rgb.write()   
            item = False # 变量设为假
        else:      # 否则变量为假
            rgb.fill((0, 0, 0))  # 设为0
            rgb.write()   
            item = True      #变量设为真
    time.sleep_ms(220)    #延时防抖
 
6、OLED屏幕同时显示每个触摸引脚的值
#MicroPython动手做(17)——掌控板之触摸引脚
#OLED屏幕同时显示每个触摸引脚的值
from mpython import *
while True:
    oled.fill(0)
    oled.DispChar((str("P") + str(touchPad_P.read())), 0, 0, 1)
    oled.DispChar((str("Y") + str(touchPad_Y.read())), 93, 0, 1)
    oled.DispChar((str("T") + str(touchPad_T.read())), 0, 16, 1)
    oled.DispChar((str("H") + str(touchPad_H.read())), 93, 16, 1)
    oled.DispChar((str("O") + str(touchPad_O.read())), 0, 32, 1)
    oled.DispChar((str("N") + str(touchPad_N.read())), 93, 32, 1)
    oled.show()
 
mPython X 图形编程

 



















