6119| 4
|
[项目] 【Beetle】超越妹妹都能做的的“中华锦鲤” |
本帖最后由 中二点 于 2019-2-11 18:16 编辑 收到了一个国外朋友的小礼物,说看到今年中国好像锦鲤很火的样子,他也做了一个关于锦鲤的小礼物送给我们。我一看,感觉简单的超越妹妹估计都能做出来呢。 这个作品的作者是Mark Ng,图片源自网络,版权归原设计者所有,请勿商业使用。 材料清单 1. 3毫米厚的亚克力 - 绿色,透明和红色 2. MDF 3. DFrobot Beetle - 最小的Arduino 4. RGB LED灯条(使用6个LED) 5. 5mm磁铁x 6 6.电线 7.激光切割机 8.胶水 步骤1 激光切割并雕刻亚克力。 技巧和窍门 您可以先将图案雕刻在亚克力上,然后用颜色盖满整个图案。稍等片刻,再用湿纸巾轻轻的擦拭亚克力板,将没有图案部分的颜色擦去。 激光切割MDF(详情请见下文) 第2步 将灯带焊接到Dfrobot Beetle上,使其连接到一起。 逐层粘贴mdf并放入neopixel,直到你粘到了第三层。放入2个5mm的磁铁之后就可以开始第四层的操作了。不要粘第5层,因为我们希望它可以移除。确保3个丙烯酸树脂可以插入第5层。 将胶水涂在其上之前的第4层 第4步编程 [mw_shl_code=applescript,true]#include <Adafruit_NeoPixel.h> // Cloned from Sketch NeoPixel Function Sample by mattnupen // constants won't change. They're used here to // set pin numbers: const int ledPin = 9; // the number of the neopixel strip const int numLeds = 6; //Adafruit_NeoPixel pixels = Adafruit_NeoPixel(8, ledPin); Adafruit_NeoPixel strip = Adafruit_NeoPixel(numLeds, ledPin, NEO_GRB + NEO_KHZ800); void setup() { strip.begin(); strip.setBrightness(80); // 1/3 brightness } void loop() { rainbow(30); delay(10); } void rainbow(uint8_t wait) { uint16_t i, j; for(j=0; j<256; j++) { for(i=0; i<strip.numPixels(); i++) { strip.setPixelColor(i, Wheel((i*1+j) & 255)); } strip.show(); delay(wait); } } // Input a value 0 to 255 to get a color value. // The colours are a transition r - g - b - back to r. uint32_t Wheel(byte WheelPos) { if(WheelPos < 85) { return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0); } else if(WheelPos < 170) { WheelPos -= 85; return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3); } else { WheelPos -= 170; return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3); } }[/mw_shl_code] 视频链接:https://youtu.be/5sCac2TBXDQ |
856.09 KB, 下载次数: 3947
切割材料
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed