part1

Dependencies:   mbed

Committer:
jaredwil
Date:
Tue Jan 27 20:25:32 2015 +0000
Revision:
1:3aa59818cdce
Parent:
0:c50371494998
Child:
2:671afb80dc9b
lab;

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 1:3aa59818cdce 6 PwmOut myled1(LED1);
jaredwil 1:3aa59818cdce 7 PwmOut myled2(LED2);
jaredwil 1:3aa59818cdce 8 PwmOut myled3(LED3);
jaredwil 1:3aa59818cdce 9 PwmOut myled4(LED4);
jaredwil 0:c50371494998 10
jaredwil 0:c50371494998 11 int main() {
jaredwil 1:3aa59818cdce 12 srand(time(NULL));
jaredwil 1:3aa59818cdce 13 float a = (rand()%8)/10.0;
jaredwil 1:3aa59818cdce 14 float b = (rand()%8)/10.0;
jaredwil 1:3aa59818cdce 15 float c = 1.8 - a - b;
jaredwil 1:3aa59818cdce 16 //int d = rand()%1;
jaredwil 1:3aa59818cdce 17 pc.printf("A: %f, %f, %f \n",a,b,c);
jaredwil 1:3aa59818cdce 18
jaredwil 1:3aa59818cdce 19 //r.period(0.001);
jaredwil 1:3aa59818cdce 20
jaredwil 0:c50371494998 21 while(1) {
jaredwil 1:3aa59818cdce 22
jaredwil 1:3aa59818cdce 23 for(float i = 0.0; i < 1.0 ; i += 0.1) {
jaredwil 1:3aa59818cdce 24 float p = 3 * i;
jaredwil 1:3aa59818cdce 25 myled1 = ((p < 1.0) ? 1: (p > 2.0) ? a: 0);
jaredwil 1:3aa59818cdce 26 //myled1=1;
jaredwil 1:3aa59818cdce 27 wait(a);
jaredwil 1:3aa59818cdce 28 myled1 = 0;
jaredwil 1:3aa59818cdce 29 myled2 = ((p < 1.0) ? 0 : (p > 2.0) ? 1 : b);
jaredwil 1:3aa59818cdce 30 wait(b);
jaredwil 1:3aa59818cdce 31 myled2 = 0;
jaredwil 1:3aa59818cdce 32 myled3 = ((p < 1.0) ? c : (p > 2.0) ? 0 : 1);
jaredwil 1:3aa59818cdce 33 wait(c);
jaredwil 1:3aa59818cdce 34 myled3=0;
jaredwil 1:3aa59818cdce 35 //myled4 = 1.0 - ((p < 1.0) ? a : (p > 2.0) ? b : c);
jaredwil 1:3aa59818cdce 36 // wait(0.3);
jaredwil 1:3aa59818cdce 37 // myled4=0;
jaredwil 1:3aa59818cdce 38 }
jaredwil 1:3aa59818cdce 39 }
jaredwil 0:c50371494998 40 }