Lab1-Part2

Dependencies:   PinDetect mbed

Fork of HelloWorld by Simon Ford

Files at this revision

API Documentation at this revision

Comitter:
bjs9
Date:
Thu Jan 18 03:03:05 2018 +0000
Parent:
1:03c191369089
Commit message:
Part 2 of Lab1;

Changed in this revision

PinDetect.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PinDetect.lib	Thu Jan 18 03:03:05 2018 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/AjK/code/PinDetect/#cb3afc45028b
--- a/main.cpp	Sun Jan 01 20:57:57 2012 +0000
+++ b/main.cpp	Thu Jan 18 03:03:05 2018 +0000
@@ -1,12 +1,36 @@
 #include "mbed.h"
+#include "PinDetect.h"
+
+PwmOut myled(p26);
+PinDetect pb1(p16);
+PinDetect pb2(p17);
+
+
+float illuminate = 0.1f;
 
-DigitalOut myled(LED1);
-
+void pb1_dim_callback (void) {
+    if(illuminate > 0.0f){
+        illuminate -= 0.1f;    
+    }
+    }
+void pb2_bright_callback (void) {
+    if(illuminate < 1.0f){
+        illuminate += 0.1f;
+    }
+    }
 int main() {
-    while(1) {
-        myled = 1;
-        wait(0.2);
-        myled = 0;
-        wait(0.2);
-    }
+        pb1.mode(PullUp);
+        pb2.mode(PullUp);
+        wait(.01);
+        
+        pb1.attach_deasserted(&pb1_dim_callback);
+        pb2.attach_deasserted(&pb2_bright_callback);
+        
+        pb1.setSampleFrequency();
+        pb2.setSampleFrequency();
+        
+        while(1) {
+         myled= illuminate;
+         wait(.1);
+        }
 }