part1
Dependencies: mbed
main.cpp@1:3aa59818cdce, 2015-01-27 (annotated)
- 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?
User | Revision | Line number | New 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 | } |