当前位置:首页 > 经验 >

led灯条4根线接线图(led灯条自带二根线接线图)

来源:原点资讯(www.yd166.com)时间:2022-11-01 04:10:48作者:YD166手机阅读>>


这是我设计的电路图。看可能看起来很复杂,其实它只有4个传感器,每个传感器有4根电线,还有LED灯条。

Arduino 源代码

led灯条4根线接线图,led灯条自带二根线接线图(13)


我选择在传感器周围制作一个带有脉冲LED的橙色中心点,用于测量最近的物体。当然,既然你都有了传感器和基本代码,你可以做一些完全不同的事情。

需要注意:
使用 Adafruit NeoPixel 库,确保安装正确。
传感器的确切顺序及它们的针脚顺序。
调整相框使用的总像素数。
根据需要调整颜色。
在代码中配置好“角”所在的位置,它们是盒子每一侧的中心点。

#include <Adafruit_NeoPixel.h> const int NUMPIXELS = 26; Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, 10); const int NUMPIXELS = 26; Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, 10); const int topTrigPin = 2; const int topEchoPin = 3; const int leftTrigPin = 4; const int leftEchoPin = 5; const int botTrigPin = 6; const int botEchoPin = 7; const int rightTrigPin = 8; const int rightEchoPin = 9; void setup() { Serial.begin(9600); pixels.begin(); } int corners[4] = {16, 23, 3, 10}; int focusPoint = 20; int focusMoveTo = 20; int rainbow = 0; uint32_t rainbowColor = Wheel(0); unsigned long previousMillis = 0; void loop() { unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= 500) { previousMillis = currentMillis; long top = readSensor(topTrigPin, topEchoPin); long left = readSensor(leftTrigPin, leftEchoPin); long bot = readSensor(botTrigPin, botEchoPin); long right = readSensor(rightTrigPin, rightEchoPin); Serial.print("t:"); Serial.print(top); Serial.print("l:"); Serial.print(left); Serial.print("b:"); Serial.print(bot); Serial.print("r:"); Serial.println(right); rainbowColor = (Wheel((rainbow) & 255)); rainbow = (rainbow 1) % 255; if (top < left && top < bot && top < right ) { // move to top focusMoveTo = corners[0]; } else if (left < top && left < bot && left < right) { // move to left focusMoveTo = corners[1]; } else if (bot < top && bot < left && bot < right ) { // move to bot focusMoveTo = corners[2]; } else if ( right < top && right < left && right < bot ) { // move to right focusMoveTo = corners[3]; } } if (focusPoint != focusMoveTo) { if (focusPoint > focusMoveTo) { focusPoint--; } else { focusPoint ; } } bounceAround(focusPoint); delay(30); } int pos = 0; long readSensor(int trigPin, int echoPin) { pos ; if (pos == 5) { pos = 0; } return pos; pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); long duration, cm; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); return microsecondsToCentimeters(duration); } long microsecondsToCentimeters(long microseconds) { return microseconds/29/2; // to convert time into distance //The speed of sound is 340m/s or 29 microseconds per centimeter. //the ping travels out and back so distance from the obstacle is half of the distance travelled } int bounceSize = 5; int bounceSizeMax = 5; int bounceDirection = 1; void bounceAround(int point) { setAll(rainbowColor); if (bounceSize <= 0) { bounceDirection = 1; } if (bounceSize >= bounceSizeMax) { bounceDirection = -1; } bounceSize = bounceDirection; pixels.setPixelColor(point, pixels.Color(0,250,0)); for(int i = 1; i <= bounceSize; i ){ pixels.setPixelColor(point - i, pixels.Color(40*i,40*i,40*i)); pixels.setPixelColor(point i, pixels.Color(40*i,40*i,40*i)); } showStrip(); } void showStrip() { pixels.show(); } void setAll(uint32_t color) { for(int i = 0; i < NUMPIXELS; i ) { pixels.setPixelColor(i, color); } } void setAll(byte red, byte green, byte blue) { for(int i = 0; i < NUMPIXELS; i ) { pixels.setPixelColor(i, red, green, blue); } } // 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) { WheelPos = 255 - WheelPos; if(WheelPos < 85) { return pixels.Color(255 - WheelPos * 3, 0, WheelPos * 3); } if(WheelPos < 170) { WheelPos -= 85; return pixels.Color(0, WheelPos * 3, 255 - WheelPos * 3); } WheelPos -= 170; return pixels.Color(WheelPos * 3, 255 - WheelPos * 3, 0); } 3D打印支架和安装电池

led灯条4根线接线图,led灯条自带二根线接线图(14)


由于背面的 Arduino 和电池不适合贴在墙上,所以我设计一个简单的3D打印支架。我的版本经过4次修改。底部配有超声波传感器的安装空间,同时可以紧紧固定相框。

led灯条4根线接线图,led灯条自带二根线接线图(15)

led灯条4根线接线图,led灯条自带二根线接线图(16)

栏目热文

三色led灯条的接线图(三色led灯接线方法图解)

三色led灯条的接线图(三色led灯接线方法图解)

上节课我们学会了让主控板自带的LED闪烁。我们知道,星星也会闪烁,而闪烁的LED灯,就很像闪烁的小星星。歌曲《小苹果》里...

2022-11-01 03:47:12查看全文 >>

led灯条怎样接线图客厅(客厅led灯接线图解)

led灯条怎样接线图客厅(客厅led灯接线图解)

有些房子在装修时,从弱电箱到客厅电视位置,仅预埋了一根网线,而现在看电视,需要光猫的IPTV口与机顶盒连接后才行,虽然现...

2022-11-01 03:38:57查看全文 >>

led灯条怎么连接图解(四线led灯条怎么接线图解)

led灯条怎么连接图解(四线led灯条怎么接线图解)

LED驱动电路,是一个什么样的电路?对于类似这样的项目开发问题,如果没有明确它的开发需求,芯片哥一般选择是拒绝回答的,因...

2022-11-01 03:46:59查看全文 >>

四根线led灯条接线图(led灯四根线接线方法图解)

四根线led灯条接线图(led灯四根线接线方法图解)

led灯带是指把LED组装在带状的FPC(柔性线路板)或PCB硬板上,因其产品形状像一条带子一样而得名。LED灯带常规分...

2022-11-01 03:47:58查看全文 >>

led灯条新手安装接线图(led灯条三线安装图解)

led灯条新手安装接线图(led灯条三线安装图解)

相信有很多朋友在做LED线条灯户外亮化工程施工时,LED线条灯通电时如何连接电源? 所以下面将向您揭示led线条灯两端的...

2022-11-01 03:44:27查看全文 >>

led灯条接头接线示意图(led灯管两头怎么接)

led灯条接头接线示意图(led灯管两头怎么接)

  如果通过将电线焊接到灯条上来切割和重新连接 LED 灯条,则有一些重要的焊接操作和注意事项可以确保您的 LED 灯条...

2022-11-01 03:49:52查看全文 >>

三条led灯条怎样接线图(二线led4条灯条安装接线图解)

三条led灯条怎样接线图(二线led4条灯条安装接线图解)

如今的LCD的显示器正在进入老龄化[笑哭]当然也给我们干IT的留一口饭吃[酷拽]今天来维修的是一台联想的20寸的显示器,...

2022-11-01 03:57:26查看全文 >>

led灯灯条内部接线图(led硬灯条内部接线方法图解)

led灯灯条内部接线图(led硬灯条内部接线方法图解)

今天说一下各种开关的接线,首先说家里的单开,就是一个开关控制一个灯的接线。单开不管是几个开关控制几个灯,开关都是控制的火...

2022-11-01 03:33:23查看全文 >>

led灯三根线接法(led灯管三根线接线图)

led灯三根线接法(led灯管三根线接线图)

依旧自我介绍,张工,NPI 工程师,如果还不知道我具体是干什么的,欢迎看我的第一篇文章(主页点进去即可)。万变不离其宗,...

2022-11-01 03:52:35查看全文 >>

led灯条自带三根线接线图(led灯条三根线接线实图)

led灯条自带三根线接线图(led灯条三根线接线实图)

LED调光电源:又称LED分段调光电源、蓝牙分段定时调光电源。同时具备定时开关、LED调光、分段定时调光、变压、多台批量...

2022-11-01 03:58:51查看全文 >>

文档排行