和孩子们一起来做个乐高电梯吧!

2021-10-141.3万
AI 快速预览详细 收起
这个项目是用乐高积木和Arduino制作一个互动电梯。主要硬件包括Sharp距离传感器、Arduino UNO和电机驱动扩展板。通过Sharp距离传感器检测手的位置,实现电梯的自动升降。适合亲子共学和STEM教育,提升孩子的动手能力和创造力。


今天让我们用孩子们喜欢的乐高积木做个小项目,一成不变的生活里添点乐趣。

和孩子们一起来做个乐高电梯吧!图1
你可以自由搭配各种设备,比如Arduino设备【Sharp距离传感器(2-10厘米)或同等设备】,比如废弃的喷墨打印机/扫描仪/打印扫描一体机,或者你也可以采用超声波HC-SR04。
和孩子们一起来做个乐高电梯吧!图9
外壳是乐高积木,Arduino藏在里层,打印机的轴稳定在水平方向。
请注意,打印机的轴必须去除色粉盒残留的墨迹去除时最好戴上一次性手套,上铺张衬垫。通常,轴用于打印机时是水平使用的:我们的项目乐高运送篮是从电梯入口将直升机飞行员运送上楼的,而不是依据颜色运送感觉不错吧?触发器由手触发一旦Sharp传感器检测到手,电梯就会下降。如果手离开传感器,电梯会上

制作材料:
硬件组件
软件及在线服务
  • Arduino IDE
代码
  • 乐高电梯C/C++

DC电机驱动板,轴,杜邦线,Sharp距离传感器的细节图
和孩子们一起来做个乐高电梯吧!图3和孩子们一起来做个乐高电梯吧!图2和孩子们一起来做个乐高电梯吧!图4
乐高人物:蝙蝠侠、电梯乘客、惊讶的路人和站在棚架上的护送者
和孩子们一起来做个乐高电梯吧!图5和孩子们一起来做个乐高电梯吧!图7和孩子们一起来做个乐高电梯吧!图6和孩子们一起来做个乐高电梯吧!图8
快和孩子们一起玩起来吧!

代码
  1. int sharpState = 0;
  2. int EN1 = 5;
  3. int IN1 = 4;
  4. void Motor1(int pwm, boolean reverse) {
  5. analogWrite(EN1, pwm); //set pwm control, 0 for stop, and 255 for maximum speed
  6. if (reverse) {
  7. digitalWrite(IN1, HIGH);
  8. }
  9. else {
  10. digitalWrite(IN1, LOW);
  11. }
  12. }
  13. void setup() {
  14. }
  15. void loop() {
  16.   sharpState = digitalRead(3), BIN;
  17.    
  18.     if (sharpState == HIGH) {
  19.     Motor1(240, true); // play around this values to make it slower/faster
  20.   } else {
  21.     Motor1(100, false);
  22.   }
  23. }
复制代码

原文链接:https://www.hackster.io/ingo-lohs/lego-elevator-881ac6

项目作者:Ingo Lohs

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
诩
创意挺好
- 没有更多了 -