Blinklichter asynchron
|
19.01.2020, 03:25
Beitrag #9
|
|||
|
|||
RE: Blinklichter asynchron
@alle,
finde ich gut, das nun einige Beispiele mit verschiedenen Ansätzen hier auftauchen... Ich bin zwar der klassiche prozedurale aber lerne gerne Klassen etc... Z.Bsp. kannte ich das Bsp von Tommy noch nicht, das man einfach in einer struct den code reinschreiben darf. Ich bin immer von Class ausgegangen. Mach Spaß zu lesen. Eingebette LIBs leider nicht, ist zwar mit den Mobatools gut gemeint, würde ich im Alltag auch so nehmen, aber nur für diese Aufgabe zum lernen sind die einzelnen Fälle prima. Weiter so, freue mich das alles zu lesen... Gruß Shrimps PS: Habe gerade erfolgreich 3 Nanos via RS485 an einen ESP32 gehangen, Modbus läßt grüßen |
|||
19.01.2020, 05:16
Beitrag #10
|
|||
|
|||
RE: Blinklichter asynchron
(19.01.2020 03:25)shrimps schrieb: @alle, Ihr seid alle sooooo fleißig! Hier noch die Version für Schreibfaule. ![]() Code: const byte LED[] {7, 8, 9}; Gruß Fips Gruß Fips Meine Esp8266 & ESP32 Projekte |
|||
19.01.2020, 09:10
Beitrag #11
|
|||
|
|||
RE: Blinklichter asynchron
(19.01.2020 03:25)shrimps schrieb: Z.Bsp. kannte ich das Bsp von Tommy noch nicht, das man einfach in einer struct den code reinschreiben darf.Ich würde auch dabei bleiben. Das mit dem 'struct' ist eine historische Besonderheit von C++. Wenn man eine Klasse implementiert, sollte man das auch so nennen. Ich sehe keinen Vorteil darin, das mit dem Schlüsselwort 'struct' zu verschleiern. (19.01.2020 05:16)Fips schrieb: Hier noch die Version für Schreibfaule.Genial ![]() Und funktioniert ja auch - wie vom TO gewünscht - mit asymetischem Blinken: Code: const byte LED[] {7, 8, 9}; Gruß, Franz-Peter |
|||
19.01.2020, 10:51
(Dieser Beitrag wurde zuletzt bearbeitet: 19.01.2020 10:52 von Tommy56.)
Beitrag #12
|
|||
|
|||
RE: Blinklichter asynchron
(19.01.2020 09:10)MicroBahner schrieb: Wenn man eine Klasse implementiert, sollte man das auch so nennen. Ich sehe keinen Vorteil darin, das mit dem Schlüsselwort 'struct' zu verschleiern. Beide Varianten sind gemäß Spezifikation bis auf die Default-Sichtbarkeit (struct public, class private) gleichwertig, so dass ich nicht von einer Verschleierung sprechen würde. Es ist für einfache Konstrukte einfach die kürzere Schreibweise. Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
19.01.2020, 11:29
(Dieser Beitrag wurde zuletzt bearbeitet: 19.01.2020 11:55 von MicroBahner.)
Beitrag #13
|
|||
|
|||
RE: Blinklichter asynchron
(19.01.2020 10:51)Tommy56 schrieb: Es ist für einfache Konstrukte einfach die kürzere Schreibweise.Was ist daran kürzer? Wenn ich in deinem Beispiel das Schlüsselwort 'struct' durch 'class' ersetze, ist das 1 Buchstabe weniger ![]() Aber ich sehe sofort - ohne in den Code schauen zu müssen - dass eine Klasse definiert wird. Das Klassen mit 'struct' definiert werden können, ist aus der Historie von C++ zu verstehen. Ich würde es in neuen Programmen niemals dafür verwenden. Und ich würde Einsteigern empfehlen, sich auch garnicht erst daran zu gewöhnen. Aber natürlich ist es von der C++ Spezifikation her nach wie vor erlaubt ... Edit: und daran wird sich - schon rein aus Kompatibilitätsgrüneden - auch nichts ändern. Gruß, Franz-Peter |
|||
19.01.2020, 12:47
Beitrag #14
|
|||
|
|||
RE: Blinklichter asynchron
(19.01.2020 09:10)MicroBahner schrieb: Genial Nee, nur überall fleißig mitgelesen. Ich mag es kurz, bewahrt eine gewisse Übersichtlichkeit. Gruß Fips Gruß Fips Meine Esp8266 & ESP32 Projekte |
|||
19.01.2020, 13:39
Beitrag #15
|
|||
|
|||
RE: Blinklichter asynchron
(19.01.2020 05:16)Fips schrieb: Hier noch die Version für Schreibfaule.Die hat allerdings den Nachteil, dass sie nicht sauber über den Überlauf von millis kommt. Der Ein-Block bricht beim Überlauf vorzeitig ab. Ich habe sie mal zeitlich auf Byte verkürzt: Code: byte aktuelleMillis = 0, letzteMillis = 0, dauer = 10; Das ergibt: Code: Start Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
19.01.2020, 13:59
(Dieser Beitrag wurde zuletzt bearbeitet: 19.01.2020 14:00 von MicroBahner.)
Beitrag #16
|
|||
|
|||
RE: Blinklichter asynchron
(19.01.2020 13:39)Tommy56 schrieb: Die hat allerdings den Nachteil, dass sie nicht sauber über den Überlauf von millis kommt.Das stimmt. Fragt sich nur, ob das für den TO relevant ist, und er seinen Modellflieger über 49 Tage lang im Dauerbetrieb blinken lassen will ![]() Das muss er dann selbst eintscheiden. Gruß, Franz-Peter |
|||
|
|
Möglicherweise verwandte Themen... | |||||
Thema: | Verfasser | Antworten: | Ansichten: | Letzter Beitrag | |
OneWire "asynchron"? | da_user | 5 | 2.981 |
15.10.2018 11:33 Letzter Beitrag: Sepp |
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste