4180Lab1Part1&2

Dependencies:   mbed

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);
+        }
+    }
+}