Arduino Einstieg (11) - Einen Programmablaufplan erstellen

preview_player
Показать описание
Advent 2022, Tag 11.

Ein Hilfsmittel um den Überblick bei der Programmierung zu behalten, ist ein Programmablaufplan. Wie stellt man den auf?

0:00 - Vorspann
0:33 - Die Elemente des PAP
1:04 - Die Beispielschaltung
1:19 - Die Schaltlogik
2:03 - PAP Schritt für Schritt
Рекомендации по теме
Комментарии
Автор

Der hier gezeigte Tipp mit dem Ablaufplan ist eine sehr gute Idee ... eigentlich der erste Schritt für ein Projekt mit Microcontroller, da man ja als erstes die Mindesthardwarebedingungen vorhalten muss (egal, ob man die Platine selber entwirft und lötet, oder eine fertige Baugruppe nimmt). Sehr gut erklärt und auch für BASCOM-Nutzer sehr hilfreich

maikeltronic
Автор

Bei der Problematik übernehme ich immer die Eingänge an Variablen und werte diese dann wie folgt aus: LED gn leuchtet wenn: Var1 AND VAR2 AND Not VAR3 (oder so ähnlich), und das für alle anderen Kombinationen.

tobiasdegner
Автор

Also, ich kriege bei so vielen Verzweigungen immer einen Knoten im Kopf ...

Tatsächlich würde ich diese Aufgabe anders lösen, aber hier ging es ja darum, zu motivieren, warum ein Ablaufplan sinnvoll ist. Nämlich um komplizierte Aufgaben erfassbar zu machen.
Ich hätte mir die ganze Logik Verschachtelung erspart und eine Übersetzungstabelle angelegt. Dies ist deutlich einfacher umzusetzen und auch änderungsfreundlicher, falls zukünftig andere Lichterkombinationen gewünscht sind.

Komplexe Logik ist immer fehleranfällig. Hier zum Beispiel sind im Ablaufplan lediglich 7 von 8 möglichen Fällen berücksichtigt. Welche Tastenkombination fehlt?
Ist weder aus der Tabelle noch aus dem Ablaufplan direkt ersichtlich.
Was passiert also bei der fehlenden Tastenkombination, welche LEDs sind an?

Klimafutzi
Автор

ich hab zwar 2004 erst meine ausbildung gemacht zum elektroniker.. war damals schon überfordert mit S5 und S7 =) .. ergo: ich baue sowas lieber mit relais *lach .. aber trotzdem immer wieder cool anzusehen was so alles möglich ist. mein gedanke wäre aber ob man so ein teil als treiber, also die ansteuerung und vor allem modulation für MOSFETS nutzen kann um ClassD amps zu erstellen *g ..falls ja.. hoffentlich hats noch keiner patentiert.. und falls nicht.. ich brauch noch ne weile um das zu machen *lach

tschobban