Skip to content

活动

迪斯科霓虹灯

初学者 | MakeCode, Python | LED显示器, 麦克风 | 输入/输出

第 1 步:制作

它是什么?

使用新版micro:bit来制作你的迪斯科霓虹灯! LED灯光的亮度随着麦克风捕捉到的音乐声音的高低而同步变化。 声音越响,灯光越亮。

介绍

编程指南

学习目标

  • 如何使用新版micro:bit的内置麦克风传感器来测量声音的大小
  • 如何根据声音传感器的输入读数来相应地调整LED显示屏的输出亮度

工作原理

  • 麦克风将感应到的声音响度用0-255的数值来表示。 0表示最轻的声音,255表示最响的声音。
  • 当程序启动时,显示屏上的所有LED会被点亮。
  • LED的亮度同样可以用0-255的数值来进行设置。 0为最暗(关闭),255为最亮。
  • 通过循环来不断设定LED灯的亮度值,从而匹配麦克风传感器获取的声音响度值。
  • 声音越响,则LED越亮。
  • 将此程序刷入到内置音频输入的新版micro:bit中,播放一首节奏明快的音乐,观察灯光随着韵律的变化。

所需材料

  • 新版含音频设备的micro:bit(或者MakeCode模拟器)
  • MakeCode或者Python编辑器
  • 电池盒(选配)

第 2 步:编程

1from microbit import *
2
3lights = Image("11111:"
4              "11111:"
5              "11111:"
6              "11111:"
7              "11111")
8
9while True:
10    display.show(lights * microphone.sound_level())

第 3 步:完善

  • 修改程序,显示你自定义的图案或者模式
  • 如果你在和班级或者小组成员共同编程,将此程序刷入到多个micro:bits中,关上灯、 播放音乐,来一场灯光秀!
  • 你能在较大的声音下将灯光变得更暗吗?