Day31 ( 电子元件 ) 闪烁的 LED 灯

闪烁的 LED 灯

教学原文参考:闪烁的 LED 灯

这篇文章会介绍如何外接 LED 灯,搭配「数位信号写入」、「重复无限次」、「暂停」、「当按钮按下」、「逻辑判断」积木,做出使用 micro:bit 的按钮,控制外接 LED 闪烁与停止的功能。

相关文章参考:数位信号写入重复无限次暂停当按钮按下逻辑判断

micro:bit 连接 LED 灯

按照下图,使用「鳄鱼夹」或「面包板 + 杜邦线 + 1K 电阻」,将 micro:bit 连接 LED 灯。

micro:bit - 闪烁的 LED 灯

积木程序原理

在「重复无限次」积木里放入「数位信号写入引脚 P0」和「暂停」积木,设定数位信号写入「数字 1」之後暂停 500 毫秒,再写入「数字 0」之後暂停 500 毫秒。

「数位信号写入」积木在「引脚」分类中,参考:数位信号写入

micro:bit - 闪烁的 LED 灯

完成後,重新启动 micro:bit,应该就能看见外接 LED 每隔 0.5 秒闪烁一次。

micro:bit - 闪烁的 LED 灯

接着,新增使用按钮控制 LED 闪烁的程序:

  • 当启动时,新增一个变数 a,预设为 0。
  • 当按下按钮 A 时,将变数 a 设定为 1
  • 当按下按钮 B 时,将变数 a 设定为 0
  • 将原本重复无限次的程序,加入逻辑判断,判断如果 a 等於 1 再进行闪烁

micro:bit - 闪烁的 LED 灯

完成後,重新启动 micro:bit,按压 A 按钮,就会看见 LED 每隔 0.5 秒闪烁一次,按下 B 按钮就会停止闪烁。

micro:bit - 闪烁的 LED 灯

范例解答

范例解答:闪烁的 LED 灯

延伸练习

如果已经熟悉了闪烁的 LED 灯的原理,还可以尝试更多好玩的作法:

  • 尝试增加「AB 按钮同时按下」的积木,当 AB 同时按下时,让 LED 可以持续亮着不要闪烁,按下 B 之後除了停止闪烁,还会关闭 LED ( 解答 )。

关於我

大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!


<<:  Day 16 : 案例分享(5.2) CRM与ERP整合 - 商机与客户往来记录(会议与行事历)

>>:  用React刻自己的投资Dashboard Day16 - react-router-dom让SPA也有路由

[21] [Discord 机器人] 01.建立基本机器人

新增 Discord Application 到 Discord Developers Applic...

Day22 Alerts简介

今日我们要介绍一下Kibana内的警报功能,在Elastic Stack 内有提供Kibana Al...

NoSQL的格式(一)

再来检核DynamoDB的资料, 比较与SQL的不同 回到DynamoDB Portal, 点选第一...

[Day18] NLP会用到的模型(二)-GRU

一. LSTM的问题 LSTM虽然非常强大,但LSTM也是有一个问题,就是计算时间较久导致执行速度较...

自动化 End-End 测试 Nightwatch.js 之踩雷笔记:getCssProperty()

getCssProperty() 是 Nighwatch 中用来取得 DOM element 的 c...