= Kopter Light = by Magomora<
><
> Wer Rechtschreibfehler oder sonstige Fehler findet, darf sie gerne behalten. :) ( Oder mir mitteilen, oder selber korrigieren) <
><
> Die hier zur Verfügung gestellten Informationen sind so sorgfältig wie möglich erstellt worden. <
> Für evtl. Fehler in den Informationen (Ich bin auch nur ein Mensch), bzw. Schäden, die durch diese oder fehlerhafte Umsetzung dieser Informationen entstehen, übernehme ich keine Haftung !<
> Jeder haftet beim Nachbau für sich selber.<
><
> Ich versuche aber gerne beim Nachbau zu helfen.<
><
> [[http://forum.mikrokopter.de/topic-36199.html|Der Thread dazu, für Diskussionen und weitere Infos: Digitale-RGB-Strips]] <
><
> . <> <> . = Allgemein = == Arduino Nano == Mit diesem Mikrokontroller werden unsere LED Streifen zum Leben erweckt.<
><
> [[http://gallery.mikrokopter.de/main.php/v/tech/Arduino-Nano-V3-F.JPG.html|{{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121079|http://gallery.mikrokopter.de/main.php/v/tech/Arduino-Nano-V3-F.JPG.html}}]] [[http://gallery.mikrokopter.de/main.php/v/tech/Arduino-Nano-V3-B.JPG.html|{{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121082|http://gallery.mikrokopter.de/main.php/v/tech/Arduino-Nano-V3-B.JPG.html}}]]<
><
> === Arduino Spezifikationen: === ==== Schaltplan ==== [[http://mikrokopter.de/mikrosvn/Projects/Digital_RGB_LED_Stripes/Docs/ArduinoNano30Schematic.pdf|Arduino Nano V3.0 Schaltplan]] ==== Pinlayout ==== [[http://gallery.mikrokopter.de/main.php/v/tech/Arduino-Nano-V3-Pin-Layout.png.html|{{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121144&g2|http://gallery.mikrokopter.de/main.php/v/tech/Arduino-Nano-V3-Pin-Layout.png.html}}]] ||'''Pin No.''' ||'''Name''' ||'''Funktion''' ||'''Beschreibung''' || ||1-2, 5-16 ||D0-D13 ||I/O ||Digital input/output port 0 to 13 || ||3, 28 ||RESET ||Input ||Reset (active low) || ||4, 29 ||GND ||PWR ||Supply ground || ||17 ||3V3 ||Output ||+3.3V output (from FTDI) || ||18 ||AREF ||Input ||ADC reference || ||19-26 ||A7-A0 ||Input ||Analog input channel 0 to 7 || ||27 ||+5V ||Output oder<
>Input ||+5V output (vom on-board Regler oder<
>+5V (input von externer Spannungsversorgung) || ||30 ||VIN ||PWR ||Supply voltage || <
><
> == LPD8806 basierte RGB LED Streifen == Die beiden Streifen unterscheiden sich nicht nur im Design. Ein sehr gravierender Unterschied besteht auch in der Programmierung. <
> Bei den Streifen aus der China Sammelbestellung muss bei Verwendung eines Adafruit basierten Programcodes Rot und Grün getauscht werden (dieses ist im Kopter Light Code berücksichtigt). <
><
> [[http://gallery.mikrokopter.de/main.php/v/tech/LPD8806-Adafruit.jpg.html|{{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121085|http://gallery.mikrokopter.de/main.php/v/tech/LPD8806-Adafruit.jpg.html}}]] '''D-RGB-LED Sreifen von Adafruit :''' Tech specs (newer LPD8806 type) * 16.5mm (0.65") breit, 4mm (0.16") dick mit Umhüllung, 62.5mm (2.45")Länge pro Segment und 32 LEDs pro Meter * entfernbare IP65 Wasserschutz-Umhüllung * Maximum 5V @ 120mA pro Segment (alle LEDs auf voller Helligkeit) Eingangsspannung 5V DC (6V DC nicht überschreiten) - kein Verpolungsschutz * 2 RGB LEDs mit gemeinsamer Anode pro Segment, individuell programmierbar * Wellenlänge der LEDs: Rot 630nm / Grün 530nm / Blau 475nm <
><
> [[http://gallery.mikrokopter.de/main.php/v/tech/LPD8806-Steam.jpg.html|{{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121088|http://gallery.mikrokopter.de/main.php/v/tech/LPD8806-Steam.jpg.html}}]] '''D-RGB-LED Sreifen aus China Sammelbestellung :''' Tech specs * 15mm breit, 4mm dick mit Umhüllung,50mm Länge pro Segment, 40 LEDs pro Meter * entfernbare IP65 Wasserschutz-Umhüllung * Maximum 5V @ ca. 80-90mA pro 50mm Stripe-Segment (alle LEDs auf voller Helligkeit), Eingangsspannung 5V DC (5,8V DC nicht überschreiten) - kein Verpolungsschutz * 2 RGB LEDs mit gemeinsamer Anode pro Segment, individuell programmierbar * LED Typ SMD5050 * durchschnittliche Lebensdauer ca. 50000 Std. <
> = Kopter Light = == Was benötige ich == * Ein bischen Zeit, Geduld und den Willen alles sorgfältig zu lesen und mich in den Code einzuarbeiten. * Spaß am Experimentieren * Einen Lötkolben * Lötzinn * Einen Seitenschneider (eine zusätzliche Abisolier-Zange wäre von Vorteil) * Kabel und Stecker (je nach Bedarf ) * Digitale RGB LED Streifen ( aus der China Sammelbestellung ) * Einen Arduino Nano V3.0 * Einen Switch BEC 3-5A, 5V Out für bis zu 7S ( je nach Menge der verbauten LEDs und vorhandenem Akku, für die +5V Spannungsversorgung) == Aufbau == Zum Testen kann man ein regelbares Netzteil mit einstellbarer Spannung und Strom verwenden. <
> Um das ganze nachher unter dem Kopter zu betreiben, sollte man sich einen Switch-BEC mit ca. 3-5A bei 5V Out gönnen. <
> Dies hat den Vorteil, dass man den Arduino gleichzeitig ebenso mit 5V versorgen kann. <
> Die FC sollte man nicht damit belasten.<
> <
> /!\ '''__Den Streifen immer NUR mit maximal 5V versorgen!__''' <
><
> Anderfalls hat man nicht lange was von den Streifen. Der Arduino kann zwar bis ca. 12V vertragen, aber warum unnötig Leistung in Wärme umsetzen.<
><
> /!\ '''__Beim Anschluss per USB an den PC zum Programmieren, immer die externe Spannungsversorgung und SPI Kabel vom Arduino trennen, wenn keine externe Spannung an Vin anliegt !!__''' <
><
> Da sonst die Schaltung über den USB-Port ( welcher nur max. 500mA liefern kann ) mit Strom / Spannung versorgt wird und dieser dann überlastet wird. <
> Dann kann man sich evtl. ein neues Mainboard kaufen. Neuere Mainboards haben zwar teilweise einen Schutz eingebaut, aber darauf sollte man sich nicht verlassen.<
><
> In den folgenden Schaltungen ist, um die Schaltung nicht unnötig kompliziert zu machen, je Arm<
> nur ein LED-Segment eingezeichnet.<
> Es können aber beliebig viele Segmente pro Arm verbaut werden. Es muss aber auf jedem Arm die gleiche<
> Anzahl Segmente verbaut werden. ( Je nachdem, was Euer Kopter an Strom zur Verfügung hat und tragen kann )<
> Insgesammt können max. 8 Arme angesteuert werden.<
><
> {i} Tip: Die Verbindungen zum Arduino ( Spanunnungsversorgung, SPI-Leitungen ) sollten steckbar gemacht werden. <
><
> === SPI-Anschluss: === '''Den Clock- und Data-Ausgang vom Arduino schließt ihr an den CLKI / DATI (Clock In / Data In) von dem ersten Streifen an.''' <
><
> ||'''Pin No.''' ||'''Funktion''' ||'''Beschreibung''' ||'''Speed''' || ||<#00FF00>D2 ||<#00FF00>Clock ||<#00FF00>CLK Out des Arduino für '''Software''' SPI ||<#00FF00>Low || ||<#00FF00>D3 ||<#00FF00>Data ||<#00FF00>DATA Out des Arduino für '''Software''' SPI ||<#00FF00>Low || ||<#FF9C00>D11 ||<#FF9C00>Data ||<#FF9C00>DATA Out des Arduino für '''Hardware''' SPI ||<#FF9C00>High || ||<#FF9C00>D13 ||<#FF9C00>Clock ||<#FF9C00>CLK Out des Arduino für '''Hardware''' SPI ||<#FF9C00>High || <
><
> /!\ '''__Bitte achtet darauf, die Streifen richtig anzuschließen. Es gibt für Clock und Data jeweils ein IN und OUT__''' <
><
> [[http://gallery.mikrokopter.de/main.php/v/tech/LPD8806-In-Out.jpg.html|{{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=122974|http://gallery.mikrokopter.de/main.php/v/tech/LPD8806-In-Out.jpg.html}}]]<
><
><
> === Kopter Light mit Software SPI: === [[http://gallery.mikrokopter.de/main.php/v/tech/Kopter-Light-SW-SPI-01.png.html|{{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121110|http://gallery.mikrokopter.de/main.php/v/tech/Kopter-Light-SW-SPI-01.png.html}}]] === Kopter Light mit Hardware SPI: === [[http://gallery.mikrokopter.de/main.php/v/tech/Kopter-Light-HW-SPI-01.png.html|{{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121106|http://gallery.mikrokopter.de/main.php/v/tech/Kopter-Light-HW-SPI-01.png.html}}]] <
><
><
><
> [[http://gallery.mikrokopter.de/main.php/v/uploads/KopterLight-TAB-01.jpg.html|{{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=120842|http://gallery.mikrokopter.de/main.php/v/uploads/KopterLight-TAB-01.jpg.html}}]] [[http://gallery.mikrokopter.de/main.php/v/uploads/KopterLight-TAB-03.jpg.html|{{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=120850|http://gallery.mikrokopter.de/main.php/v/uploads/KopterLight-TAB-03.jpg.html}}]] == Software == Die Software ist so ausgelegt, dass man damit 1 bis max. 8 Arme ansteuern kann. Ein Arm fliegt natürlich nicht, aber siehe Tips und Tricks. === Download: === Folgende Software benötigen wir um das Kopter Light zum Laufen zu bringen.<
> Es kann jeweils die aktuelle Version herunter geladen werden. Bitte auf OS Version achten ! ||'''Name''' ||'''Beschreibung''' ||'''Link''' || ||FTDI VCP Driver ||Virtual COM port driver ||http://www.ftdichip.com/Drivers/VCP.htm || ||Arduino IDE ||Arduino Programmieroberfläche um Arduino Code ( Sketch ) zu bearbeiten. ||http://arduino.cc/en/Main/Software || ||Kopter Light '''''Ver 2.08''''' ||Sketch zur RGB LED Streifen Steuerung. <
> (Modifizierte Adfruit Library, <
> Kopter Light Sketch mit Lichtmuster Sketch) ||http://mikrokopter.de/mikrosvn/Projects/Digital_RGB_LED_Stripes/tags/KopterLight2_08/KopterLight2_08.zip || === SVN: === Wer Abwandlungen oder eigene Licht-Effekte veröffentlichen möchte, kann dies gerne im branches Ordner im SVN tun.<
> Legt einfach einen neuen Ordner mit eurem Forumsnamen an (im branches Ordner) und speichert euren Code darin.<
><
> Den Ordner findet ihr unter: ''' Subversions Projekte: Projects/Digital_RGB_LED_Stripes '''<
><
> [[http://mikrokopter.de/mikrosvn/Projects/Digital_RGB_LED_Stripes/branches|Branches-Ordner]] === Installation: === Die folgenden Beschreibungen sind allgemein gehalten (primär für Windows User), da die Beschreibung für alle möglichen OS hier den Rahmen sprengen würde. <
><
> FTDI Treiber: ( Wer schon mal diese Treiber installiert oder einen Arduino an seinem PC hatte, kann hier überspringen ) <
> * ZIP Datei in ein Verzeichnis deiner Wahl entpacken. * Arduino an den PC anschliessen. * Bei der Windows Meldung "Treiber nicht gefunden", über Installationsquelle selber wählen, zu dem Verzeichnis wechseln wohin ihr die ZIP-Datei entpackt habt. * Ersten Eintrag auswählen und bestätigen. * Nach Abschluss der Installation / Initialisierung in der Systemsteuerung unter COM-Ports / Serielle-Schnittstellen die zugewiesene Portnummer nachschauen und merken !! * Danach ziehen wir den Arduino wieder vom PC ab. Arduino IDE: ( Wer schon mal die Arduino IDE installiert benutzt hat, kann hier überspringen ) <
> * ZIP Datei in ein Verzeichnis deiner Wahl entpacken. * Aus diesem Verzeichnis die Datei "arduino.exe" starten * Wenn ihr folgendes Fenster seht, ist alles OK und ihr könnt die Arduino IDE wieder schliessen: {{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121368&g2_serialNumber=1}} <
><
> Kopter Light: (x_xx im Namen der Datei KopterLightx_xx.ino steht für die Versions Nummer)<
> * Die herunter geladene gepackte Datei enthält 4 Dateien: KopterLightx_xx.ino, Sequences.ino, LPD8806_kopterlight.cpp und LPD8806_kopterlight.h * Die Dateien LPD8806_kopterlight.cpp und LPD8806_kopterlight.h müsst ihr in das Arduino-libraries-LPD8806 Verzeichnis kopieren. {{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121649&g2_serialNumber=1}} <
><
> * Sollte das Verzeichnis "LPD8806" noch nicht vorhanden sein, müsst ihr dieses erstellen. * Die Dateien KopterLightx_xx.ino und Sequences.ino kopiert ihr in ein Arbeitsverzeichnis. Dieses Verzeichnis muss den Namen "KopterLightx_xx" haben. === Arduino IDE: === * Als erstes stecken wir nun den Arduino wieder an den PC. * Nun starten wir die Arduino IDE erneut. * Zu erst müssen wir nun den Com-Port ( den wir uns schon bei der Treiberinstallation gemerkt haben ) festlegen: {{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121651&g2_serialNumber=1}} * Danach legen wir noch fest, welchen Arduino wir am PC angeschlossen haben. Da es in der Auswahliste keinen Nano gibt,<
> . wählen wir den Arduino Pro or Pro Mini (5V, 16MHz) w/ ATmega328. ( Der unterschied zum Nano besteht nur darin, das der Nano noch zusätzlich einen USB-Anschluss mit auf dem Board hat.) {{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121655&g2_serialNumber=2}} === Kopter Light Code: === Als erstes öffnen wir nun die Datei KopterLightx_xx.ino. Dies ist auf zwei Wegen möglich:<
> * Die Arduino IDE starten und über Datei / Öffnen die Datei laden oder * einen Doppel-Klick auf die Datei KopterLightx_xx.ino. Die Arduino IDE wird dann automatisch geladen. * Die Datei "Sequences.ino" wird bei beiden Möglichkeiten immer automatisch mit geladen.<
><
> Um das Sketch an das eigene Setup anzupassen, suchen wir nun folgende Bereiche im Sketch: <
><
> Hier gebt ihr die Anzahl der Arme an, die Euer Kopter hat. ( 4 = Quad, 6 = Hexa, 8 = Octo. )<
> {{{ #define rigger 4 // number of rigger (default: 4) }}} <
> Hier gebt ihr die Anzahl der LEDs pro Arm an. <
> Bauart bedingt (immer 2 LEDs pro Segment) ergeben sich immer gerade Zahlen.( Bei 10 LEDs sind das 5 Segmente)<
> {{{ #define riggerSize 10 // Pixels / LEDs per rigger (default: 10) }}} <
> Danach müsst ihr nun entscheiden, ob ihr den Streifen per Hardware-SPI oder per Software-SPI ansteuern wollt.<
> Das hängt auch ein bischen davon ab, wie schnell eure Muster laufen sollen und wieviel LEDS ihr ansteuern möchtet.<
> Wenn ihr mehr als 60-80 LEDs, also 1,5-2m ansteuern möchtet, solltet ihr die Hardware-SPI nehmen.<
><
> Für die Software-SPI müsst ihr folgende Zeilen auskommentieren ( '''//''' entfernen ): <
> {{{ int dataPin = 3; // Software SPI Data Pin (D3) int clockPin = 2; // Software SPI Clock Pin (D2) LPD8806 strip = LPD8806(stripSize, dataPin, clockPin, rigger); }}} <
><
> Für die Hareware-SPI müsst ihr folgende Zeilen auskommentieren ( '''//''' entfernen ): <
> {{{ LPD8806 strip = LPD8806(stripSize, rigger); }}} <
><
> Damit wir das beim nächsten mal nicht erneut wiederholen müssen, speichern wir das Sketch, in dem<
> wir auf den Button "Speichern" klicken:<
><
> {{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121841&g2_serialNumber=1}} <
><
> Dies sollte man nach jeder größeren Änderung machen, damit man nicht jedes mal alles neu eingeben muss.<
> Das war es dann schon und wir können das Sketch in den Arduino laden.<
><
><
> === Wie bekomme ich das Sketch in den Arduino ?: === Nun machen wir erstmal einen Codecheck, in dem wir auf Button "Überprüfen" klicken.<
><
> {{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121656&g2_serialNumber=1}} <
><
> Wenn alles OK ist erhaltet ihr folgende Meldung (Kompilierung abgeschlossen):<
><
> {{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121658&g2_serialNumber=1}} <
><
> Der Button "Überprüfen" bietet sich auch immer an, wenn man Änderungen vorgenommen hat, ohne das man den Code in den Arduino laden muss.<
><
> Jetzt sind wir soweit, dass wird den Code in den Arduino laden können.<
> Dazu klicken wir nun auf den Button "Upload" und der Code wird in den Arduino geladen.<
><
> {{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121664&g2_serialNumber=1}} <
><
> Wenn man nun mal nebenbei auf den Arduino guckt, kann man folgendes Beobachten: <
><
> * Erst blinkt eine weisse LED. * Danach blinken eine rot und eine grüne LED und zeigen eine Kommunikation zwischen Arduino und dem PC an. * Während die rote und grüne LED blinken, wird nun unser Code in den Arduino geladen.<
><
> Wenn dieser Vorgang abgeschlossen ist, erhaltet ihr folgende Meldung "Upload abgeschlossen"<
><
> {{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=121666&g2_serialNumber=1}} <
><
> Danach rebootet der Arduino automatisch und unser Code wird nun abgearbeitet. D.h. nun sollten eure LEDs schön blinken.<
><
> === Eigene Lichteffekte: === Nachdem ihr nun erfolgreich die Hardware aufgebaut habt und das erste Sketch mit den<
> Demo-Lichtmustern zum Laufen gebracht habt, ist es nun Zeit, eigene Sequenzen zu erstellen.<
><
> Es sieht schlimmer aus als es ist, also nur Mut und viel Spaß beim Experimentieren.<
><
> /!\ Aber folgende Dinge sind noch zu beachten:<
> 1. Das eigentliche Arduino Programm spielt sich grundsätzlich nur im folgenden Bereich ab: {{{ void loop() { // Hauptprogrammschleife } }}} Alles andere drumherum sind nur Subroutinen und Variablendefinitionen.<
><
> 2. Ausser der Änderungen für euer Setup, solltet ihr Änderungen nur in der Hauptprogrammschleife vornehmen.<
><
> 3. Wenn ihr euch mal mit den Parametern für die einzelnen Lichteffekte vertan habt, keine Angst,<
>entweder meckert die Arduino IDE mit euch, es passiert nichts oder die LEDs zeigen nicht<
> das an, was Ihr euch vorgestellt hattet. Schrotten könnt ihr die LEDs damit normalerweise nicht.<
><
> 4. Die Routinen für die komplizierteren Lichteffekte sind in die Datei "Sequences.ino" ausgelagert,<
> damit es in der Hauptprogrammschleife möglichst übersichtlich bleibt. D.h. wer kann und Lust <
> hat, kann dort auch eigene Lichteffekte und Muster Programmieren.<
><
> 5. Aus den drei Grundfarben Rot, Grün und Blau ( RGB ) sowie den Mischfarben aus diesen ergeben sich eure LED-Farben.<
><
> 6. Jeder Lichteffekt ist mit seiner Parameterdefinition als Beispiel in der Hauptprogrammschleife vorhanden.<
><
> 7. Zeilen mit "//" am Anfang sind Kommentarzeilen und müssen stehen bleiben.<
><
><
> Grundsätzlich haben wir folgende Parameter zur Verfügung, um die Lichtmuster zu beeinflussen:<
> (Farben sind durch das additive RGB-Farbmodell definiert.) ||'''Parameter''' ||'''Name''' ||'''Beschreibung''' || ||n ||LED No. ||Nummer der LED die auf einem Arm gesetzt werden soll. || ||r ||Red ||Kann den Wert 0=aus bis max. Wert 127=max. hell annehmen || ||g ||Green ||Kann den Wert 0=aus bis max. Wert 127=max. hell annehmen || ||b ||Blue ||Kann den Wert 0=aus bis max. Wert 127=max. hell annehmen || ||dly ||Delay ||Verzögerung in Millisekunden<
> (Typisch: 10-50) || ||cyl ||Cycles ||Anzahl der Wiederholungen eines Lichteffekts || ||riX ||Rigger No. ||Kann den Wert 1=ON oder 0= Off annehmen<
>(X=Nummer des Arms (1-8) auf dem der Lichteffekt<
> angezeigt wird.) || In allen Lichteffekte-Befehlen representieren die letzten 8 Parameter (ri1-ri8 ) immer die 8 Arme des Kopters.<
> Egal, wieviel Arme am Kopter sind, es müssen immer alle 8 Parameter angegeben werden! Eine Ausnahme sind die Befehle<
> clearStrip und delay. Diese Befehle sind allgemein Gültig.<
><
> Die folgen Beispiele zeigen, wie sich die Befehle für die Lichteffekte zusammensetzen.<
> Bsp. 1: {{{ // setLED(n, r, g, b, ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) setLED(1, 127, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0); }}} Mit diesem Befehl schalten wir LED 1 auf Arm 1 auf Rot.<
><
> Bsp. 2: {{{ // police(dly,cyl,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8); police(110,3,0,1,1,0,0,0,0,0); police(110,3,1,1,1,1,0,0,0,0); }}} Mit diesem Befehl lassen wir den Effekt "Police" mit einer Verzögerung von 110 Millsek. zwischen dem Blinken<
> und einer Wiederhohlung von 3 mal auf den Armen 2 und 3 und danach auf den Armen 1-4 jeweils gleichtzeitig laufen.<
><
> Bsp. 3: {{{ // colorChase(r,g,b,dly,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) colorChase(127,127,127,80,1,0,0,1,0,0,0,0); // white }}} Mit diesem Befehl lassen wir einen weißen Lichtpunkt auf den Armen 1 und 4 gleichzeitig laufen, mit einer Verzögerung vom LED zu<
> LED von 80 Millsek.<
><
> === Befehls-Übersicht: === ||'''Befehl''' ||'''Beschreibung''' || ||clearstrip () ||Schaltet alle LEDs aus || ||delay(dly) ||Verzögerung zwischen Lichteffekten:<
> dly = Wert in Millsek. || ||setLED(n, r, g, b, ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||Schaltet einzelne LEDs auf einzelnen Armen || ||fadein(r, g, b, dly, ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8 ||Blendet eine Farbe auf einem gesammten Arm ein || ||fadeout(r, g, b, dly, ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8 ||Blendet eine Farbe auf einem gesammten Arm aus || ||flashLight(dly,cyl,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||einfarbiges Blinklicht || ||police(dly,cyl,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||zweifarbiges Blinklicht (Jeweils eine Farbe auf der linken und die Andere auf der rechten Hälfte des Arms) || ||scanner(r,g,b,dly,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||Knight Rider Effekt || ||circlinglights(dly,cyl,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||Zwei Farben die auf einem Arm entgegengesetzt laufen || ||colorChase(r,g,b,dly,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||Ein Lichtpunkt läuft vorwärts den Arm entlang || ||colorChaseRev(r,g,b,dly,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||Wie "colorChase" nur rückwärts || ||colorWipe(r,g,b,dly,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||Eine LED nach der anderen wird auf dem Arm eingeschaltet || ||dither(r,g,b,dly,ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||Experimental ! || ||wave(r,g,b,dly, stp, ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||Wellenartiger Lichteffekt || ||rainbowCycle(dly, cyl, ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||Zirkulierender Regenbogen Effekt || ||rainbowCycleAll(dly, cyl, ri1, ri2, ri3, ri4, ri5, ri6, ri7, ri8) ||Zirkulierender Regenbogen Effekt auf allen LEDs gleichzeitig|| ||spiral( r, g, b, dly) ||Spiral Effekt von innen nach aussen || ||spiralRev( r, g, b, dly) ||Spiral Effekt von aussen nach innen || ||flashingCircle( r, g, b, dly) ||Blinkender Kreis von innen nach aussen || ||flashingCircleRev( r, g, b, dly) ||Blinkender Kreis von aussen nach innen || /!\ ToDo: Hier sollen zukünftig noch mehr Lichteffekte hinzugefügt werden !! <
> Wer Lust hat, seine eigenen Lichteffekte zu programmieren und zu veröffentlichen, ist hiermit herzlichst eingeladen<
> sich zu beteiligen.<
><
> Die Lichteffekte tragt ihr in das Template ein und speichert es dann in einem Ordner mit eurem ''' Forumsnamen ''' . Diesen erstellt ihr im ''' Sequences ''' Ordner unter ''' Branches ''' .<
> Den Ordner findet ihr unter: ''' Subversions Projekte: Projects/Digital_RGB_LED_Stripes '''<
><
> [[http://mikrokopter.de/mikrosvn/Projects/Digital_RGB_LED_Stripes/branches/Sequences|Sequences-Ordner]]<
> [[http://mikrokopter.de/mikrosvn/Projects/Digital_RGB_LED_Stripes/branches/Sequences/Template.txt|Template.txt]] == RGB Farben == Um sich die Farbwahl zu erleichtern und nicht so viel mit den RGB-Farbwerten rumschlagen zu müssen, kann man folgende zwei Tools zur Hilfe nehmen.<
><
> /!\ Beachtet aber bitte, da diese Tools nicht speziell für RGB-LED-Streifen geschrieben wurden, sondern für andere Systeme, gehen die Werte bis 255.<
> Wenn man aber die Werte durch 2 teilt, passt das ganz gut zu den RGB-LED-Streifen. === Android: === ''' Magic Color Picker ''' aus dem Google Play Store: <
><
> {{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=122609&g2_serialNumber=1}} === Windows: === ''' Color Picker ''' (von Granite Tower Software): <
><
> {{http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=122611&g2_serialNumber=1}} [[http://www.granitetower.net/download/gtcp.zip|Download]] == Externe Ansteuerung: == Da es viele Änderungen, in der Software gegeben hat und der Aufwand zu gross wäre, die Änderungen hier sauber zu trennen, damit es nicht zu Verwirrungen kommt, gibt es für die neue Kopter Light Version mit externer Ansteuerung eine neue Seite [[KopterLight-EXT|KopterLight-EXT: Kopter Light mit externe Ansteuerung]] <
> == Tips und Tricks == * Wenn man die Anzahl der Arme auf 1 setzt und die gesammt Anzahl der LEDs angibt, kann man die Software auch für "einen" langen Streifen nutzen. == Videos == === Erster Testaufbau: === <> === Test mit 1m: === <> === Test mit Einzelarmansteuerung (Kopter Light V1): === <> === Erster Test am Kopter von XKnut (Kopter Light V1): === <> <
><
> === Test mit Multiarmansteuerung (Kopter Light V2): === <> <
><
> === Test mit externer Ansteuerung (Kopter Light V2): === <> <
><
> == Links == [[http://forum.mikrokopter.de/topic-36199.html|Thread: Digitale-RGB-Strip`s]] [[Netzhautbrenner|Netzhautbrenner: Weitere Infos zu LED Streifen]] <
> ---- . KategorieProjekte KategorieTools