INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Hilfe bei Programmierung (Rainbow)
06.01.2021, 15:54 (Dieser Beitrag wurde zuletzt bearbeitet: 06.01.2021 16:43 von AlexTimo1995.)
Beitrag #1
Question Hilfe bei Programmierung (Rainbow)
Hallo in die Runde, ich bin Neu hier und hoffe das ich das richtige Forum für mein Problem hier gefunden habe. Kleine Anmerkung noch vor ab: Im Bezug auf Arduino bin ich noch ein ziemlicher Frischling, daher bitte leicht verständlich für mich Tongue
Nun zu meinem Problem: Ich möchte meinem TV etwas aufwerten und möchte das wenn ich Ihn anmache über Arduino eine Rainbow-Beleuchtung startet für etwa 5 Sekunden ((diese Zeit würde Ich gerne in der Programmierung variieren können) (auch würde ich gerne die Schnelligkeit des Rainbow-Effekts variieren können)). Nach diesen 5 Sekunden soll der Rainbow Effekt aufhören und direkt in eine Kaltweiss-Beleuchtung übergehen die solange leuchtet bis ich den TV wieder ausschalte (Arduino ausschalte). Die Kaltweiss-Beleuchtung sollte allerdings nicht auf volle Stärke leuchten sondern nur etwa 50% Leuchtkraft haben (dieser Wert würde ich auch gerne in der Programmierung variieren bzw. anpassen können). Momentan habe ich folgenden Rainbow-Effekt gefunden (siehe unten), der auch nicht schlecht. Allerdings habe ich jetzt Probleme diesen Effekt mit meiner Idee zu kombinieren. Vielleicht kann mir hier einer helfen und eventuell einen Skript schreiben, der meine Idee umsetzt. Ich wäre unendlich dankbar dafür, da ich jetzt schon Stunden des Ausprobieren hinter mir habe allerdings Ohne wirklichen Erfolg.
Ich Danke schonmal im Voraus Rolleyes


Hier der Rainbow-Effekt den ich bisher gefunden habe und der mit der Zeitintervalle der Farben in etwa dem entsprich was ich mir vorstelle:


Code:
#include <PololuLedStrip.h>

// Create an ledStrip object and specify the pin it will use.
PololuLedStrip<6> ledStrip;

// Create a buffer for holding the colors (3 bytes per color).
#define LED_COUNT 165
rgb_color colors[LED_COUNT];

void setup()
{
}

// Converts a color from HSV to RGB.
// h is hue, as a number between 0 and 360.
// s is the saturation, as a number between 0 and 255.
// v is the value, as a number between 0 and 255.
rgb_color hsvToRgb(uint16_t h, uint8_t s, uint8_t v)
{
    uint8_t f = (h % 60) * 255 / 60;
    uint8_t p = (255 - s) * (uint16_t)v / 255;
    uint8_t q = (255 - f * (uint16_t)s / 255) * (uint16_t)v / 255;
    uint8_t t = (255 - (255 - f) * (uint16_t)s / 255) * (uint16_t)v / 255;
    uint8_t r = 0, g = 0, b = 0;
    switch((h / 60) % 6){
        case 0: r = v; g = t; b = p; break;
        case 1: r = q; g = v; b = p; break;
        case 2: r = p; g = v; b = t; break;
        case 3: r = p; g = q; b = v; break;
        case 4: r = t; g = p; b = v; break;
        case 5: r = v; g = p; b = q; break;
    }
    return rgb_color(r, g, b);
}

void loop()
{
  // Update the colors.
  uint16_t time = millis() >> 2;
  for(uint16_t i = 0; i < LED_COUNT; i++)
  {
    byte x = (time >> 0) - (i << 3);
    colors[i] = hsvToRgb((uint32_t)x * 359 / 256, 255, 255);
  }

  // Write the colors to the LED strip.
  ledStrip.write(colors, LED_COUNT);

  delay(10);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.01.2021, 16:16
Beitrag #2
RE: Hilfe bei Programmierung (Rainbow)
Setze Deinen Sketch bitte in Codetags.
Wie das geht, steht hier.
Das kannst Du auch noch nachträglich ändern.

Außerdem formatiere ihn bitte ordentlich (<Strg>+T in der IDE hilft Dir dabei). Dann ist er für alle Teile besser lesbar.

Gib uns auch bitte einen Link zur verwendeten Lib.

Teile Deine Aufgabenstellung in Teilaufgaben mit jeweils ihren eigenen Sketchen.
Den Regenbogen hast Du schon.
Die 50% Kaltweiß auch?
Wie willst Du dem Arduino mitteilen, dass der TV an/aus ist?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.01.2021, 16:51
Beitrag #3
RE: Hilfe bei Programmierung (Rainbow)
(06.01.2021 16:16)Tommy56 schrieb:  Setze Deinen Sketch bitte in Codetags.
Wie das geht, steht hier.
Das kannst Du auch noch nachträglich ändern.

Außerdem formatiere ihn bitte ordentlich (<Strg>+T in der IDE hilft Dir dabei). Dann ist er für alle Teile besser lesbar.

Gib uns auch bitte einen Link zur verwendeten Lib.

Teile Deine Aufgabenstellung in Teilaufgaben mit jeweils ihren eigenen Sketchen.
Den Regenbogen hast Du schon.
Die 50% Kaltweiß auch?
Wie willst Du dem Arduino mitteilen, dass der TV an/aus ist?

Gruß Tommy

Hallo Tommy vielen Dank für deine Meldung, habe den Beitrag nochmals bearbeitet, hoffe so ist es leserlicher.

- Was genau meinst du mit Lib. ?
Den momentanen Sketch den ich verwende ist ein Example Sketch aus der Bibliothek von PololuLedStrip.h


- die 50% Kaltweiss habe ich nicht und ich weis auch nicht wie ich diese mit dem Rainbow Effekt "vereine" in einem Sketch

- Der Arduino wird mit den geschalteten 5V des TV an bzw. ausgeschalten. deshalb sollte der Sketch automatisch bei Start des Arduinos starten.

-Kannst du mir eventuell so einen Sketch erstellen ?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.01.2021, 17:00
Beitrag #4
RE: Hilfe bei Programmierung (Rainbow)
Lib ist die Abkürzung von Library. Und da meint Tommy die Library, die du verwendest. Nicht jeder kennt alle Libs. Wink

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.01.2021, 17:07
Beitrag #5
RE: Hilfe bei Programmierung (Rainbow)
(06.01.2021 16:51)AlexTimo1995 schrieb:  -Kannst du mir eventuell so einen Sketch erstellen ?
Nein. Hier gibt es Hilfe zur Selbsthilfe.

Wenn Du kein Kaltweiß hast, kannst Du Dein Ziel nicht erreichen.
Du musst mit den Farbkombinationen experimentieren, bis Du eine Farbe hast, die Dir zusagt. Das können wir nicht für Dich tun, da da die Geschmäcker verschieden sind.

Verbinden kommt später, erst mal die Einzelteile.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.01.2021, 17:26 (Dieser Beitrag wurde zuletzt bearbeitet: 06.01.2021 17:31 von Harry.)
Beitrag #6
RE: Hilfe bei Programmierung (Rainbow)
Du könntest den Arduino und die LEDs mit einer Master/Slave Steckdose ein/aus schalten. Im Setup die LED auf weiß / 50% einstellen und am Ende des Setup ein delay(5000) setzen.

Sorry, sollte je genau anders herum sein.
Mein Vorschlag wäre im Loop eine Abfrage wie lange der Arduino schon läuft und dem entsprechend zu weiß oder RGB springen. Aber wie Tommy schon schrieb, erst mal beides einzeln zum laufen bekommen.

Harry

Wenn etwas nicht funktioniert -> Kondensator hinzufügenSmile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Erbitte Hilfe bei Counter für Einsteiger Gravtiy 9 144 Gestern 18:41
Letzter Beitrag: SpaghettiCode
  Hilfe, Bitweises Einschalten von Digitalausgängen Portregisterübergreifend Christian_Moba-Arduino 9 410 22.12.2020 01:25
Letzter Beitrag: Bitklopfer
  Programmierung eines 3-Stellungs-Schalters nimbus-high 2 324 05.11.2020 11:10
Letzter Beitrag: MicroBahner
  Benötige dringende Hilfe bei CHAR DO3GE 4 474 07.10.2020 10:41
Letzter Beitrag: Tommy56
  [gelöst; Reihenfolgeproblem bei der Programmierung]Position falsch von Text ManniP 3 443 27.09.2020 14:29
Letzter Beitrag: ManniP
  RGB Controller Hilfe bei der Programmierung Jumbo_27 1 461 15.08.2020 17:32
Letzter Beitrag: Tommy56
  Brauch Hilfe bei Laser Nevelierung mit Traktor Schild SiR WonG 4 964 26.07.2020 10:00
Letzter Beitrag: SiR WonG
  Programmierung Attiny 84 MaxSi 14 1.440 23.06.2020 19:39
Letzter Beitrag: Tommy56
  8x8x8 LED Würfel Programmierung AK79 11 1.556 17.06.2020 22:52
Letzter Beitrag: AK79
  Hilfe Millis treibt mich in den Wahnsinn Nefrett 17 2.216 04.05.2020 20:53
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste