[展示] micro:Bit在生活中的应用

micro:bit编程、教学、展示
STEM
回复
头像
shaoziyang
帖子: 742
注册时间: 2019年 10月 21日 13:48

[展示] micro:Bit在生活中的应用

#1

帖子 shaoziyang » 2019年 11月 25日 10:12

原帖作者:microCPyE 发表于 2019-9-7

本文引自墨意MOE公众号”小花计划日记-1“

2019年08月30日
家有儿女,生活就有了圆心,在能所能及的半径范围内希望为孩子们做点有趣的东西。
在教育孩子上,我不吝啬对孩子的认可,相信鼓励会让孩子更好成长,所以在生活中总会有这样的对话:“今天表现的很棒,给你记一朵小红花”,但每次都是随口一说,随手一记,没有完整的记录,孩子也没有完全接受这样的机制。
所以今天开始,作为工程师的萌爸ABC,要为孩子们做一个产品,用于便捷高效记录孩子良好的表现,史称“小红花”计划。(WHY)

项目资料将在  https://github.com/ianhom/LittleRedFlower  进行更新,欢迎一同参与这个计划只有一个原则:快速迭代,逐步完善。不论当前版本的实现方式、产品形态多么不靠谱,都要保证完整的核心功能点,以验证需求,进一步定义和实现产品。(HOW)

需求:当孩子有好的表现时,可以快速记一朵小红花。简单来说就是如图所示(WHAT)
 
小红花计划日记-1-1.jpg
小红花计划日记-1-1.jpg (39.89 KiB) 查看 28 次
 
重申一下原则:快速迭代,逐步完善,作为坐拥200+块开发板的(伪)嵌入式工程师,选择一块最便捷的板子入手——BBC micro:bit。不需要IDE、仿真器、SDK,仅需一根USB线和web IDE就可以直接刚。
1、实现小红花界面
2、控制小红花界面出现3、控制小红花界面消失
 
小红花计划日记-1-2.jpg
小红花计划日记-1-2.jpg (57.37 KiB) 查看 28 次
 

对应的JavaScript代码如下

Code: Select all

input.onButtonPressed(Button.A, function () {
    state = 1
})
input.onButtonPressed(Button.B, function () {
    state = 0
})
let state = 0
basic.showIcon(IconNames.Happy)
state = 0
basic.forever(function () {
    if (state) {
        basic.showLeds(`
            . . # . .
            . # # # .
            . . # . .
            . . # . .
            . . # . .
            `)
        basic.pause(100)
        basic.showLeds(`
            . # # # .
            # # . # #
            . # # # .
            . . # . .
            . . # . .
            `)
        basic.pause(100)
    } else {
        basic.showIcon(IconNames.Happy)
    }
}) 
总结:V0.01版本,显示一朵小红花(虽然不怎么像),两个按键可控显示,用以在孩子有良好表现时显示小红花。用户反馈:“爸爸,这个小红花会动耶~~”Todo:记录并显示小红花数量 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章