3386

帖子

0

TA的资源

五彩晶圆(中级)

21
 

8、实时测量声光强度(垂直柱状条)

 

#MicroPython动手做(18)——掌控板之声光传感器
#实时测量声光强度(垂直柱状条)

from mpython import *

import math

myUI = UI(oled)
while True:
    s = ((100 - 0) / (2500 - 0)) * (sound.read() - 0) + 0
    g = ((100 - 0) / (4059 - 0)) * (light.read() - 0) + 0
    oled.fill(0)
    oled.DispChar('声', 16, 1, 1)
    oled.DispChar('强', 16, 16, 1)
    oled.DispChar('度', 16, 32, 1)
    oled.DispChar((str(math.floor(((100 - 0) / (2500 - 0)) * (sound.read() - 0) + 0))), 16, 48, 1)
    myUI.stripBar(36, 4, 12, 56, s, 0, 1)
    oled.DispChar('光', 80, 1, 1)
    oled.DispChar('强', 80, 16, 1)
    oled.DispChar('度', 80, 32, 1)
    oled.DispChar((str(math.floor(((100 - 0) / (4059 - 0)) * (light.read() - 0) + 0))), 80, 48, 1)
    myUI.stripBar(100, 4, 12, 56, g, 0, 1)
    oled.show()

 

 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

22
 
本帖最后由 eagler8 于 2020-4-27 09:48 编辑

mPython 图形编程

 

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

23
 

实时测量声光强度(垂直柱状条)

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

24
 

9、A键声音波形,B键光线波形

 

#MicroPython动手做(18)——掌控板之声光传感器
#A键声音波形,B键光线波形

import time

from mpython import *
time.sleep_ms(50);print(('__TITLE', '声光波形'));time.sleep_ms(50)
while True:
    if button_a.value() == 0:
        print((sound.read(),))
    if button_b.value() == 0:
        print((light.read(),))
    oled.fill(0)
    oled.DispChar('声音', 35, 16, 1)
    oled.DispChar((str(sound.read())), 65, 16, 1)
    oled.DispChar('光线', 35, 32, 1)
    oled.DispChar((str(light.read())), 65, 32, 1)
    oled.show()

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

25
 

A键声音波形

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

26
 

B键光线波形

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

27
 

mPython 图形编程

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

28
 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

29
 

10、同时测量声光环境的实时波形

 

#MicroPython动手做(18)——掌控板之声光传感器
#同时测量声光环境的实时波形

from mpython import *

import time
oled.fill(0)
oled.DispChar('       声光值数据采集', 0, 16, 1)
oled.DispChar('     按A开始   按B结束', 0, 32, 1)
oled.show()
time.sleep_ms(50);print(('__TITLE', '声音值', '光线值'));time.sleep_ms(50)
while True:
    while button_a.value() == 0:
        while not button_b.value() == 0:
            print((sound.read(), light.read()))
            time.sleep_ms(100)

 

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

30
 

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

31
 

mPython 图形编程

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

32
 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

33
 

11、声控RGB灯环

 

通过声音传感器检测到音乐声音的大小,并将其转换为亮灯的数量。

 

#MicroPython动手做(18)——掌控板之声光传感器

#声控RGB灯环

 

#MicroPython动手做(18)——掌控板之声光传感器
#声控RGB灯环

from mpython import *
import neopixel

my_rgb = neopixel.NeoPixel(Pin(Pin.P8), n=24, bpp=3, timing=1)

def upRange(start, stop, step):
    while start <= stop:
        yield start
        start += abs(step)

def downRange(start, stop, step):
    while start >= stop:
        yield start
        start -= abs(step)


while True:
    oled.fill(0)
    oled.DispChar("声音大小", 0, 0, 1)
    oled.DispChar((str(sound.read())), 0, 16, 1)
    oled.show()
    sheng = sound.read() // 140
    if sheng == 0:
        my_rgb.fill( (0, 0, 0) )
        my_rgb.write()
    else:
        for i in (0 <= int(sheng)) and upRange(0, int(sheng), 1) or downRange(0, int(sheng), 1):
            my_rgb[i] = (0, 50, 0)
            my_rgb.write()

 

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

34
 

mPython X 图形编程

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

35
 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

36
 

12、十段音量柱状图形显示

 

//MicroPython动手做(18)——掌控板之声光传感器
//十段音量柱状图形显示
 

//MicroPython动手做(18)——掌控板之声光传感器
//十段音量柱状图形显示

#include <MPython.h>

// 动态变量
volatile float mind_n_HengZuoBiao;


// 主程序开始
void setup() {
	mPython.begin();
	display.lineWidth(5);
}
void loop() {
	mind_n_HengZuoBiao = 16;
	for (int index = 0; index < 10; index++) {
		display.line(mind_n_HengZuoBiao, 55, mind_n_HengZuoBiao, (map((sound.read()), 0, 4095, 50, 0)));
		delay(100);
		mind_n_HengZuoBiao += 10;
		yield();
	}
	display.fillScreen(0);
}

 

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

37
 

Mind+ 图形编程

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

38
 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

39
 

目录清单
MicroPython动手做(01)——春节后入手了一块K210芯片AI开发板 
https://bbs.eeworld.com.cn/thread-1115786-1-1.html

MicroPython动手做(02)——尝试搭建K210开发板的IDE环境
https://bbs.eeworld.com.cn/thread-1115831-1-1.html

MicroPython动手做(03)——零基础学MaixPy之开机运行
https://bbs.eeworld.com.cn/thread-1116184-1-1.html

MicroPython动手做(04)——零基础学MaixPy之基本示例
https://bbs.eeworld.com.cn/thread-1116438-1-1.html

MicroPython动手做(05)——零基础学MaixPy之LCD液晶屏
https://bbs.eeworld.com.cn/thread-1116577-1-1.html

MicroPython动手做(06)——零基础学MaixPy之单目摄像头
https://bbs.eeworld.com.cn/thread-1116591-1-1.html

MicroPython动手做(07)——零基础学MaixPy之机器视觉
https://bbs.eeworld.com.cn/thread-1116617-1-1.html

MicroPython动手做(08)——零基础学MaixPy之识别颜色 
https://bbs.eeworld.com.cn/thread-1116662-1-1.html

MicroPython动手做(09)——零基础学MaixPy之人脸识别
https://bbs.eeworld.com.cn/thread-1116720-1-1.html

MicroPython动手做(10)——零基础学MaixPy之神经网络KPU
https://bbs.eeworld.com.cn/thread-1116925-1-1.html

MicroPython动手做(11)——搭建掌控板IDE环境
https://bbs.eeworld.com.cn/thread-1117964-1-1.html

MicroPython动手做(12)——掌控板之Hello World
https://bbs.eeworld.com.cn/thread-1118180-1-1.html

MicroPython动手做(13)——掌控板之RGB三色灯 
https://bbs.eeworld.com.cn/thread-1118275-1-1.html

MicroPython动手做(14)——掌控板之OLED屏幕
https://bbs.eeworld.com.cn/thread-1118389-1-1.html

MicroPython动手做(15)——掌控板之AB按键
https://bbs.eeworld.com.cn/thread-1118496-1-1.html

MicroPython动手做(16)——掌控板之图片图像显示
https://bbs.eeworld.com.cn/thread-1118945-1-1.html

MicroPython动手做(17)——掌控板之触摸引脚
https://bbs.eeworld.com.cn/thread-1119462-1-1.html

MicroPython动手做(18)——掌控板之声光传感器
https://bbs.eeworld.com.cn/thread-1119583-1-1.html

MicroPython动手做(19)——掌控板之蜂鸣器与音乐
https://bbs.eeworld.com.cn/thread-1119668-1-1.html

MicroPython动手做(20)——掌控板之三轴加速度
https://bbs.eeworld.com.cn/thread-1119998-1-1.html

MicroPython动手做(21)——掌控板之磁场传感器
https://bbs.eeworld.com.cn/thread-1120188-1-1.html

MicroPython动手做(22)——掌控板之无线广播
https://bbs.eeworld.com.cn/thread-1120835-1-1.html

MicroPython动手做(23)——掌控板之WiFi与蓝牙
https://bbs.eeworld.com.cn/thread-1120934-1-1.html

MicroPython动手做(24)——掌控板之拓展掌控宝 
https://bbs.eeworld.com.cn/thread-1121208-1-1.html

MicroPython动手做(25)——语音合成与语音识别
https://bbs.eeworld.com.cn/thread-1123752-1-1.html

MicroPython动手做(26)——物联网之OneNET
https://bbs.eeworld.com.cn/thread-1125172-1-1.html

MicroPython动手做(27)——物联网之微信小程序
https://bbs.eeworld.com.cn/thread-1125520-1-1.html

MicroPython动手做(28)——物联网之Yeelight
https://bbs.eeworld.com.cn/thread-1125939-1-1.html

MicroPython动手做(29)——物联网之SIoT
https://bbs.eeworld.com.cn/thread-1126090-1-1.html

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表