Interactive Alarm Clock Code

Dependencies:   4DGL-uLCD-SE mbed

Committer:
tshin7
Date:
Thu Dec 10 08:59:55 2015 +0000
Revision:
0:68a3851de2ee
Alarm Clock

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tshin7 0:68a3851de2ee 1 #include "mbed.h"
tshin7 0:68a3851de2ee 2 #include "uLCD_4DGL.h"
tshin7 0:68a3851de2ee 3 #include "mathProblem.h"
tshin7 0:68a3851de2ee 4 #include <string>
tshin7 0:68a3851de2ee 5
tshin7 0:68a3851de2ee 6 uLCD_4DGL math(p9,p10,p11); // serial tx, serial rx, reset pin;
tshin7 0:68a3851de2ee 7 int ranNum1;
tshin7 0:68a3851de2ee 8 int ranNum2;
tshin7 0:68a3851de2ee 9 int ranNum3;
tshin7 0:68a3851de2ee 10 int answer;
tshin7 0:68a3851de2ee 11 int operationChoice;
tshin7 0:68a3851de2ee 12
tshin7 0:68a3851de2ee 13 int mathProblem::displayMathProblem()
tshin7 0:68a3851de2ee 14 {
tshin7 0:68a3851de2ee 15 math.locate(0,14);
tshin7 0:68a3851de2ee 16 math.printf("Math Problem:");
tshin7 0:68a3851de2ee 17
tshin7 0:68a3851de2ee 18 operationChoice = rand()%3;
tshin7 0:68a3851de2ee 19
tshin7 0:68a3851de2ee 20 if (operationChoice == 0) {
tshin7 0:68a3851de2ee 21 ranNum1=rand()%9+1;
tshin7 0:68a3851de2ee 22 ranNum2=rand()%9+1;
tshin7 0:68a3851de2ee 23 ranNum3=rand()%9+1;
tshin7 0:68a3851de2ee 24
tshin7 0:68a3851de2ee 25 answer = ranNum1 + ranNum2 * ranNum3;
tshin7 0:68a3851de2ee 26
tshin7 0:68a3851de2ee 27 math.locate(0,15);
tshin7 0:68a3851de2ee 28 math.printf("%d + %d * %d = ???",ranNum1, ranNum2, ranNum3);
tshin7 0:68a3851de2ee 29 } else if (operationChoice == 1) {
tshin7 0:68a3851de2ee 30 ranNum1=rand()%9+1;
tshin7 0:68a3851de2ee 31 ranNum2=rand()%9+1;
tshin7 0:68a3851de2ee 32 ranNum3=rand()%9+1;
tshin7 0:68a3851de2ee 33
tshin7 0:68a3851de2ee 34 answer = ranNum1 - ranNum2 * ranNum3;
tshin7 0:68a3851de2ee 35
tshin7 0:68a3851de2ee 36 math.locate(0,15);
tshin7 0:68a3851de2ee 37 math.printf("%d - %d * %d = ???",ranNum1, ranNum2, ranNum3);
tshin7 0:68a3851de2ee 38 } else if (operationChoice == 2) {
tshin7 0:68a3851de2ee 39 ranNum1=rand()%9+1;
tshin7 0:68a3851de2ee 40 ranNum2=rand()%9+1;
tshin7 0:68a3851de2ee 41 ranNum3=rand()%9+1;
tshin7 0:68a3851de2ee 42
tshin7 0:68a3851de2ee 43 answer = ranNum1 * ranNum2 * ranNum3;
tshin7 0:68a3851de2ee 44
tshin7 0:68a3851de2ee 45 math.locate(0,15);
tshin7 0:68a3851de2ee 46 math.printf("%d * %d * %d = ???",ranNum1, ranNum2, ranNum3);
tshin7 0:68a3851de2ee 47 }
tshin7 0:68a3851de2ee 48 return answer;
tshin7 0:68a3851de2ee 49 }
tshin7 0:68a3851de2ee 50
tshin7 0:68a3851de2ee 51 void mathProblem::eraseMathProblem()
tshin7 0:68a3851de2ee 52 {
tshin7 0:68a3851de2ee 53
tshin7 0:68a3851de2ee 54 math.locate(0,14);
tshin7 0:68a3851de2ee 55 math.printf(" ");
tshin7 0:68a3851de2ee 56 math.locate(0,15);
tshin7 0:68a3851de2ee 57 math.printf(" ");
tshin7 0:68a3851de2ee 58 }