作为一个狂热的LED电路爱好者,没有LED一切都很无聊,所以让我们用它打造一座城市吧!基本理念:所以我们用纸板构建了一个城市模式,然后用大量的RGBLED照亮它,并使用LM35温度传感器让颜色的温度根据室温变化。补给品1.WS2812bRGBLED(新像素)。2.ArduinoUno/nano或任何其他可用的arduino。3.一些电线。4.纸板。5.纸6.某种油漆。7.LM35温度传感器。8.塑料、粘土或有弹性的材料。9.棉花(来自药房)。10.铝箔。工具:1.热胶枪。2.烙铁(带一些焊锡丝)。3.用刀或剪刀剪纸板和纸4.标尺。第1步:绘图首先,我们画了一堆草图,然后听BeeGees-Stayin'Alive连续8小时寻找灵感。最后我们想出了一些东西......第2步:中心大楼我们决定将主楼设计成八角形。我们剪下纸板,然后将其弯曲并将LED灯条粘在上面。我们给它涂漆,然后用热胶填充窗孔,使其具有模糊效果。然后把它放在城市的中心。第3步:构建树木四根电线从树根里穿出,建议对他们进行颜色编码,黑色-GND;红色-5v;黄色-Din;蓝色-DO。第4步:其他建筑物然后我们开始建造其他建筑。它们都是相同的,但尺寸不同。我们剪下来,给它们上漆,然后像以前一样制作窗户。我们在纸板的底部放置了LED,并用铝箔制作了屋顶。铝箔有助于反射光线。第5步:公园(主要是草地)我们用这种有弹性的东西制作了一些草,以赋予它3D的感觉。哦,我们还用淡蓝色和白色的颜料画了这条河。我们使用丙烯酸涂料,但我相信其他类型的涂料也可以使用。第6步:接线只有在一切就绪后才能执行此步骤。将所有GND和5V电线连接在一起并连接菊花链LED。然后将菊花链主输入连接到Arduino数字引脚5。将GND和5v连接到其引脚。强烈建议使用外部电源。只需使用5V外部电源并将电源GND连接到ArduinoGND,将电源5V连接到Arduino5V。接线可能看起来像我的情况一样凌乱,但它实际运行的很好。第7步:绘制停车场绘制效果如下图.第8步:上传Arduino代码#include#defineNUM_LEDS100#defineDATA_PIN5#defineCLOCK_PIN8intval;inttempPin=3;intBT1=0;intBT2=1;intBT3=2;intBT4=3;intBT5=4;intBT6=5;intBT7=6;intBT8=7;intWT1=28;intWT2=29;intWT3=30;intWT4=31;intTrBl=0;CRGBleds[NUM_LEDS];voidsetup(){FastLED.addLeds(leds,NUM_LEDS);Serial.begin(9600);}voidloop(){val=analogRead(tempPin);floatmv=(val/1024.0)*5000;floatcel=mv/10;Serial.print(cel);Serial.print("");Serial.print(TrBl);Serial.println();TrBl=map(cel,25,-10,0,255);if(TrBl255){(TrBl=255);}leds[BT1]=CRGB(0,255,TrBl);leds[BT2]=CRGB(0,255,TrBl);leds[BT3]=CRGB(0,255,TrBl);leds[BT4]=CRGB(0,255,TrBl);leds[BT5]=CRGB(0,255,TrBl);leds[BT6]=CRGB(0,255,TrBl);leds[BT7]=CRGB(0,255,TrBl);leds[BT8]=CRGB(0,255,TrBl);leds[8]=CRGB(200,255,TrBl);leds[9]=CRGB(200,255,TrBl);leds[10]=CRGB(200,255,TrBl);leds[11]=CRGB(200,255,TrBl);leds[12]=CRGB(200,255,TrBl);leds[13]=CRGB(200,255,TrBl);leds[14]=CRGB(200,255,TrBl);leds[15]=CRGB(200,255,TrBl);leds[16]=CRGB(200,255,TrBl);leds[17]=CRGB(200,255,TrBl);leds[18]=CRGB(200,255,TrBl);leds[19]=CRGB(200,255,TrBl);leds[20]=CRGB(200,255,TrBl);leds[21]=CRGB(200,255,TrBl);leds[22]=CRGB(200,255,TrBl);leds[23]=CRGB(200,255,TrBl);leds[24]=CRGB(200,255,TrBl);leds[25]=CRGB(200,255,TrBl);leds[26]=CRGB(200,255,TrBl);leds[27]=CRGB(200,255,TrBl);leds[WT1]=CRGB(0,255,TrBl);leds[WT2]=CRGB(0,255,TrBl);leds[WT3]=CRGB(0,255,TrBl);leds[WT4]=CRGB(0,255,TrBl);leds[32]=CRGB(200,255,TrBl);leds[33]=CRGB(200,255,TrBl);leds[34]=CRGB(200,255,TrBl);leds[35]=CRGB(200,255,TrBl);leds[36]=CRGB(200,255,TrBl);leds[37]=CRGB(200,255,TrBl);leds[38]=CRGB(200,255,TrBl);leds[39]=CRGB(200,255,TrBl);leds[40]=CRGB(200,255,TrBl);leds[41]=CRGB(200,255,TrBl);leds[42]=CRGB(200,255,TrBl);leds[43]=CRGB(200,255,TrBl);leds[44]=CRGB(200,255,TrBl);leds[45]=CRGB(200,255,TrBl);leds[46]=CRGB(200,255,TrBl);leds[47]=CRGB(200,255,TrBl);leds[48]=CRGB(200,255,TrBl);leds[49]=CRGB(200,255,TrBl);leds[50]=CRGB(200,255,TrBl);leds[51]=CRGB(200,255,TrBl);leds[52]=CRGB(200,255,TrBl);leds[53]=CRGB(200,255,TrBl);leds[54]=CRGB(200,255,TrBl);leds[55]=CRGB(200,255,TrBl);leds[56]=CRGB(200,255,TrBl);leds[57]=CRGB(200,255,TrBl);leds[58]=CRGB(200,255,TrBl);leds[59]=CRGB(200,255,TrBl);leds[60]=CRGB(200,255,TrBl);leds[61]=CRGB(200,255,TrBl);leds[62]=CRGB(200,255,TrBl);leds[63]=CRGB(200,255,TrBl);leds[64]=CRGB(200,255,TrBl);FastLED.show();delay(50);//thiscodechangesitscolortemperatureaccordingtoroomtemperature.itaddsmorebluethelowerthetemperaturegets.}第9步:Arduino库从以下位置下载ArduinoFastLED.h库:https://github.com/FastLED/FastLED