Kostenloser Elektrotechnik VIDEO-Kurs


Grundlagen der Elektrotechnik, Gleichstromnetze und Berechnungsverfahren
Wechselstrom- und Drehstromnetze, elektrische Maschinen und Regelungstechnik
Digitaltechnik, Mikrocontrollertechnik und C-Programmierung


Programmierung eines Kaffeeautomaten

Weihnachtsgeschenke?

Fernseher für die Hälfte?

...


Nutze die aktuellen Blitzangebote und spare bis zu 50%.


Was ist die Cyber Monday Woche?


In den vergangenen Folgen haben wir uns um die absoluten Grundlagen der Programmiersprache „C“ gekümmert und uns an das Arbeiten mit Compiler, Linker und Emulator gewöhnt.

Programmieren lernt man aber nur durch Programmieren.

Es ist also höchste Zeit für ein kleines Projekt, um das bisher Erlernte zu üben, die Themen zu vertiefen und auch neue Dinge an einem konkreten Beispiel kennenzulernen.

Die Anwendung der Programmierung an einem konkreten Projekt macht zudem mehr Spaß.

Ich habe mir das so vorgestellt.

Als Beispielprojekt würde ich gern die Zähleinrichtung eines Kaffeeautomaten programmieren.

Der Kaffeeautomat

Der Kaffeeautomat besteht aus einem Münzeinwurf, in dem Euro- und Cent-Münzen eingeworfen werden können. Das eingeworfene Geld wird von einer Hardware erkannt und je nach dem welcher Münzwert erkannt wird ein Port-Bit gesetzt.

Wir verwenden den Port 1 und nutzen folgende Zuordnung.

Portbelegung

 

 

 

Wird also ein 2 Ct-Stück eingeworfen, wird das Bit Nr. 1 (von rechts mit 0 beginnend) auf „1“ gesetzt. Der Einwurf eines 2 Euro-Stücks setzt das höchstwertige Bit, also Bit Nr. 7.

Das Geld muss gezählt werden

Unsere Programm für die Zähleinrichtung soll das eingeworfene Geld zählen.
Dies kann man machen, indem man den aktuellen Betrag in einer Variablen speichert und bei Einwurf eines weiteren Geldstücks den Betrag entsprechend erhöht.



Das Geld wird also eingeworfen. Nachdem die ENTER-Taste betätigt worden ist, soll das Geld dem Guthaben gutgeschrieben werden. Hinweis: Bitte vor dem Druck auf die ENTER-Taste in das Fenster für die serielle Schnittstelle wechseln, damit der Simulator die Eingabe interpretieren kann.

Das aktuelle Guthaben soll ausgegeben werden.

Jetzt bist Du an der Reihe

Jetzt geht es für Dich darum, die Zähleinrichtung zu programmieren. Eine mögliche Lösung werde ich in der nächsten Folge vorstellen, bevor es dann weiter um die Getränkeausgabe geht.

Dieser Artikel ist Teil des Mikrocontroller-Kurses auf ET-Tutorials.de.
[ >> Hier geht es zurück zur Übersichtsseite des Mikrocontroller-Kurses .]

Elektrotechnik muss nicht kompliziert sein.
Deshalb gibt es VIDEO-Tutorials.

Hat Dir der Artikel geholfen? - Dann hilf dem Artikel ;-)

Programmierung eines Kaffeeautomaten:
1 Star2 Stars3 Stars4 Stars5 Stars
4,80 von 5 Punkten, basieren auf 5 abgegebenen Stimmen.
Stimme jetzt ab ! (auf die Sternchen klicken)
Loading ... Loading ...


Fragen und Antworten zu diesem Artikel und zu anderen Themen findest Du im ET-Tutorials Forum

Ähnliche Artikel

Folgende Artikel aus der gleichen Kategorie könnten Dich ebenfalls interessieren:

Programmierung eines Kaffeeautomaten – Teil 2 Wie versprochen möchte ich diese Folge mit einer möglichen Lösung der Programmieraufgabe für die Zä...

Programmierung der Getränkeausgabe In der vergangenen Woche haben wir eine mögliche Lösung für eine Zähleinrichtung der Geldeingabe für...

Bitweise Manipulation Der Kaffeeautomat funktioniert ja schon im Prinzip. Aber zumindest beim Geldeinwurf gibt es noch ein...

Kaffeeautomat-Funktion für die Münzauswertung Nach einem Ausflug in das Reich der Funktionen, geht es nun zurück zur Programmierung des Kaffeeauto...

Einrichten eines Projektes in uVision Heute soll es zunächst einmal darum gehen, uns eine Arbeitsumgebung für die nächsten Folgen einzuri...