【Beetle】超越妹妹都能做的的“中华锦鲤”
本帖最后由 中二点 于 2019-2-11 18:16 编辑收到了一个国外朋友的小礼物,说看到今年中国好像锦鲤很火的样子,他也做了一个关于锦鲤的小礼物送给我们。我一看,感觉简单的超越妹妹估计都能做出来呢。
https://v.qq.com/x/page/q0834ipoi1s.html
这个作品的作者是Mark Ng,图片源自网络,版权归原设计者所有,请勿商业使用。
材料清单1. 3毫米厚的亚克力 - 绿色,透明和红色2. MDF3. DFrobot Beetle- 最小的Arduino4. RGB LED灯条(使用6个LED)5. 5mm磁铁x 66.电线7.激光切割机8.胶水
步骤1激光切割并雕刻亚克力。
技巧和窍门您可以先将图案雕刻在亚克力上,然后用颜色盖满整个图案。稍等片刻,再用湿纸巾轻轻的擦拭亚克力板,将没有图案部分的颜色擦去。
激光切割MDF(详情请见下文)
第2步
将灯带焊接到Dfrobot Beetle上,使其连接到一起。
第3步
逐层粘贴mdf并放入neopixel,直到你粘到了第三层。放入2个5mm的磁铁之后就可以开始第四层的操作了。不要粘第5层,因为我们希望它可以移除。确保3个丙烯酸树脂可以插入第5层。
将胶水涂在其上之前的第4层
第4步编程
#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);
}
}
视频链接:https://youtu.be/5sCac2TBXDQ
中二点 发表于 2019-2-2 14:46
收到了一个国外朋友的小礼物,说看到今年中国好像锦鲤很火的样子,他也做了一个关于锦鲤的小礼物送给我们。 ...
哇 这个太帅了吧 经典中国,赞。。。。。。。。 工艺精湛 中二点 发表于 2019-2-2 14:46
收到了一个国外朋友的小礼物,说看到今年中国好像锦鲤很火的样子,他也做了一个关于锦鲤的小礼物送给我们。 ...
是在冬日寒冷的街头,也会有人为它而停住自匆忙的脚步,仔细的阅读这本童话
页:
[1]