Programmierung eines Kaffeeautomaten – Teil 2
Kategorie: MikrocontrollerWie versprochen möchte ich diese Folge mit einer möglichen Lösung der Programmieraufgabe für die Zähleinrichtung beginnen.
Wie so häufig, gibt es viele Wege, die nach Rom führen.
Meine Lösung ist also nicht die einzige und sehr wahrscheinlich auch nicht die beste und schönste Lösung, die man sich vorstellen kann.
Here we are …
Für den Fall dass Du den Code einmal ausprobieren möchtest, aber nicht alles abtippen willst, kopiere ich das C-Programm einmal hierher:
P1=0;
printf(”Los gehts..”);while(1){
switch (P1)
{
case 1:
printf(”Betrag: %d Cent”, Betrag+=1);
P1=0;
break;case 2:
printf(”Betrag: %d Cent”, Betrag+=2);
P1=0;
break;case 4:
printf(”Betrag: %d Cent”, Betrag+=5);
P1=0;
break;case 8:
printf(”Betrag: %d Cent”, Betrag+=10);
P1=0;
break;case 16:
printf(”Betrag: %d Cent”, Betrag+=20);
P1=0;
break;case 32:
printf(”Betrag: %d Cent”, Betrag+=50);
P1=0;
break;case 64:
printf(”Betrag: %d Cent”, Betrag+=100);
P1=0;
break;case 128:
printf(”Betrag: %d Cent”, Betrag+=200);
P1=0;
break;}
printf(”\n”);
getchar(); // damit das Programm hier wartet
Dies soll nur eine mögliche Lösung sein. Es gibt sicher noch elegantere Lösungen, die beispielsweise ohne das getchar() auskommen, damit dieses lästige Wechseln des Eingabefensters wegfällt.
So könnte man z.B. eine Warteschleife
while(P1==0);
einbauen und somit darauf warten, ob überhaupt eine Münze eingeworfen wurde.
Kaffeeausgabe
Im zweiten Teil der Aufgabe soll natürlich auch die Kaffeeausgabe überwacht werden.
Unser Kaffeeautomat bietet 3 Getränke
- Kaffee 30 Ct
- Espresso 40 Ct
- Cappuchino 50 Ct
Die Wahl des Getränks soll über die Buchstaben “k” für Kaffee, “e” für Espresso und “c” für Cappuchino über die Tastatur erfolgen.
Bei Wahl des entsprechenden Getränks muss der Betrag natürlich wieder vom Guthaben abgezogen werden.
Ergänze also Dein Programm um diese Funktionalität.
Bis zum nächsten Mal!
Dieser Artikel ist Teil des Mikrocontroller-Kurses auf ET-Tutorials.de.
[ >> Hier geht es zurück zur Übersichtsseite des Mikrocontroller-Kurses .]
ET-Tutorials weiterempfehlen
Hat Dir der Artikel gefallen?Dann unterstütze ET-Tutorials.de mit einer Empfehlung per Email an Deine Freunde .
Hinweis zum Datenschutz: Ich kann weder Deine noch die Email-Adresse Deiner Freunde sehen.
Ähnliche Artikel
Folgende Artikel aus der gleichen Kategorie könnten Dich ebenfalls interessieren:» Lösung für eine Funktion zur Münzeingabe
» Anzeigensteuerung für einen Kessel
» Variablenzuweisung und modulo-Funktion
» Start der Entwicklungsumgebung uVision
» Programmierung eines Kaffeeautomaten
Mein Name ist Wolfgang Bengfort. Ich bin Lehrer für Elektrotechnik und Technische Informatik und habe im September 2009 diese Seite gestartet. 


Hallo Wolfgang,
eine Frage zum Verständnis:
Soll zuerst gewählt und dann gezahlt oder
zuerst gezahlt und dann gewählt werden oder
sind beide Systeme zugelassen?
(In der Automatentechnik gibt es beide Systeme:
Zahlen – Wählen – Nehmen oder
Wählen – Zahlen – Nehmen oder
wahlweise die Kombination von beiden).
Gruß Willi
Hallo Willi,
beides soll möglich sein.
So lange das Guthaben ausreicht, soll auch Kaffee genommen werden können.
So könnte man beispielsweise 1 Euro einwerfen und dann 2 Kaffee und 1 Espresso entnehmen.
Viele Grüße
Wolfgang