2019-2-12 16:44:27 [显示全部楼层]
8607浏览
查看: 8607|回复: 12

[入门教程] BBC micro:bit|Science/定时闸门-计算汽车速度

[复制链接]
【BBC micro:bit】Science/定时闸门-计算汽车速度
本文转自micro:bit官方网站
翻译kiki 未经许可请勿转载
BBC micro:bit|Science/定时闸门-计算汽车速度图31
BBC micro:bit|Science/定时闸门-计算汽车速度图32
定时门/Timing gates
将两个门链接到micro:bit,就可以检测到通过的车辆。
BBC micro:bit|Science/定时闸门-计算汽车速度图1
当汽车通过 闸门0 时,它通过 on pin pressed 发送一个事件到micro:bit。micro:bit在变量中记录时间t0
BBC micro:bit|Science/定时闸门-计算汽车速度图2
当车通过 闸门1 的时候,它通过 on pin pressed 发送一个事件到micro:bit。micro:bit在变量中记录时间t1
BBC micro:bit|Science/定时闸门-计算汽车速度图3
其余的是一些数学和物理知识。穿过门的时间计算为t1-t0。通过将门之间的距离除以持续时间,我们得到了车的速度!
BBC micro:bit|Science/定时闸门-计算汽车速度图4

物料/Materials
  • 纸板
  • 铝箔
  • 双面胶带
  • 4个鳄鱼夹
  • micro:bit和USB线
BBC micro:bit|Science/定时闸门-计算汽车速度图5
代码
一:显示LED
在LED屏幕上显示图片

BBC micro:bit|Science/定时闸门-计算汽车速度图6
参数
leds是一个字符串,用于控制打开和关闭哪些LED。
interval是一个可选数字,表示显示图片后等待多少毫秒。如果使用块编程,interval则设置为400毫秒。

该程序显示具有该show leds功能的图片。
BBC micro:bit|Science/定时闸门-计算汽车速度图7
二:On Pin Pressed

BBC micro:bit|Science/定时闸门-计算汽车速度图8
参数
BBC micro:bit|Science/定时闸门-计算汽车速度图9
BBC micro:bit|Science/定时闸门-计算汽车速度图10
  1. let count = 0
  2. basic.showNumber(count, 100)
  3. input.onPinPressed(TouchPin.P0, () => {
  4.     count = count + 1
  5.     basic.showNumber(count, 100)
  6. })
复制代码

三:在变量中存储数字
BBC micro:bit|Science/定时闸门-计算汽车速度图13
  1. let item = 5
  2. basic.showNumber(item)
复制代码

在变量中存储字符串
BBC micro:bit|Science/定时闸门-计算汽车速度图14
  1. let name = "Joe"
  2. basic.showString(name);
复制代码

四:运行时间
BBC micro:bit|Science/定时闸门-计算汽车速度图11

示例:已用时间
BBC micro:bit|Science/定时闸门-计算汽车速度图12
  1. input.onButtonPressed(Button.B, () => {
  2.     let now = input.runningTime()
  3.     basic.showNumber(now)
  4. })
复制代码

五:事件时间戳
BBC micro:bit|Science/定时闸门-计算汽车速度图15
六:显示数字
显示号码
BBC micro:bit|Science/定时闸门-计算汽车速度图16
例子:
要显示数字10:
BBC micro:bit|Science/定时闸门-计算汽车速度图30
  1. basic.showNumber(10)
复制代码

要显示存储在变量中的数字:
BBC micro:bit|Science/定时闸门-计算汽车速度图17
  1. let x = 1
  2. basic.showNumber(x)
复制代码

示例:计数到5
BBC micro:bit|Science/定时闸门-计算汽车速度图18
  1. for (let i = 0; i < 6; i++) {
  2.     basic.showNumber(i)
  3.     basic.pause(200)
  4. }
复制代码

建造大门
BBC micro:bit|Science/定时闸门-计算汽车速度图19

BBC micro:bit|Science/定时闸门-计算汽车速度图20

BBC micro:bit|Science/定时闸门-计算汽车速度图21

BBC micro:bit|Science/定时闸门-计算汽车速度图22

BBC micro:bit|Science/定时闸门-计算汽车速度图23

BBC micro:bit|Science/定时闸门-计算汽车速度图24

升级汽车
BBC micro:bit|Science/定时闸门-计算汽车速度图29

用代码检测汽车
BBC micro:bit|Science/定时闸门-计算汽车速度图25
  1. basic.showLeds(`
  2.         . . . . .
  3.         . . . . .
  4.         . . # . .
  5.         . . . . .
  6.         . . . . .
  7.         `)
  8. input.onPinPressed(TouchPin.P0, () => {
  9.     basic.showLeds(`
  10.         # . . . .
  11.         # . . . .
  12.         # . . . .
  13.         # . . . .
  14.         # . . . .
  15.         `)
  16. })
复制代码

检测第二个门
BBC micro:bit|Science/定时闸门-计算汽车速度图26
  1. basic.showLeds(`
  2.         . . . . .
  3.         . . . . .
  4.         . . # . .
  5.         . . . . .
  6.         . . . . .
  7.         `)
  8. input.onPinPressed(TouchPin.P0, () => {
  9.     basic.showLeds(`
  10.         # . . . .
  11.         # . . . .
  12.         # . . . .
  13.         # . . . .
  14.         # . . . .
  15.         `)
  16. })
  17. input.onPinPressed(TouchPin.P1, () => {
  18.     basic.showLeds(`
  19.         # . . . #
  20.         # . . . #
  21.         # . . . #
  22.         # . . . #
  23.         # . . . #
  24.         `)
  25. })
复制代码

计算时间
BBC micro:bit|Science/定时闸门-计算汽车速度图27
BBC micro:bit|Science/定时闸门-计算汽车速度图28
  1. let t0 = 0;
  2. let t1 = 0;
  3. basic.showLeds(`
  4.         . . . . .
  5.         . . . . .
  6.         . . # . .
  7.         . . . . .
  8.         . . . . .
  9.         `)
  10. input.onPinPressed(TouchPin.P0, () => {
  11.     t0 = control.eventTimestamp();
  12.     basic.showLeds(`
  13.         # . . . .
  14.         # . . . .
  15.         # . . . .
  16.         # . . . .
  17.         # . . . .
  18.         `)
  19. })
  20. input.onPinPressed(TouchPin.P1, () => {
  21.     t1 = control.eventTimestamp();
  22.     basic.showLeds(`
  23.         # . . . #
  24.         # . . . #
  25.         # . . . #
  26.         # . . . #
  27.         # . . . #
  28.         `)
  29.     let d = t1 - t0
  30.     basic.showNumber(d)
  31. })
复制代码

计算速度
测量门之间的距离并应用牛顿定律来计算汽车的速度(它的速度)。

v = d / t

rzyzzxw  版主

发表于 2019-2-12 18:51:22

赞一下KIKI,多译一些科学探究的过来学。:call:
回复

使用道具 举报

KIKIYA  管理员
 楼主|

发表于 2019-2-12 18:52:44

rzyzzxw 发表于 2019-2-12 18:51
赞一下KIKI,多译一些科学探究的过来学。

好的呢
回复

使用道具 举报

rzegkly  版主

发表于 2019-2-13 10:37:14

很好的科学探究赞:handshake
回复

使用道具 举报

tyjjr  中级技匠

发表于 2019-2-13 15:01:51

哈哈哈哈
回复

使用道具 举报

gada888  版主

发表于 2019-2-16 08:42:01

不错
回复

使用道具 举报

望椰止渴  初级技师

发表于 2021-1-2 20:53:01

太感谢了
回复

使用道具 举报

俺是胡胡  初级技师

发表于 2022-8-12 08:27:48

实用哦  
回复

使用道具 举报

大哥哥  见习技师

发表于 2022-8-13 13:44:07

确實很有用 謝謝老師分享
回复

使用道具 举报

花生编程  中级技匠

发表于 2023-8-25 10:20:58

厉害厉害
回复

使用道具 举报

花生编程  中级技匠

发表于 2023-8-25 10:22:02

很实用,赞赞赞!
回复

使用道具 举报

三春牛-创客  初级技神

发表于 2023-8-28 12:05:08

厉害厉害
回复

使用道具 举报

三春牛-创客  初级技神

发表于 2023-8-28 12:06:41

不错不错!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail