美国NASA在1977年发射了人类史上第一艘无人外太空探测器“旅行者一号”,它在太空中飞行至今,已有四十多年。据了解旅行者一号最终的目标是帮助人类探测太阳系外的宇宙情况,目前它已经飞出太阳系。旅行者一号上有一张特制的金属唱片。
不久的将来,甲玛星人捕获了旅行者一号,破译了唱片的密码,大举进犯地球。
甲玛星人高度文明,地球上最新科技的隐形飞弹等武器都在外星人的脑电波的干扰下反噬回来,地球上大部分地区纷纷沦陷,地球人成为甲玛人的奴隶。只有少数人还在昆仑山区打游击。
一天,游击队获得内线的情报,甲玛星人的国王将降临地球,只要成功刺杀国王,就能打败甲玛人,收复地球。游击队找到了一门火炮时代的玄武大炮,它既能阻止甲玛星人的高科技的反噬,又能远距离攻击。
玄武大炮的发射需要启动密码,游击队必须抓紧时间破译密码。时间一点一点流失,队员们在不断的进行尝试……
材料清单
- 单神经元 X1
- 按钮 X1
- microbit主控板 X1
- bit扩展板 X1
- 火炮弹波箱 X1
- 纸盒 X1
- 粘纸 X1
步骤1 玄武大炮
切割一段激光墨盒的纸盒,作为玄武大炮的底座,将网购的火炮波箱放在纸盒中,用仿岩石粘纸在外壳粘好。
步骤2 链接硬件
将火炮、bit主控、单神经元器件、按钮器件用2.0线束链接起来。
步骤3 编制程序
思路:按下发射按钮,就启动弹波箱的马达,同时用点阵屏的不同的图标来显示程序的判断。中间有个波折,用dfrobot的motorbit扩展板时,想象中设置M1马达要正转,但在实践中发现应该设置反转,才能正确发射子弹。
步骤4 单神经元学习
按下按钮的同时按下单神经元学习按钮,进行学习。
步骤5 成功反射玄武大炮
#include <Microbit_Matrix.h>
#include <Microbit_Motor.h>
Microbit_Motor motor;
void setup() {
}
void loop() {
if (((digitalRead(2)) == 1)) {
MMatrix.show(MMatrix.ARROW_N);
motor.motorRun(M1, CCW, 161);
delay(4000);
motor.motorStop(M1);
}
else {
MMatrix.show(MMatrix.XMAS);
motor.motorStop(M1);
}
}
rzyzzxw2020.08.30
特别有科幻感