3637浏览
查看: 3637|回复: 1

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

[复制链接]
本帖最后由 小同学 于 2021-10-21 17:32 编辑

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

和孩子们一起来做个乐高电梯吧!图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

 初级技匠

发表于 2022-5-15 10:31:35

创意挺好
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail