Pulse LED via Software PWM

Gast #2598580
Hallo.
Vielleicht könnt ihr mir ja helfen.
Ich verzweifel solangsam.
Ich habe einen Code geschrieben, mit dem ich eine RGB Led ansteuern 
kann.
Mittels einem Taster kann ich die verschiedenen Farben einstellen.
Jetzt möchte ich aber das diese auch noch Pulsieren.
Sie dürfen nicht ganz ausgehen...nur von 100% - 70% und wieder zurück.
Habe schon etwas rumprobiert ohne PWM aber da bekomme ich nur blitzen 
hin.
Ich hoffe ihr könnt mir helfen.

Der Code ist als anhang dabei.

Danke im vorraus.

Christian
Angehängte Dateien:
Gast
Die ganzen IF-Abfragerei in der ISR könntest du dir sparen, wenn du die 
Werte für PortB in einem 2-Dimensionalen Array ablegst, dass über Modus 
und Status indiziert ist.

So in der Art
DIM BitMuster (10,6) as BYTE
'hier muß das Array mit den Werten belegt werden
...
Portb = BitMuster (Status+1,Modus+1)

Das "+1" bei der Indizierung kannst du einsparen, wenn du die gleich 
passend zu den BASCOM Array Eigenheiten mit 1 loslaufen läßt.
Gast
Tip schrieb:
> 2-Dimensionalen Array

Er hat das in BASCOM programmiert, da ist so etwas nur auf Umwegen 
möglich. Man könnte es in einer Tabelle ablegen und mit Lookup 
operieren. Im Endeffekt läuft es auf das Gleiche hinaus. Wenn wir schon 
dabei sind, man könnte auch SELECT CASE statt Elseif verwenden.

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.