Ist das machbar ?

Gast #2454055
Hallo,

da ich kein profi in Sachen programmieren bin, stelle ich das hiermal 
ein.
Also die Vorrausetzungen sind folgendermaßen:
vorhanden eine beleuchtung mit 4 LED-Stripes, die als Lauflicht von 
einem
tiny2313 (soll bleiben) angesteurt werden. Natürlich nur wenn finster.
jetzt schalten die LED an oder aus, sollen aber langsam heller und dann 
dunkler werden. 4 PWM-Kanäle sind ja vorhanden, wie kann man
das anstellen, das wenn die 1.LED max ist, die 2. dann mit dem leuchten 
beginnt...usw bis alle an sind, dann das ganze anders rum.
Bisher habe ich nur einfache Schalt-Aufgaben programmiert.
Schön wäre mal ein Code-Schnipsel.

Schön Sonntag und 3.Advent
#2454094
detmar schrieb:
> vorhanden eine beleuchtung mit 4 LED-Stripes, die als Lauflicht von
> einem
> tiny2313 (soll bleiben) angesteurt werden. Natürlich nur wenn finster.
> jetzt schalten die LED an oder aus, sollen aber langsam heller und dann
> dunkler werden.

So wie sich das anhört vermutlich schon.
Höchstens das Lauflicht bezieht sich auf die 4 einzelnen Streifen.
#2454114
detmar schrieb:
> 4 PWM-Kanäle sind ja vorhanden, wie kann man
> das anstellen, das wenn die 1.LED max ist, die 2. dann mit dem leuchten
> beginnt...
Das Aufdimmen der LEDs geht ja nicht von selbst. Die müssen angesteuert 
werden und dadurch weiss das Programm auch immer genau, welchen Wert sie 
gerade haben. Bei Erreichen eines bestimmten Wertes, startest du dann 
den Zyklus für die nächste. Und so weiter und so weiter.

void Pwm(void)
{
  if (Led1 < MAX)Led1++;
  else
  {
     if (Led2 < MAX) Led2++;
     else
     {
        if (Led3 < MAX) Led3++;
.
.
.
Der Aufruf der Funktion muß natürlich mit Verzögerung erfolgen. Sonst 
sind alle gefühlt gleichzeitig an.

mfg.
Gast #2454350
Mensch das geht ja flott.

Also mit LED ist natürlich der Stripes gemeint.
Die heißen in meinem Prog LED.

Der Codschnipsel ist doch C oder?
Bisher habe ich nur etwas Erfahrung mit Bascom und bischen Assembler.

Aber das mit IF..ELSE müßte ja gleich funktionieren.

mfg.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.