
4180Lab1Part1&2
Diff: main.cpp
- Revision:
- 0:3c5cdcee59dd
- Child:
- 1:dcefd568845d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Jan 24 23:35:58 2017 +0000 @@ -0,0 +1,43 @@ +#include "mbed.h" + +DigitalOut myled(LED1); +DigitalOut myled2(p25); +PwmOut myled3(p21); +DigitalIn pb(p24); +DigitalIn pwmup(p22); +DigitalIn pwmdown(p23); + +int main() { + // Part 1 + pb.mode(PullUp); // The variable left_pb will be zero when the pushbutton for moving the player left is pressed + pwmup.mode(PullUp); + pwmdown.mode(PullUp); + + // Part 2 + myled3.period(0.1f); + volatile float duty = 0.50f; + myled3.write(duty); + while(1) { + // Part 1 + while(pb == 0) { + myled = 1; + myled2 = 0; + } + myled = 0; + myled2 = 1; + + // Part 2 + if(pwmup == 0 && duty < 1.00f) { + duty = duty + 0.01f; + //duty += 0.10f; + //duty = 1.0f; + myled3.write(duty); + } + if(pwmdown == 0 && duty > 0.00f) { + duty = duty - 0.01f; + //duty -= 0.10f; + //duty = 0.0f; + myled3.write(duty); + } + } +}