要学嵌入式,关注@我要学嵌入式,嵌入式猛男的加油站。

01 

前言

今天给大家介绍的项目,是一个国外初级设计师用Arduino做的一个神奇的悬浮灯!

这是一个适合初学者的3D打印项目。

02 

材料准备

2.1  材料

  • 3D模型(见文末附件)

  • PLA材料

  • LED灯(WS2812 60led/m)

  • 磁铁 直径(12.7mm)高度(5mm) x 2

  • 小磁铁(磁铁5mm x 3mm)

  • 磁性开关(或干簧管)

  • Arduino Nano

  • 5v插头以及电源适配器

  • 硅胶电线(越软越好)

2.2  工具

  • 电烙铁

  • 胶水

  • 3D打印机

  • 螺丝刀

03 

制作教程

第1步:准备3D打印部件

灯的3D打印文件见文末。

一般打印设置:

  • 填充20-100%

  • 不用支撑

LED支架设置:

  • 填充100%

为什么是100%?因为这样可以让灯光更好地扩散!

第2步:制作LED灯

从LED到灯的底座我们这边需要3根电线。

这一步是整个制作过程中最难的部分。

准备/材料

  • 剪3根长度为130毫米的电线(留余,让我们有试验和错误的空间)

  • 剪一条长度合适的LED灯条。

步骤

首先将所有的电线焊接到LED灯条上。

最好在电线末端做一下标记,这样当我们把它们连接到Arduino上时,就不会混淆了。

把电线全部装进灯壳的小孔里。

在LED灯条上涂一些胶水,然后把它(用镊子)放到灯壳(Diffusion body)里面。

把电线编成辫子,这样看起来更美观一点。

把一块磁铁放在打印部件“Diffusion Top”上。

完成之后是这个样子,

第3步:准备电源

这边大家也可以选择用电池或者是充电宝。

准备/材料

  • 热熔胶

  • 电源插孔连接器(母头)

  • 3D打印件(Lamp Underside)

  • 红色和黑色的电线

步骤

1、将电源插孔连接器粘在灯底(Lamp Underside)的开口处;

2、把红黑线缆接到连接器上引出来,一会儿我们要把它们焊接到Arduino上。

第4步:制作磁性开关

这步是可选的。你也可以选择直接拔掉插头,只在底座上放一块磁铁,取决于零件的可用性。

准备/材料

  • 磁性开关

  • 小磁铁

  • 3根电线

  • 磁铁/开关底座

  • 电烙铁

  • 钳子

步骤

  • 用钳子从磁性开关上取下白色的部分。

  • 在SIG、VCC和GND上焊接3根线。

  • 把磁铁粘在磁铁/开关底座的圆形一侧,并将开关滑入到位。(注意,我们需要测试一下开关没有被小磁铁所触发。因为如果它被触发了,系统就不会工作了,我们一会儿会在编程步骤中测试这一点。)

把磁铁/开关底座放在灯底的合适位置,当我们把灯放在灯座上时,希望灯熄灭。把我们已经制作好的带有磁铁的LED灯条放在灯座的另一侧来测试。

第5步:焊接Arduino

准备/材料

  • 电烙铁

  • 前面步骤中的零件

  • Arduino Nano

步骤

1、把2根电线连接到我们的VIN和电源插口的GND;

2、把LED灯条的线焊接到GND、V5和一个数字端口(D1-D12);

3、把磁性开关线焊接到GND、V5和一个数字端口上。

第6步:编程

这一步很简单。如果用的是和文中一样的部件,可以参考下面的代码。

准备/材料

  • 电脑

  • Arduino

  • Micro USB线

步骤

1、下载Arduino IDE;

2、安装FastLed[1]库(取决于你使用的LED);

3、磁性开关代码[2];

4、运行代码;

5、看看我们的磁性开关是否被触发。通过向后或向前滑动,对其进行相应的调整。

好了,项目完工!一盏磁悬浮、艺术感满满都灯就完成啦!

▼ 查看视频演示

点击阅读

硬核项目 | 用Arduino做一个神奇的悬浮灯!相关推荐

  1. php foreach 循环 判断index 小于多少_PHP设计模式之迭代器模式 - 硬核项目经理

    一说到这个模式,就不得不提循环语句.在<大话设计模式>中,作者说道这个模式现在的学习意义更大于实际意义,这是为什么呢?当然就是被foreach这货给整得.任何语言都有这种类似的语法可以方便 ...

  2. TPC TiKV:Hackathon 中最硬核项目是如何炼成的?| TPC 战队访谈

    数据库调优可以使数据库应用运行得更快,但对于很多人来说,对数据库内核进行调优是一项很有挑战的"技术活",是只属于少部分内核研发们的"游戏".但即使是他们,对数据 ...

  3. 用RC522与arduino做一个简单的门禁系统

    用RC522与arduino做一个简单的门禁系统 插本成功要去新学校了,结果发现新学校宿舍没有电梯没有电子门(虽然海景房很香).这对于住惯养老院的我属实难受所所以打算自己也整一个IC卡的门禁系统.然后 ...

  4. 1个人,耗时2年半,这款大型仙侠3D硬核ARPG是怎么做出来的?

    导语 如何用游戏特有的交互以及规则制定,表现武侠.江湖的内核?对于<剑魄>制作人离忧先生在第7期GWB腾讯游戏品鉴会上提出的这个问题,腾讯游戏学院专家给出了自己的看法. <剑魄> ...

  5. 全网刷爆!B站Up主何同学带火这只A股:最硬核桌子,苹果也做不到!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 B站UP主一条视频,直接让A股上市公司股价涨超13%? 失踪三个月之 ...

  6. 用Arduino做一个“空心时钟”(只有表针,没有表盘)

    这周我们来一起看看如何用Arduino自制一个只有表针,没有表盘的"空心时钟". 看起来还是挺炫酷的,再放几张网友们参照教程做的图欣赏一下: ▲ 视频演示 第0步:材料准备 步进电 ...

  7. 硬核!用Arduino打造纯机械装置模拟数字时钟

    本文转载自程序员极客实验室 本项目是一个真正意义上的「机械时钟」,由 3D 打印部件.25 个 Arduino Nano 和 48 个步进电机构建.每个时钟面都是用 Eagle 设计的 PCB. 时钟 ...

  8. django第二个项目--使用模板做一个站点访问计数器

    上一节讲述了django和第一个项目HelloWorld,这节我们讲述如何使用模板,并做一个简单的站点访问计数器. 1.建立模板 在myblog模块文件夹(即包含__init__.py的文件夹)下面新 ...

  9. arduino实战 1——利用arduino做一个简易开门装置

    目录 前言 二.步骤 1.代码部分 2.自己制作一个简易的app 3.连线 4.一些小事情 总结 前言 网上简易宿舍开门装置吸引了我,于是我试着做了一个,材料也不多,基于arduino的一个蓝牙,nf ...

最新文章

  1. 区块链公司Coingeek支持一系列BCH协议变更
  2. 喜讯不断,BCH又迎来两个代币发行方案
  3. 计算机达人成长之路(3)连载
  4. python线性回归算法简介_Python机器学习(二):线性回归算法
  5. Spring,Reactor和ElasticSearch:使用伪造的测试数据进行标记
  6. python定时器 循环_python从写定时器学习Thread
  7. 拼多多算法笔试2020
  8. 星光商务2008辉煌版 单机版 bt
  9. java读取properties配置文件路径
  10. indel该右移还是左移
  11. Java实现腾讯企业邮箱收发邮件
  12. 网站链接被微信屏蔽拦截了怎么办?VJump帮你解除屏蔽
  13. python求方程最小值_python topk()函数求最大和最小值实例
  14. 计算机老是重启进不了桌面,win10电脑无限重启进不了桌面怎么解决
  15. 零空间、点积与对偶性
  16. 有赞下拉菜单html,python selenium自动上传有赞单号的操作方法
  17. 眼动数据中的AOI是什么?
  18. pyqtgraph Scrolling Plots 曲线的滚动播放;
  19. 微信小程序中vant/weapp安装,初始化,及使用
  20. 记忆的结构与存储方法

热门文章

  1. SAP Cloud for Customer upselling的前台实现
  2. SAP Analytics Cloud关于Smart Predict功能的说明
  3. Why Opportunity uses US as local instead of ZH - language determination in
  4. SAP CRM One Order object type in line item - when it is filled
  5. Event handling in Angular
  6. d3 line example debug 2015-05-31
  7. Tomcat和Eclipse不同的集成方式
  8. CRM订单上状态字段在UI的显示逻辑
  9. React Native应用如何想访问HTTP资源应该怎么办
  10. SAP CRM one order框架到了S/4HANA后是如何重构的