【掌控】mpython-10…你是创客,为你鼓掌--布尔声控灯
你是创客,为你鼓掌。掌声响起来
我心更明白
你在创新中国的路上勇往直前
http://v.youku.com/v_show/id_XMzg0OTE5OTY2MA==.html?spm=a2h3j.8428770.3416059.1
【1】显示板载声音传感器的值
程序:
from mpython import *
import time
while True:
display.fill(0)
display.DispChar('声音:',0,16)
display.text("%d" % (sound.read()),40,20)
display.show()
#time.sleep_ms(10)
刷入掌控。运行。
http://v.youku.com/v_show/id_XMzg0ODk3NjMwNA==.html?spm=a2h3j.8428770.3416059.1
【2】你是创客,为你鼓掌
程序:from mpython import *
import time
a=0
while True:
display.fill(0)
display.DispChar('声音:',0,16)
display.text("%d" % (sound.read()),40,20)
display.show()
if sound.read() > 10:
a = a + 1
if a == 1:
rgb = (255,0,0) # 设置红色
rgb = (0,255,0)# 设定为绿色
rgb = (0,0,255) # 设置为蓝色
rgb.write()
if a == 2:
rgb = (0,0,0)
rgb = (0,0,0)
rgb = (0,0,0)
rgb.write()
a = 0
time.sleep_ms(200)
#延时一下很有必要的。
【3】布尔声控灯
还记得狄老师的《布尔的小夜灯》,用布尔变量来开关灯,所以今天的最终目标是学布尔用布尔变量做声控灯。
用mpython定代码如下:
from mpython import *
import time
state = True
while True:
display.fill(0)
display.DispChar('声音:',0,16)
display.text("%d" % (sound.read()),40,20)
display.show()
if sound.read() > 10:
if state == True:
rgb = (255,0,0) # 设置红色
rgb = (0,255,0)# 设定为绿色
rgb = (0,0,255) # 设置为蓝色
rgb.write()
state = not state
else:
rgb = (0,0,0)
rgb = (0,0,0)
rgb = (0,0,0)
rgb.write()
state = not state
time.sleep_ms(200)
这段代码是在带孩子外公园玩时写的哈,孩子们去玩,我写代码;P。测试过了,公园噪声大,不录视频了。
学习感悟:
python确实是很好上手的代码语言。
可以轻松从图形化过渡过来。
它严谨的格式,各种库和函数,我们好好学习。
以及高深的算法,向我们更向往。
http://www.runoob.com/python/python-tutorial.html
掌控版的麦克风的效果很好,(声音读取函数:sound.read()),40,20)?
本帖最后由 rzyzzxw 于 2018-10-5 15:05 编辑
建议上课时改成吹气哈,效果很好的,如果一片掌声,校长都要引来了。{:5_123:}如果是用吹的,建议延时再长些。
from mpython import *
import time
state = True
while True:
oled.fill(0)
oled.DispChar('声音:',0,16)
oled.text("%d" % (sound.read()),40,20)
oled.show()
if sound.read() > 100:
if state == True:
rgb = (255,0,0) # 设置红色
rgb = (0,255,0)# 设定为绿色
rgb = (0,0,255) # 设置为蓝色
rgb.write()
state = not state
else:
rgb.fill((0, 0, 0))
rgb.write()
state = not state
time.sleep_ms(400)
from mpython import *
import time
state = True
while True:
oled.fill(0)
oled.DispChar('声音:',0,16)
oled.text("%d" % (sound.read()),40,20)
oled.show()
if sound.read() > 100:
if state == True:
rgb = (255,0,0) # 设置红色
rgb = (0,255,0)# 设定为绿色
rgb = (0,0,255) # 设置为蓝色
rgb.write()
state = False
else:
rgb.fill((0, 0, 0))
rgb.write()
state = True
time.sleep_ms(400)
页:
[1]