Mikrocontroller

Array-Lösung mit Löschen des Bits

Kategorie: Mikrocontroller

Nachdem wir in der vergangenen Folge die Funktion Eingabe mit Hilfe eines Arrays realisiert haben, ist die Aufgabe, das jeweilige Portbit nach der Bearbeitung wieder zu löschen noch offen.
Dies möchte ich in dieser Folge nun nachholen.
In der Funktion Eingabe() steht uns lediglich die Schachtnummer, in der eine Münze eingeworfen wurde, zu Verfügung. Mit Hilfe dieser [...]



Lösung der Aufgabe und SHIFT Operator

Kategorie: Mikrocontroller

In der letzten Folge habe ich das Element Array vorgestellt.
Mit einem Array kann man eine Struktur von Daten gleichen Typs sehr geschickt speichern.
Auf die einzelnen Feld des Arrays kann dann sehr elegant über den geeigneten Index zugegriffen werden.
Deine Aufgabe aus der letzten Woche war es, ein Array zu nutzen, um nur einen Parameter an die [...]



Arrays

Kategorie: Mikrocontroller

In den vergangenen Folgen ging es ja schon um die Optimierung der Programmierung für unsren Kaffeeautomaten.
Bei der Aufgabenstellung zur Auslagerung von Code in Funktionen habe ich ja schon angedeutet, dass man nicht unbedingt die Münzschachtnummer UND den Wert der Münze bei jedem Funktionsaufruf übergeben muss.
Wenn man weiß in welchen Münzschacht eine Münze liegt, kennt man [...]



Lösung für eine Funktion zur Münzeingabe

Kategorie: Mikrocontroller

Im heutigen Artikel möchte ich eine mögliche Lösung für die Aufgabe aus dem letzten Artikel, nämlich die Programmierung der Funktion Eingabe() für unseren Kaffeeautomaten vorstellen.
Wie immer gibt es verschiedene Möglichkeiten die Funktion zu realisieren.
Mein Vorschlag ist daher nur eine mögliche Lösung. Es gibt sicher elegantere Lösung. Vor allem der Umgang mit der Variablen Betrag lässt [...]



Kaffeeautomat-Funktion für die Münzauswertung

Kategorie: Mikrocontroller

Nach einem Ausflug in das Reich der Funktionen, geht es nun zurück zur Programmierung des Kaffeeautomaten.
Zur Erinnerung:
Der Kaffeeautomat hatte eine Münzeingabe, die alle europäischen Geldstücke vom 1 Ct Stück bis zum 2 € annimmt.
Dass dies zufällig 8 verschiedene Münzen sind, freut uns natürlich. So können wir die einzelnen Münzschächte über die Bits genau eines Bytes [...]



Lösung der Übungsaufgabe zu Funktionen

Kategorie: Mikrocontroller

In den vergangenen Artikeln bin ich auf die Behandlung von Funktionen und das Thema Parameterübergabe eingegangen.
Zum Abschluss gab es dann im Artikel der letzten Woche eine Aufgabe. Und zwar ging es darum, mit Hilfe von Funktionen den Umfang und die Fläche eines Kreises zu berechnen.
Als drittes sollte dann anschließend noch das Volumen eines Zylinders berechnet [...]



Funktionen in C, Parameterübergabe

Kategorie: Mikrocontroller

In der letzten Folge hatte ich bereits erläutert, wie Compiler und Linker und anschließend auch das Zielsystem, der Mikrocontroller selbst, mit Variablen umgeht, also wo Variabolen gespeichert werden.
Dieses Wissen hilft nun, beim Aufruf von Funktionen. Vor allem wenn es darum geht, den aufzurufenden Funktionen Parameter zu übergeben.
Da das heutige Video etwas lang geworden wäre, habe [...]



Funktionen in C, Globale und lokale Variablen

Kategorie: Mikrocontroller

Was wären Funktionen doch langweilig, wenn sie immer nur das gleiche machen würden. Um Programme effizient zu machen, macht es Sinn mit unterschiedlichen Werten zu arbeiten, sogenannten Variablen.
In einem der vergangenen Artikel habe ich ja schon gezeigt, welche Variablen es in der Programmiersprache C gibt.
Beim Umgang mit Variablen und Funktionen stellt sich häufig die Frage, [...]



Funktionen in C, Definition und Deklaration

Kategorie: Mikrocontroller

Durch die Verwendung von Funktionen kann man Programme strukturieren und effizienter machen.
In unserem Beispiel möchten wir die Geldeingabe und die Getränkeausgabe für unseren Kaffeeautomaten optimieren. Gleiche Programmteile möchten wir nur einmal programmieren und dann von verschiedenen Stellen aufrufen können.
Nachdem ich also in der letzten Folge schon einmal kurz die prinzipielle Verwendung von Funktion angesprochen habe, [...]



Funktionen in C

Kategorie: Mikrocontroller

Ähnliche oder gleiche Befehle, die öfter genutzt werden kann man besser in Funktionen ausgliedern.
Für unseren Kaffeeautomaten wird beispielsweise bei der Auswertung des Geldeinwurfs jedes Mal zunächst überprüft, ob der Restbetrag noch ausreicht, eine passende Meldung ausgegeben, ggf. das Getränk ausgegeben und der Betrag entsprechend belastet.
Den Code für diese Befehlfolge muss man, wenn man eine Funktion [...]