0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino从乐高玩具中创建一个盒子

454398 来源:网络整理 作者:佚名 2019-11-05 11:16 次阅读

步骤1:您需要什么

要从lego创建一个无用的盒子,我使用了以下部分

Arduino One

2个伺服电机(SG90)

碰撞开关

电路板

LED

电阻

跳线

第2步:创建无用的盒子

乐高积木很难正常工作,并将舵机连接到乐高。我用了一些螺丝将齿轮拧到伺服上。

我用一个伺服器打开盒子的门,另一个用伺服器将开关移回(再次将其关闭)。完成机械零件后,可以将其全部关闭。

步骤3:将所有零件连接在一起

连接从Arduino到面包板+的5v,到面包板-的GND。接下来,将面包板的+和-连接至伺服器的+和-,并将信号线连接至Arduino的A0和A2(我将所有东西都首先连接到面包板)

连接碰撞传感器GND和VCC到面包板的-和+,并将输出/信号连接到Ardiono的数字4引脚。

将Led放在面包板上,将+(长脚)连接到面包板Ardiono的引脚6。将-(短脚)连接到电阻器,并将电阻器的另一端连接到面包板的-。

步骤4:代码

该代码非常灵活

设置一些值,包括伺服电动机的上下限,LED和传感器的引脚。

#include

伺服伺服1;

伺服伺服器2;

#define UP 10

#define DOWN 60

#define DOOR_UP 60

#define DOOR_DOWN 10

#define BUTTON 4

#define LED 6

初始化电动机并设置将它们置于关闭位置

void setup(){

servo1.attach(16);结果,servo2.attach(14);结果,下移();结果,moveDoorDown();结果,Serial.begin(19200);

pinMode(LED,OUTPUT);

}

检查每个循环是否按下按钮以随机延迟触发电机

void loop(){

int val = digitalRead(BUTTON);

if(val == LOW){

digitalWrite(LED,HIGH);

int rnd = random(1000,4000);

delay(rnd);结果,moveDoor();结果,延迟(100);

}其他{

digitalWrite(LED,低);

}

}

Helper函数来移动把手和门

void moveDown() {

Serial.println(“ Move down”); servo1.write(DOWN);

}

无效moveDoorDown(){

servo2.write(DOOR_DOWN);

}

无效moveDoor(){

Serial.println(“移动门”);结果,servo2.write(DOOR_UP);结果,延迟(500);结果,moveHandle();

}

void moveHandle(){

Serial.println(“ move up”);

servo1.write(UP);

延迟(300);结果,下移();结果,延迟(300);结果,moveDoorDown();

}

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    187

    文章

    6464

    浏览量

    186669
收藏 人收藏

    评论

    相关推荐

    开源项目!基于 Arduino 的 MIDI 架子鼓

    MIDI 鼓的整个过程 - 使用压电传感器到使用 3D 打印设计布局,再到使用 Arduino Leonardo 进行编码。 此设置可与 GarageBand、Ableton 等程序无缝协作。和我
    发表于 11-25 12:00

    过家家儿童玩具语音ic:NV080H,玩具音效音频芯片

    01行业背景近年来随着家庭教育观念的转变和儿童娱乐方式的多样化,这领域迎来了前所未有的发展机遇。现代家长愈发重视孩子的全面发展,尤其是动手能力和创造力的培养,而儿童厨房玩具恰好提供了
    的头像 发表于 11-12 11:03 145次阅读
    过家家儿童<b class='flag-5'>玩具</b>语音ic:NV080H,<b class='flag-5'>一</b>款<b class='flag-5'>玩具</b>音效音频芯片

    玩具水枪霍尔开关的作用

    电动玩具水枪中体现在哪些方面呢? ‌1. 磁性感应控制 在水枪的扳机处安装带有磁性的按钮,当儿童按下按钮时,磁性物体靠近霍尔开关,触发开关动作,从而控制水枪的出水。 2. 智能感应系统 结合霍尔开关和其他传感器(如加
    的头像 发表于 10-22 09:17 123次阅读

    TPS54260创建GSM电源

    电子发烧友网站提供《TPS54260创建GSM电源.pdf》资料免费下载
    发表于 10-11 10:48 0次下载
    <b class='flag-5'>从</b>TPS54260<b class='flag-5'>创建</b>GSM电源

    启明智显ESP32系列串口屏全面升级!支持鑫IDF最新版,兼容Arduino开发环境

    启明智显的ESP32系列串口屏迎来了全面升级,SDK更新至鑫IDF的最新版本,并且完美兼容Arduino开发环境!
    的头像 发表于 09-05 16:48 877次阅读
    启明智显ESP32系列串口屏全面升级!支持<b class='flag-5'>乐</b>鑫IDF最新版,兼容<b class='flag-5'>Arduino</b>开发环境

    求助,关于ESP8266 SPI机使用的问题求解

    或者鑫官方能不能给8266的寄存器手册, 我看了arduino的spi寄存器文件, 都是英文缩写, 看不懂啊, 要是能分享份826
    发表于 06-05 06:05

    ai边缘盒子有哪些用途?ai视频分析边缘计算盒子详解

    近年来,随着人工智能和边缘计算的发展,种名为AI边缘盒子的新型设备正逐渐引起广泛关注。作为种集成了边缘计算和AI算法处理能力的设备,AI边缘盒子在各个领域的应用前景广阔,为智慧生活
    的头像 发表于 05-29 14:24 895次阅读
    ai边缘<b class='flag-5'>盒子</b>有哪些用途?ai视频分析边缘计算<b class='flag-5'>盒子</b>详解

    创建了两task如果优先级 优先级低,优先级的那个直在做,什么时候会调度到低优先级的呢?

    创建了两task如果优先级高优先级低, 我看到任务的函数都是用死循环做的,那个
    发表于 05-13 07:13

    arduinowhile循环怎么跳出

    执行某段代码的情况。然而,如何在合适的时机跳出 while 循环是需要注意的问题。本文将详细介绍 Arduino while 循环的基本概念,以及如何使用不同的技巧跳出该循环来
    的头像 发表于 02-14 16:22 2393次阅读

    构建基于Arduino的空气质量监测系统

    呼吸清洁、健康的空气对我们的健康至关重要,但在许多环境,空气质量仍然是问题。在本文中,我们将深入探讨如何创建
    的头像 发表于 02-11 12:03 3998次阅读
    构建<b class='flag-5'>一</b><b class='flag-5'>个</b>基于<b class='flag-5'>Arduino</b>的空气质量监测系统

    如何使用Arduino设置热敏电阻来创建温度计

    在本教程,我们将指导您如何使用Arduino设置热敏电阻以创建基本温度计。提供的原理图、试验板图和示例代码将使热敏电阻工作变得简单明了。
    的头像 发表于 02-11 10:37 2271次阅读
    如何使用<b class='flag-5'>Arduino</b>设置热敏电阻来<b class='flag-5'>创建</b>温度计

    边缘计算盒子有哪些商业价值?边缘计算盒子如何赚钱?

    和优势 边缘计算盒子作为种集成了计算、存储、网络等多种功能的设备,能够将数据处理和应用部署在离用户更近的地方,实现低时延和吞吐量的数据传输和处理。这为许多应用场景带来了巨大的便利和潜在的商机。如有边缘盒
    的头像 发表于 02-05 14:39 1034次阅读
    边缘计算<b class='flag-5'>盒子</b>有哪些商业价值?边缘计算<b class='flag-5'>盒子</b>如何赚钱?

    XMC7200 modustool盒子里有等效的功能吗?

    modustool盒子里有等效的功能吗? 以上函数来自 DAVE IDE。我正在尝试将项目 Dave 迁移到 Modus 工具箱
    发表于 01-23 07:21

    如何从简单的数学表达式创建Saber模型?

    如何从简单的数学表达式创建Saber模型,将你的输出描述为输入的函数?例如 out=a*in*in+b (其中 a 和 b 是常数)
    的头像 发表于 12-05 13:42 689次阅读
    如何从<b class='flag-5'>一</b><b class='flag-5'>个</b>简单的数学表达式<b class='flag-5'>创建</b><b class='flag-5'>一</b><b class='flag-5'>个</b>Saber模型?

    0开始创建AWTK应用程序】创建应用程序并在模拟器运行

    创建工程本篇文章我们来创建一个AWTK程序,也就是HelloWorld程序,它总共包含两页面,先来看下最终效果图:图1Hello工程两
    的头像 发表于 12-01 08:24 471次阅读
    【<b class='flag-5'>从</b>0开始<b class='flag-5'>创建</b>AWTK应用程序】<b class='flag-5'>创建</b>应用程序并在模拟器运行