www.mikrocontroller.net

Forum: Codesammlung RGB-Moodlight mit Mega8

Autor: Axel Lemke (lemmi4711)
Datum: 10.05.2008 19:19
Dateianhang: RGB-Modlight.c (3,4 KB, 249 Downloads) | formatierter Code

Hallo Leute.

Habe aus eigenem Interesse ein LED-RGB Modlight mit PWM programmiert.
3 Modi sind zur Zeit programmiert. Weitere sind noch in Arbeit.

Modus 1: automatischer, sanfter Farbwechsel, Geschwindigkeit des
Farbwechsels und des Farbübergangs über Potis einstellbar

Modus 2: automatischer, harter Farbwechsel, Geschwindigkeit des
Farbwechsels über Poti einstellbar

Modus 3: manuelle Farbsteuerung


Der Sourcecode ist in harter Lernarbeit erstellt worden...
Natürlich in Zuhilfenahme dieses Forums, daher stelle ich ihn auch hier
zur freien Verfügung.

Der Code ist modular aufgebaut. Daher können auch Teile daraus
problemlos verwendet werden...

Axel.
Autor: Coder (Gast)
Datum: 10.05.2008 20:04

Hi Axel,

schön, dass du dich an µC und C versuchst. Nur muss ich dir leider
mitteilen, dass man "goto" und Sprungmarken in C eigentlich nicht mehr
verwendet. Ist generell nicht gern gesehen. Versuch doch mal den Code
ohne diese Sprünge zu realisieren. Viel Erfolg
Autor: Axel Lemke (lemmi4711)
Datum: 11.05.2008 12:18

@ Coder:

Ich bin der Meinung, daß es egal ist, ob man neuerdings die Sprungmarken
oder GOTO nicht mehr verwendet.

Hauptsache ist, der Code funktioniert!!!
Und dem Compiler ist das egal.

Wenn Du den Code ohne GOTO, u.s.w. haben möchtest, kannst Du ihn ja
gerne umprogrammieren und ihn hier ins Netz stellen.



Axel.
Autor: Sebastian (Gast)
Datum: 11.05.2008 12:24

Hallo Axel,

lass dich nicht runterziehen, hier gibts immer irgendwen der seinen Senf
dazu abgibt und abbscheisst. Von denen kommt fast nie was Produktives.
Autor: Stefan Salewski (Gast)
Datum: 11.05.2008 12:56

>Ich bin der Meinung, daß es egal ist, ob man neuerdings die Sprungmarken
>oder GOTO nicht mehr verwendet.

Genauso egal wie die Farbe der Isolierung bei elektrischen Leitungen.

Für näheres siehe
http://de.wikipedia.org/wiki/Sprunganweisung
Autor: Axel Lemke (lemmi4711)
Datum: 11.05.2008 15:30

Stefan Salewski wrote:

> Genauso egal wie die Farbe der Isolierung bei elektrischen Leitungen.


Vorsicht!!!!
Bei 230V~/400V~ sollte man die allgemein gültigen Farbregeln verwenden,
sonst könnte es am anderen Ende gefährlich werden, wenn am einen Ende am
Grün-gelben Spannung eingespeist wird....

Bei Kleinspannungen stimme ich aber dem zu.

Aber nun schweifen wir von Thread ab...



Wenn genug Interesse am Schaltplan des RGB-Moodlight besteht,
veröffentliche ich ihn auch gerne hier.


Axel.
Autor: Sepp Obermair (Gast)
Datum: 11.05.2008 15:52

Was spricht dagegen die Gotos gegen while Schleifen zu ersetzen? so
könnstest du während der Laufzeit auch noch andere Moden einstellen
Autor: Axel Lemke (lemmi4711)
Datum: 11.05.2008 18:00

Mal wider eine Abschweifung vom Thread.......

Sepp Obermair wrote:
> Was spricht dagegen die Gotos gegen while Schleifen zu ersetzen? so
> könnstest du während der Laufzeit auch noch andere Moden einstellen

Eins nach dem anderen....

Im Prinzip habe ich nichts dagegen die gotos gegen while Schleifen zu
ersetzen.

Ich habe nur was gegen blöde Meckerköpfe, die nur rumblöken und nicht
mal einen vernünftigen Vorschlag machen können.

Ich habe diesen Code nun mal mit Gotos erstellt, da es mir erst mal
einfacher erschien. Meine C-Kenntnisse sind eben halt nur
Grundkenntnisse.

Und wenn ich dann mal einen schönen Code zum Laufen bekomme (ganz
stolz), diesen poste und dann als erstes nur 'ne blöde Blökerantwort
bekomme, wird mir kotzübel!

Jeder fängt mal klein an, und die Goto Sprünge sind nun mal so schön
einfach...
Man könnte ja mal im GCC-Forum einen entsprechenden Thread mit der Frage
"Goto oder While? - Was ist einfacher oder besser?" aufmachen.

Genau - das mache ich gleich mal... Da bin ich neugierig, was dabei
rauskommt.


Ich hoffe die Abschweifungen hören mal auf.....................

Axel.
Autor: Stefan Salewski (Gast)
Datum: 11.05.2008 18:54

>Ich habe nur was gegen blöde Meckerköpfe, die nur rumblöken und nicht
>mal einen vernünftigen Vorschlag machen können.

Solch einen habe ich in diesem Thread nicht gesehen.
Wenn man als Anfänger etwas veröffentlicht, muss man mit Kritik rechnen.
Man sollte diese in der Regel auch ernst nehmen.

>Man könnte ja mal im GCC-Forum einen entsprechenden Thread mit der Frage
>"Goto oder While? - Was ist einfacher oder besser?" aufmachen.

Hast Du meinen obigen Link gelesen?
Dann sollte sich der neue Thread erübrigen.
Autor: Axel Lemke (lemmi4711)
Datum: 12.05.2008 00:40

@ Stefan Salewski:

Den Link habe ich gelesen.

Auch dort gibt es keine Ächtung von 'goto' Anweisungen.

Aber ich habe solch folgende Kommentare schon öfter erlebt und bisher
waren das alles Poster ohne reelle Sachkenntnis.

>Coder (Gast) wrote:
>Versuch doch mal den Code ohne diese Sprünge zu realisieren.

Wenn so etwas kommt, kann man das schnell in den falschen Hals kriegen.
Vor allem, wen der Poster senen Namen nicht nennt und sich hinter einem
Pseudonym versteckt.

Mit Kritik habe ich gerechnet, aber dies sollte aber in angemessener
Weise erfolgen. -> siehe Deine Posts.

Ich erkenne, daß Du angemessen reagierst und sachlich bleibst.

Der neue Thread sol zeigen, wie andere darüber denken und ist ein
interessanter Denkansatz.

Aber mal ehrlich, warum denn so kompliziert eine mehrzeilige Schleife
basteln, wenn es so schön einfach mit einer einzigen Zeile geht.


Axel.
Autor: Timo Boettcher (spida)
Datum: 12.05.2008 02:14

Vielleicht willst du einen Blick auf das Fnordlicht
(http://www.lochraster.org/fnordlicht/) werfen.
Autor: Coder (Gast)
Datum: 12.05.2008 12:54

Hallo Axel,

schade dass du meinen Tipp so falsch verstehst :( Ich wollte doch dich
doch lediglich darauf hinweisen, dass man in den meisten Fällen nicht zu
einem goto greifen sollte (Soll nicht heißen, dass es dafür auch seine
Berechtigung gibt).
Also bitte nicht als persönlichen Angriff werten.

PS: Da ich beruflich programmiere behaupte ich mal, dass ich deshalb
schon etwas Sachverstand besitze.

Schönen Restfeiertag zusammen.

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
  • Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel






webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net