part1

Dependencies:   mbed

Committer:
jaredwil
Date:
Tue Jan 27 21:38:19 2015 +0000
Revision:
2:671afb80dc9b
Parent:
1:3aa59818cdce
Part0;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jaredwil 0:c50371494998 1 #include "mbed.h"
jaredwil 1:3aa59818cdce 2 #include "math.h"
jaredwil 1:3aa59818cdce 3
jaredwil 1:3aa59818cdce 4 Serial pc(USBTX, USBRX);
jaredwil 0:c50371494998 5
jaredwil 2:671afb80dc9b 6 DigitalOut myled1(LED1);
jaredwil 2:671afb80dc9b 7 DigitalOut myled2(LED2);
jaredwil 2:671afb80dc9b 8 DigitalOut myled3(LED3);
jaredwil 0:c50371494998 9
jaredwil 0:c50371494998 10 int main() {
jaredwil 1:3aa59818cdce 11 srand(time(NULL));
jaredwil 1:3aa59818cdce 12 float a = (rand()%8)/10.0;
jaredwil 1:3aa59818cdce 13 float b = (rand()%8)/10.0;
jaredwil 1:3aa59818cdce 14 float c = 1.8 - a - b;
jaredwil 1:3aa59818cdce 15
jaredwil 2:671afb80dc9b 16 pc.printf("A: %f, %f, %f",a,b,c);
jaredwil 1:3aa59818cdce 17
jaredwil 0:c50371494998 18 while(1) {
jaredwil 1:3aa59818cdce 19
jaredwil 1:3aa59818cdce 20 for(float i = 0.0; i < 1.0 ; i += 0.1) {
jaredwil 1:3aa59818cdce 21 float p = 3 * i;
jaredwil 2:671afb80dc9b 22 myled1 = (p < 1.0) ? 1: (p > 2.0) ? b: 0;
jaredwil 1:3aa59818cdce 23 wait(a);
jaredwil 1:3aa59818cdce 24 myled1 = 0;
jaredwil 2:671afb80dc9b 25 myled2 = (p < 1.0) ? 0 : (p > 3.0) ? 1 : 0;
jaredwil 1:3aa59818cdce 26 wait(b);
jaredwil 1:3aa59818cdce 27 myled2 = 0;
jaredwil 2:671afb80dc9b 28 myled3 = (p < 1.0) ? 1 : (p > 3.0) ? a : 1;
jaredwil 1:3aa59818cdce 29 wait(c);
jaredwil 1:3aa59818cdce 30 myled3=0;
jaredwil 1:3aa59818cdce 31 }
jaredwil 1:3aa59818cdce 32 }
jaredwil 0:c50371494998 33 }