micro:bit用蜂鸣器制作计时器
micro:bit小主板一般初学Python和图形编程的人都很喜欢,其中还有很多插件,声呐等。
今天我来教大家micro:bit连接蜂鸣器制作计时器。
1.蜂鸣器的连接方法。
打开micro:bit的盒子,拿出蜂鸣器,蜂鸣器正极用鳄鱼钳夹住,另一端连接micro:bit引脚GND。蜂鸣器另一接口用鳄鱼钳夹住,另一端连接micro:bit引脚P0
输入micro:bit的Python代码。
input.onButtonPressed(Button.A, function () {
set_time += 1
basic.showNumber(set_time)
basic.clearScreen()
})
input.onButtonPressed(Button.AB, function () {
in_time = set_time * 60
in_time = in_time + set_time_m
basic.showIcon(IconNames.Diamond)
for (let index = 0; index < in_time; index++) {
if (循环变量 >= in_time - 10) {
j = 0
if (循环变量 == in_time - 10) {
basic.showLeds(`
# . # # #
# . # . #
# . # . #
# . # . #
# . # # #
`)
} else {
basic.showNumber(j)
j += -1
}
music.playTone(1000, music.beat(BeatFraction.Quarter))
basic.pause(500)
} else {
basic.pause(1000)
}
循环变量 += 1
}
music.beginMelody(music.builtInMelody(Melodies.BaDing), MelodyOptions.Forever)
})
input.onButtonPressed(Button.B, function () {
set_time_m += 1
basic.showNumber(set_time_m)
basic.clearScreen()
})
input.onGesture(Gesture.ScreenDown, function () {
music.stopMelody(MelodyStopOptions.All)
})
let j = 0
let 循环变量 = 0
let set_time_m = 0
let in_time = 0
let set_time = 0
basic.showLeds(`
# . . . #
. . # . .
. # . # .
. . # . .
# . . . #
`)
set_time = 0
in_time = 0
set_time_m = 0
let i = 0
循环变量 = 0
j = 9
basic.forever(function () {
led.setBrightness(i)
i += 50
basic.pause(100)
if (i == 250) {
for (let index = 0; index < 5; index++) {
i += -50
basic.pause(100)
led.setBrightness(255)
}
}
})
下载.hex文件,发送到micro:bit运行
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 想让你多爱自己一些的开源计时器
· Cursor预测程序员行业倒计时:CTO应做好50%裁员计划
· 大模型 Token 究竟是啥:图解大模型Token
· 用99元买的服务器搭一套CI/CD系统
· 如何在 .NET 中 使用 ANTLR4