Arduino Lauflicht Programmierung?
Hallo ich bin Neu hier und auch neu in der Materie Arduino. Ich hoffe hier kann mir einer helfen- Ich möchte ein Lauflicht (wie auf Video:https://www.instagram.com/p/CHOOV51Fj_T/?igshid=tudc3clo118m) in Kaltweiss für zwei Led Bänder programmieren die Parallel zueinander anlaufen sollen. Dazu habe ich eine gewisse Schaltung aufgebaut (siehe Bild) die via Pulldown-Widerstand angeschalten bzw. ausgeschalten werden sollen. Zum beigefügten Bild kurz eine Erklärung meiner Vorstellung:
Über den 230V Funkschalter wird ein Funkaktor angesteuert der wiederum die Primärseite des 5V Trafos an bzw. ausschalten kann. Über die Sekundärseite werden die Led-Strips bestromt sowie der Digitial Port 11 der wiederum einen "Pulldown-Widerstand" von 10kOhm vorgeschalten hat und als An bzw. Ausschalter dem Arduino einen Digitalenschalter aufzeigen soll, damit dieser weiss wann er die Led-Strips zu schalten hat. Die Led sollen dann lediglich in einem Kaltweiss Ton als Lauflicht (wie im Video) parallel zu einander loslaufen. Es sind zwei led streifen mit jeweils 165LED.
Der Arduino UNO selbst ist über ein seperates Netzteil dauerbestromt. Soweit in der Theorie...
Jetzt brauche ich allerdings eure Hilfe, denn den Skript dafür zu programmieren traue ich mir absolut nicht zu, da ich dazu leider absolut zu wenig Ahnung davon habe. Ich hoffe einer von Euch kann mir helfen und dazu einen passenden Skript schreiben und Ihn mir hier zur Verfügung stellen. Freue mich für jede Hilfreiche Antwort. Liebe Grüße
1 Antwort
Hi und willkommen auf gutefrage.net!
vorneweg ein paar Dinge:
Ich bin kein Arduino-Profi und habe noch nie mit WS2812B gearbeitet.
Ich kann dir wirklich nur empfehlen, bei Gelegenheit selber Arduino zu "lernen", es gibt diverse gute Anleitungen im Internet.
Dennoch habe ich mal versucht, einen Code für dich zu schreiben bzw. aus Beispielen zusammen zu kopieren; ob er funktioniert weiß ich nicht.
Viele Grüße
140Colin
/*
* Beide Stripes sollen das selbe tun, also müsste es möglich sein,
* beide Data-Pins an einen Arduino-Pin anzuschließen.
* Eigentlich müssten die LEDs beim Einschalten automatisch dunkel sein,
* da sie vergessen haben, was sie angezeigt haben.
* Einstellmöglichkeiten:
* - Farbe über RGB-Werte in for-Schleife
* - Geschwindigkeit über die Variable "warten" (je größer, desto langsamer)
*
* Die Bibliothek "Adafruit_NeuPixel.h" muss über [Strg]+[Shift]+[I]
* heruntergeladen werden.
*/
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 5
#define NUMPIXELS 165
#define input 11
int warten = 50; //Zeit bis zum einschalten der nächsten LED
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin ();
pinMode (input, INPUT);
}
void loop() {
if (digitalRead (input) == 0){
for(int i=0; i<NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(255, 255, 255));
pixels.show();
delay (warten);
}
}
}
Wow super vielen Dank werde ihn aufjedenfall ausprobieren.
Nochmals vielen Dank für deine Hilfe, es hat alles funktioniert bis auf die Programmierung für den Pulldown Widerstand. Habe es aber anderst gelöst bekommen aber auf Basis deiner Programmierung habe ich aufbauen können. Vielen vielen Dank.