4180 LabTeam - Spring '18 / Mbed 2 deprecated PWMdimming

Dependencies:   PinDetect mbed

Fork of HelloWorld by Simon Ford

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "PinDetect.h"
00003 
00004 PwmOut myled(p26);
00005 PinDetect pb1(p16);
00006 PinDetect pb2(p17);
00007 
00008 
00009 float illuminate = 0.1f;
00010 
00011 void pb1_dim_callback (void) {
00012     if(illuminate > 0.0f){
00013         illuminate -= 0.1f;    
00014     }
00015     }
00016 void pb2_bright_callback (void) {
00017     if(illuminate < 1.0f){
00018         illuminate += 0.1f;
00019     }
00020     }
00021 int main() {
00022         pb1.mode(PullUp);
00023         pb2.mode(PullUp);
00024         wait(.01);
00025         
00026         pb1.attach_deasserted(&pb1_dim_callback);
00027         pb2.attach_deasserted(&pb2_bright_callback);
00028         
00029         pb1.setSampleFrequency();
00030         pb2.setSampleFrequency();
00031         
00032         while(1) {
00033          myled= illuminate;
00034          wait(.1);
00035         }
00036 }