Bankomat-Beispiel mit Klasse und Headerdatei

Dependencies:   mbed

Committer:
powerboox
Date:
Mon Jun 25 15:38:03 2018 +0000
Revision:
0:9503058814de
..

Who changed what in which revision?

UserRevisionLine numberNew contents of line
powerboox 0:9503058814de 1 /**
powerboox 0:9503058814de 2 Bankomat-Klasse
powerboox 0:9503058814de 3
powerboox 0:9503058814de 4 */
powerboox 0:9503058814de 5 #include "mbed.h"
powerboox 0:9503058814de 6 #include "Bankomat.h"
powerboox 0:9503058814de 7
powerboox 0:9503058814de 8 void Bankomat::random()
powerboox 0:9503058814de 9 {
powerboox 0:9503058814de 10 for(int i=0;i<4;i++)
powerboox 0:9503058814de 11 {
powerboox 0:9503058814de 12 Pincode = rand() % 9+1; //Zufallszahl 0..9
powerboox 0:9503058814de 13 //Pincheck[i]=Pincode+48; // +48 für die Position auf der ASCII-Tabelle
powerboox 0:9503058814de 14 Zahl[i] = Pincode;
powerboox 0:9503058814de 15 clearleds();
powerboox 0:9503058814de 16 }
powerboox 0:9503058814de 17 wait_ms(1500);
powerboox 0:9503058814de 18 showPin();
powerboox 0:9503058814de 19 printf("\n_\t_\t_\t_\t\n\n");
powerboox 0:9503058814de 20 }
powerboox 0:9503058814de 21
powerboox 0:9503058814de 22 void Bankomat::showPin()
powerboox 0:9503058814de 23 {
powerboox 0:9503058814de 24 // 1,5 sek lange den PIN darstellen.
powerboox 0:9503058814de 25 _allleds=Pincode;
powerboox 0:9503058814de 26 wait_ms(1500);
powerboox 0:9503058814de 27 clearleds();
powerboox 0:9503058814de 28 }
powerboox 0:9503058814de 29
powerboox 0:9503058814de 30 void Bankomat::eingabe()
powerboox 0:9503058814de 31 {
powerboox 0:9503058814de 32 // 4 Zahlen einlesen
powerboox 0:9503058814de 33 scanf("%i",&UserPin[0]);
powerboox 0:9503058814de 34 scanf("%i",&UserPin[1]);
powerboox 0:9503058814de 35 scanf("%i",&UserPin[2]);
powerboox 0:9503058814de 36 scanf("%i",&UserPin[3]);
powerboox 0:9503058814de 37 }
powerboox 0:9503058814de 38 void Bankomat::clearleds()
powerboox 0:9503058814de 39 {
powerboox 0:9503058814de 40 // LEDS leeren
powerboox 0:9503058814de 41 _led1=0; _led2=0; _led3=0; _led4=0;
powerboox 0:9503058814de 42 }
powerboox 0:9503058814de 43
powerboox 0:9503058814de 44 void Bankomat::ausgabe()
powerboox 0:9503058814de 45 {
powerboox 0:9503058814de 46
powerboox 0:9503058814de 47 printf("\nEingegeben: \n%i\t%i\t%i\t%i\t\n\n",UserPin[0],UserPin[1],UserPin[2],UserPin[3]);
powerboox 0:9503058814de 48 printf("\nPIN: \n%i\t%i\t%i\t%i\t\n\n",Zahl[0],Zahl[1],Zahl[2],Zahl[3]);
powerboox 0:9503058814de 49 if(UserPin[0] != Zahl[0]||UserPin[1] != Zahl[1]||UserPin[2] != Zahl[2]||UserPin[3] != Zahl[3])
powerboox 0:9503058814de 50 printf("\nPIN falsch!\n");
powerboox 0:9503058814de 51 else
powerboox 0:9503058814de 52 printf("\nPIN richtig!\n");
powerboox 0:9503058814de 53 }
powerboox 0:9503058814de 54
powerboox 0:9503058814de 55
powerboox 0:9503058814de 56