Das ist echt mega. Ich würde das so gerne nachbauen. Geflasht habe ich schon alles mögliche, allerdings das hier noch nicht. Wäre noch Neuland. Würde ich mir aber zutrauen und mir paar Basics aneignen. Dieses sog. Sketch ist das Script nehme ich an? Gibts das irgendwo oder habe ich das überlesen? Im Prinzip möchte ich genau sowas im Wohnzimmer so verstecken, dass es eigentlich nicht auffällt. Nur wenn die Stimmung mal heiterer ist und die Musik lauter, würde ich das gerne zünden. Gibt es auch Alternativen oder Fertiges, in denen ich quasi das Script bzw. die Effekte einfach aufsetzen kann? Ansonsten richtig cool gemacht! Chapeau!
@schnibbelschneider2745
7 жыл бұрын
hi grüß dich noch mal, wie kann man das einstellen das das vu meter von unten anfäng und nicht in der mitte bzw. 50 pixel sind dauerhaft an......... Hier mein skript #include #define N_PIXELS 144 // Number of pixels in strand #define MIC_PIN A4 // Microphone is attached to this analog pin #define LED_PIN 6 // NeoPixel LED strand is connected to this pin #define DC_OFFSET 0 // DC offset in mic signal - if unusure, leave 0 #define NOISE 150 // Noise/hum/interference in mic signal #define SAMPLES 45 // Length of buffer for dynamic level adjustment #define TOP (N_PIXELS + 6) // Allow dot to go slightly off scale #define PEAK_FALL 25 // Rate of peak falling dot byte peak = 0, // Used for falling dot dotCount = 0, // Frame counter for delaying dot-falling speed volCount = 0; // Frame counter for storing past volume data int vol[SAMPLES], // Collection of prior volume samples lvl = 20, // Current "dampened" audio level minLvlAvg = 0, // For dynamic adjustment of graph low & high maxLvlAvg = 5; Adafruit_NeoPixel strip = Adafruit_NeoPixel ( N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800); void setup() { memset(vol, 0, sizeof(vol)); strip.begin(); } void loop() { uint8_t i; uint16_t minLvl, maxLvl; int n, height; n = analogRead(MIC_PIN); // Raw reading from mic n = abs(n - 512 - DC_OFFSET); // Center on zero n = (n > 3; // "Dampened" reading (else looks twitchy) // Calculate bar height based on dynamic min/max levels (fixed point): height = TOP * (lvl - minLvlAvg) / (long)(maxLvlAvg - minLvlAvg); if(height < 0L) height = 0; // Clip output else if(height > TOP) height = TOP; if(height > peak) peak = height; // Keep 'peak' dot at top // Color pixels based on rainbow gradient for(i=0; i= height) strip.setPixelColor(i, 0, 0, 0); else strip.setPixelColor(i,Wheel(map(i,0,strip.numPixels()-1,30,150))); } // Draw peak dot if(peak > 0 && peak = PEAK_FALL) { //fall rate if(peak > 0) peak--; dotCount = 0; } vol[volCount] = n; // Save sample for dynamic leveling if(++volCount >= SAMPLES) volCount = 0; // Advance/rollover sample counter // Get volume range of prior frames minLvl = maxLvl = vol[0]; for(i=1; i maxLvl) maxLvl = vol[i]; } if((maxLvl - minLvl) < TOP) maxLvl = minLvl + TOP; minLvlAvg = (minLvlAvg * 63 + minLvl) >> 6; // Dampen min/max levels maxLvlAvg = (maxLvlAvg * 63 + maxLvl) >> 6; // (fake rolling average) } // Input a value 0 to 255 to get a color value. // The colors 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, 150 - WheelPos * 6); } }
@schnibbelschneider2745
7 жыл бұрын
was für gehäuse hast du als fuß verwendet
@dieterl9249
7 жыл бұрын
nur ein einfaches schwarzes Holzregal in der mitte durchgesägt. Die Kanten dann mit schwarzen Umleimer beglückt.
@huhuhu8770
7 жыл бұрын
wie sind die leuchten aufgebaut? gibt es dazu bilder?
@dieterl9249
7 жыл бұрын
hm...hab mir da im Baumarkt ein schwarzes Regalbrett in zwei Hälften sägen lassen. Jeweils in der Mitte einen Winkel angeschraubt und daran ein "LED Strip Alu Profil" befestigt. Gibt es alles im Baumarkt. LED Strip mit Heusskleber im Alu Profil angklebt
@huhuhu8770
7 жыл бұрын
wie ist deine programmierung, einfach ein paar randome modis oder fernbedienung? wie bedienst du die säulen?
@dieterl9249
7 жыл бұрын
hallo, ich habe in meiner heimautomatisierung ( läuft auf einem raspberry) einen logitech harmony hub eingebunden dieser sendet über die logitech fernbedienung über frei definierbare tasten signale an den raspberry, welcher wiederrum den arduino- sprich meine "säulen" steuert.
@huhuhu8770
7 жыл бұрын
ok, würdest du das programm veröffentlichen? , also ich meine nur die verschidenen "modis" es sind einige schöne dabei :-D
@Richyboy64
6 жыл бұрын
the strip is 12v? or 5v
@Dazwell
6 жыл бұрын
These are 5v WS2812b strips
@dieterl9249
6 жыл бұрын
5V
@schnibbelschneider2745
7 жыл бұрын
das sind doch neo pixel led oder ?
@huhuhu8770
7 жыл бұрын
ja
@schnibbelschneider2745
7 жыл бұрын
wo bekommt man den bauplan her? hab im netz nicht so geile gefunden wie deins
@dieterl9249
7 жыл бұрын
es sind WS2812b www.amazon.de/gp/product/B00XKXUC0W/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1
@dieterl9249
7 жыл бұрын
hm....einen Bauplan habe ich nie erstellt. Hatte bei Amazon 5m Strip bestellt, Netzteil und Arduino hatte ich noch. Als die Teile kamen, bin ich in den Baumarkt- Aluprofile, Holz und Winkel kaufen und hab losgelegt.
Пікірлер: 18