Hirdetés

2024. május 28., kedd

Gyorskeresés

Útvonal

Fórumok  »  Technika, hobbi, otthon  »  LED világítás a lakásban (kiemelt téma)

Téma összefoglaló

Téma összefoglaló

  • Utoljára frissítve: 2023-12-13 04:37:07

LOGOUT.hu

A ledek energiahatékonyságuk és a tömeggyártás miatti egyre alacsonyabb árukkal mind népszerűbb fényforrások. A legelterjedtebb foglalatok (pl E14, E27) mellett a sokat használt foglalatokon (pl GU 10, GU 4, MR 16) át ma már a ritkán használt, speciális foglalatok (pl R7s) számára is van ledes alternatíva. A ledes fényforrások a fogyasztók megszokásainak megfelelően formájukat tekintve is igazodnak a korábbi technológiákon alapuló fényforrásokhoz, így találunk kompatibilis ledes alternatívákat pl halogén izzóink helyére is.

Összefoglaló kinyitása ▼

Hozzászólások

(#15002) ZTE_luky


ZTE_luky
aktív tag

Sziasztok! Írtam már a csoportba korábban arduinos led rendszer projekttel kapcsolatban, mostanra már kicsit jobban összeállt az egész, több hazsnos tanáccsal láttatok el, most viszont egybegyúrva kérdezném hogy nagy vonalakban stimmel-e minden, most főleg bekötésre célzok, mert "jó buli" lenne ha összeforrasztgatnám és nem lenne jó :DD
előzményeket csatoltam:

És íme a kód, ami amúgy egy egybefüggő 10 pixeles ledszalagon tökéletesen működik és nagyon tetszik nekem is, csak kérdés hogy az alábbi bekötéssel működni fog-e.

#include <Adafruit_NeoPixel.h>
#define PIN 6
#define NUM_LEDS 10
// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_RGB + NEO_KHZ800);

void setup() {
strip.begin();
strip.show(); // Initialize all pixels to 'off'
}
void loop() {
rainbowCycle(20);
}

void rainbowCycle(int SpeedDelay) {
byte *c;
uint16_t i, j;

for(j=0; j<256*1; j++) { // 1 cycles of all colors on wheel
for(i=0; i< NUM_LEDS; i++) {
c=Wheel(((i * 256 / NUM_LEDS) + j) & 255);
setPixel(i, *c, *(c+1), *(c+2));
}
showStrip();
delay(SpeedDelay);
}
}

byte * Wheel(byte WheelPos) {
static byte c[3];

if(WheelPos < 85) {
c[0]=WheelPos * 3;
c[1]=255 - WheelPos * 3;
c[2]=0;
} else if(WheelPos < 170) {
WheelPos -= 85;
c[0]=255 - WheelPos * 3;
c[1]=0;
c[2]=WheelPos * 3;
} else {
WheelPos -= 170;
c[0]=0;
c[1]=WheelPos * 3;
c[2]=255 - WheelPos * 3;
}

return c;
}
void showStrip() {
#ifdef ADAFRUIT_NEOPIXEL_H
// NeoPixel
strip.show();
#endif
#ifndef ADAFRUIT_NEOPIXEL_H
// FastLED
FastLED.show();
#endif
}

void setPixel(int Pixel, byte red, byte green, byte blue) {
#ifdef ADAFRUIT_NEOPIXEL_H
// NeoPixel
strip.setPixelColor(Pixel, strip.Color(red, green, blue));
#endif
#ifndef ADAFRUIT_NEOPIXEL_H
// FastLED
leds[Pixel].r = red;
leds[Pixel].g = green;
leds[Pixel].b = blue;
#endif
}

void setAll(byte red, byte green, byte blue) {
for(int i = 0; i < NUM_LEDS; i++ ) {
setPixel(i, red, green, blue);
}
showStrip();
}

Továbbá problémám hogy ugye mintmár korábban beszéltünk róla egy lécre nem egy hanem két ledet (pixelt) tennék, csak a másik fontos kritériumom hogy 2A-es tápról kéne hogy menjen, de az talán még a lécenkénti egy leddel is kevés lenne, erről mi a vélemény?

5 Voltos WS2812B 5050 RGB szalagot használok, ha jól számoltam egy pixellel lenne 41 LED ami tudomásom szerint max 2 A-t eszik. JAvítsatok ki ha nem így van. ha két két pixel lenne az ugye majdhogynem duplája lenne, ahhoz már mindenképp kéne tápot vennem (mobiltöltőről szerettem volna eredetileg futtatni (5V,2A)

Pozitív,negatív hozzászólásokat egyaránt nagyon szívesen veszek, és megköszönöm nektek az észrevételeket! :)

(bocsi a hosszú hozzászólásért)

[ Szerkesztve ]

Útvonal

Fórumok  »  Technika, hobbi, otthon  »  LED világítás a lakásban (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.