Dependencies:   mbed

Committer:
jaredwil
Date:
Sun Feb 08 23:23:30 2015 +0000
Revision:
3:f652c4b6b709
Parent:
2:bfe32024e001
new commented;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jaredwil 0:de7d01936df5 1 #include "mbed.h"
jaredwil 0:de7d01936df5 2 #include "math.h"
jaredwil 0:de7d01936df5 3
jaredwil 1:dbcb74ecd5b0 4 //Establish Serial Interface
jaredwil 0:de7d01936df5 5 Serial pc(USBTX, USBRX);
jaredwil 0:de7d01936df5 6
jaredwil 1:dbcb74ecd5b0 7 //Define System Inputs and Ouputs
jaredwil 0:de7d01936df5 8 DigitalOut myled1(LED1);
jaredwil 0:de7d01936df5 9 DigitalOut myled2(LED2);
jaredwil 0:de7d01936df5 10 DigitalOut myled3(LED3);
jaredwil 3:f652c4b6b709 11 DigitalOut myled4(LED4);
jaredwil 0:de7d01936df5 12 Timer timer;
jaredwil 0:de7d01936df5 13
jaredwil 0:de7d01936df5 14
jaredwil 0:de7d01936df5 15 int main() {
jaredwil 1:dbcb74ecd5b0 16
jaredwil 1:dbcb74ecd5b0 17 //Initialze randomness
jaredwil 0:de7d01936df5 18 srand(time(NULL));
jaredwil 3:f652c4b6b709 19 //Define the random sequence of leds length 10 (Either 0, 1, 2, 3)
jaredwil 3:f652c4b6b709 20 int a = (rand()%4);
jaredwil 3:f652c4b6b709 21 int b = (rand()%4);
jaredwil 3:f652c4b6b709 22 int c = (rand()%4);
jaredwil 3:f652c4b6b709 23 int d = (rand()%4);
jaredwil 3:f652c4b6b709 24 int e = (rand()%4);
jaredwil 3:f652c4b6b709 25 int f = (rand()%4);
jaredwil 3:f652c4b6b709 26 int g = (rand()%4);
jaredwil 3:f652c4b6b709 27 int h = (rand()%4);
jaredwil 3:f652c4b6b709 28 int i = (rand()%4);
jaredwil 3:f652c4b6b709 29 int j = (rand()%4);
jaredwil 0:de7d01936df5 30 int pattern[10] = {a,b,c,d,e,f,g,h,i,j};
jaredwil 0:de7d01936df5 31
jaredwil 1:dbcb74ecd5b0 32 //Debug purposes
jaredwil 0:de7d01936df5 33 pc.printf("A: %f, %f, %f",a,b,c);
jaredwil 0:de7d01936df5 34
jaredwil 0:de7d01936df5 35 while(1) {
jaredwil 0:de7d01936df5 36
jaredwil 2:bfe32024e001 37 timer.start(); //start timer
jaredwil 2:bfe32024e001 38 //ensure only loop once (18 seconds)
jaredwil 0:de7d01936df5 39 while(timer.read() < 18){
jaredwil 2:bfe32024e001 40 //Loop through random patter defined at startup
jaredwil 0:de7d01936df5 41 for(int i = 0; i < 10; i+= 1){
jaredwil 0:de7d01936df5 42 switch(pattern[i])
jaredwil 0:de7d01936df5 43 {
jaredwil 0:de7d01936df5 44 case 0:
jaredwil 0:de7d01936df5 45 myled1 = 1;
jaredwil 0:de7d01936df5 46 wait(1.8);
jaredwil 0:de7d01936df5 47 myled1 = 0;
jaredwil 0:de7d01936df5 48 break;
jaredwil 0:de7d01936df5 49 case 1:
jaredwil 0:de7d01936df5 50 myled2 = 1;
jaredwil 0:de7d01936df5 51 wait(1.8);
jaredwil 0:de7d01936df5 52 myled2 = 0;
jaredwil 0:de7d01936df5 53 break;
jaredwil 0:de7d01936df5 54 case 2:
jaredwil 0:de7d01936df5 55 myled3 = 1;
jaredwil 0:de7d01936df5 56 wait(1.8);
jaredwil 0:de7d01936df5 57 myled3 = 0;
jaredwil 0:de7d01936df5 58 break;
jaredwil 3:f652c4b6b709 59 case 3:
jaredwil 3:f652c4b6b709 60 myled4 = 1;
jaredwil 3:f652c4b6b709 61 wait(1.8);
jaredwil 3:f652c4b6b709 62 myled4 = 0;
jaredwil 3:f652c4b6b709 63 break;
jaredwil 0:de7d01936df5 64 }
jaredwil 0:de7d01936df5 65 }
jaredwil 0:de7d01936df5 66 }
jaredwil 1:dbcb74ecd5b0 67 timer.reset(); //reset timer
jaredwil 0:de7d01936df5 68
jaredwil 0:de7d01936df5 69 }
jaredwil 0:de7d01936df5 70 }