Pulse LED via Software PWM

Gast #2598580
Lesenswert?
• ▲
▼
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 #2598627
Lesenswert?
• ▲
▼
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 #2598656
Lesenswert?
• ▲
▼
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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.