【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5

这篇具有很好参考价值的文章主要介绍了【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5,MicroPython动手做,嵌入式硬件,单片机,物联网,python,ide,掌控板
【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5,MicroPython动手做,嵌入式硬件,单片机,物联网,python,ide,掌控板
【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5,MicroPython动手做,嵌入式硬件,单片机,物联网,python,ide,掌控板

掌控板硬件特性:
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通讯协议

【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5,MicroPython动手做,嵌入式硬件,单片机,物联网,python,ide,掌控板
【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5,MicroPython动手做,嵌入式硬件,单片机,物联网,python,ide,掌控板
13、摇出好心情

#MicroPython动手做(20)——掌控板之三轴加速度
#摇出好心情

#MicroPython动手做(20)——掌控板之三轴加速度
#摇出好心情

from mpython import *

import time

from machine import Timer

_is_shaked = _is_thrown = False
_last_x = _last_y = _last_z = _count_shaked = _count_thrown = 0
def on_shaked():pass
def on_thrown():pass

tim11 = Timer(11)

def timer11_tick(_):
    global _is_shaked, _is_thrown, _last_x, _last_y, _last_z, _count_shaked, _count_thrown
    if _is_shaked:
        _count_shaked += 1
        if _count_shaked == 5: _count_shaked = 0
    if _is_thrown:
        _count_thrown += 1
        if _count_thrown == 10: _count_thrown = 0
        if _count_thrown > 0: return
    x=accelerometer.get_x(); y=accelerometer.get_y(); z=accelerometer.get_z()
    _is_thrown = (x * x + y * y + z * z < 0.25)
    if _is_thrown: on_thrown();return
    if _last_x == 0 and _last_y == 0 and _last_z == 0:
        _last_x = x; _last_y = y; _last_z = z; return
    diff_x = x - _last_x; diff_y = y - _last_y; diff_z = z - _last_z
    _last_x = x; _last_y = y; _last_z = z
    if _count_shaked > 0: return
    _is_shaked = (diff_x * diff_x + diff_y * diff_y + diff_z * diff_z > 1)
    if _is_shaked: on_shaked()

tim11.init(period=100, mode=Timer.PERIODIC, callback=timer11_tick)

def on_shaked():
    global yao
    yao = yao + 10

myUI = UI(oled)

image_picture = Image()
yao = 0
oled.fill(0)
oled.DispChar('我们准备了一个小惊喜', 3, 0, 1)
oled.DispChar('你想知道是什么吗?', 8, 16, 1)
oled.show()
time.sleep_ms(1500)
while True:
    oled.fill(0)
    oled.DispChar('请大力摇晃吧', 30, 8, 1)
    myUI.ProgressBar(30, 35, 70, 8, yao)
    oled.show()
    if yao >= 100:
        break
oled.fill(0)
oled.DispChar('祝你每天有个好心情', 10, 16, 1)
oled.DispChar('笑脸常开', 40, 32, 1)
oled.show()
time.sleep_ms(2000)
oled.fill(0)
oled.blit(image_picture.load('face/4.pbm', 0), 32, 0)
oled.show()

mPython 图形编程
【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5,MicroPython动手做,嵌入式硬件,单片机,物联网,python,ide,掌控板

#MicroPython动手做(20)——掌控板之三轴加速度
#摇出好心情(演示视频)

https://v.youku.com/v_show/id_XNDY2NDE3ODIwMA==.html?spm=a2h0c.8166622.PhoneSokuUgc_1.dtitle

【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5,MicroPython动手做,嵌入式硬件,单片机,物联网,python,ide,掌控板
14、三轴X、Y加速度水平测量仪

#MicroPython动手做(20)——掌控板之三轴加速度
#三轴X、Y加速度水平测量仪

#MicroPython动手做(20)——掌控板之三轴加速度
#三轴X、Y加速度水平测量仪

from mpython import *
import framebuf
import font.dvsm_12

def display_font(_font, _str, _x, _y, _wrap, _z=0):
    _start = _x
    for _c in _str:
        _d = _font.get_ch(_c)
        if _wrap and _x > 128 - _d[2]: _x = _start; _y += _d[1]
        if _c == '1' and _z > 0: oled.fill_rect(_x, _y, _d[2], _d[1], 0)
        oled.blit(framebuf.FrameBuffer(bytearray(_d[0]), _d[2], _d[1],
        framebuf.MONO_HLSB), (_x+int(_d[2]/_z)) if _c=='1' and _z>0 else _x, _y)
        _x += _d[2]


while True:
    oled.fill(0)
    oled.vline(64, 0, 64, 1)
    oled.hline(32, 32, 64, 1)
    oled.circle(64, 32, 31, 1)
    oled.circle(64, 32, 18, 1)
    oled.circle(64, 32, 5, 1)
    oled.fill_circle(64, 32, 4, 0)
    x = int(numberMap(accelerometer.get_y(),1,(-1),92,32))
    y = int(numberMap(accelerometer.get_x(),1,(-1),2,62))
    oled.fill_circle(x, y, 4, 1)
    oled.DispChar("水平仪", 0, 0, 1)
    display_font(font.dvsm_12, (str("x:") + str(x - 64)), 92, 40, False)
    display_font(font.dvsm_12, (str("y:") + str(32 - y)), 92, 52, False)
    oled.show()

mPython X 图形编程

【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5,MicroPython动手做,嵌入式硬件,单片机,物联网,python,ide,掌控板
【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5,MicroPython动手做,嵌入式硬件,单片机,物联网,python,ide,掌控板
【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5,MicroPython动手做,嵌入式硬件,单片机,物联网,python,ide,掌控板文章来源地址https://www.toymoban.com/news/detail-619323.html

到了这里,关于【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度5的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【雕爷学编程】MicroPython动手做(25)——语音合成与语音识别

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月12日
    浏览(32)
  • 【雕爷学编程】MicroPython动手做(32)——物联网之MQTT

    MQTT (Message Queuing Telemetry Transport)消息队列遥测传输协议,是一种基于发布/订阅(publish/subscribe)模式的\\\"轻量级\\\"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一

    2024年02月14日
    浏览(32)
  • 【雕爷学编程】MicroPython动手做(30)——物联网之Blynk

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月14日
    浏览(96)
  • 【雕爷学编程】MicroPython动手做(28)——物联网之Yeelight 3

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月14日
    浏览(32)
  • 【雕爷学编程】MicroPython动手做(28)——物联网之Yeelight 5

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月14日
    浏览(27)
  • 【雕爷学编程】MicroPython动手做(33)——物联网之天气预报

    天气(自然现象) 是指某一个地区距离地表较近的大气层在短时间内的具体状态。而天气现象则是指发生在大气中的各种自然现象,即某瞬时内大气中各种气象要素(如气温、气压、湿度、风、云、雾、雨、闪、雪、霜、雷、雹、霾等)空间分布的综合表现。 天气过程就是

    2024年02月14日
    浏览(33)
  • 【雕爷学编程】MicroPython动手做(28)——物联网之Yeelight 2

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月14日
    浏览(31)
  • 【雕爷学编程】MicroPython动手做(30)——物联网之Blynk 3

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月14日
    浏览(36)
  • 【雕爷学编程】MicroPython动手做(25)——语音合成与语音识别2

    知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器

    2024年02月14日
    浏览(31)
  • 【雕爷学编程】MicroPython动手做(33)——物联网之天气预报3

    天气(自然现象) 是指某一个地区距离地表较近的大气层在短时间内的具体状态。而天气现象则是指发生在大气中的各种自然现象,即某瞬时内大气中各种气象要素(如气温、气压、湿度、风、云、雾、雨、闪、雪、霜、雷、雹、霾等)空间分布的综合表现。 天气过程就是

    2024年02月14日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包