Lab that has to do with basic IO on mbed.

Dependencies:   DebounceIn mbed PinDetect

Committer:
Jesse Baker
Date:
Sun Jan 17 22:32:41 2016 -0500
Revision:
40:430e3884226a
Parent:
39:8bd6d99afa67
Child:
41:5bcf3ab83113
testing pwm output with 1 pb JB

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jesse Baker 36:d96476f81b9f 1 //* <- remove this if you want to code this and comment Georges
gtzintzarov3 33:275385014ba9 2 #include "mbed.h"
Jesse Baker 36:d96476f81b9f 3 #include "DebounceIn.h"
Jesse Baker 36:d96476f81b9f 4 #include "PinDetect.h"
Jesse Baker 36:d96476f81b9f 5
Jesse Baker 38:009f37aef75f 6 PinDetect pb(p8);
Jesse Baker 40:430e3884226a 7 PwmOut led(p21);
Jesse Baker 36:d96476f81b9f 8
gtzintzarov3 33:275385014ba9 9 int main() {
Jesse Baker 36:d96476f81b9f 10
Jesse Baker 40:430e3884226a 11 float pwr = 0;
Jesse Baker 40:430e3884226a 12
Jesse Baker 36:d96476f81b9f 13 pb.mode(PullUp);
Jesse Baker 36:d96476f81b9f 14
Jesse Baker 36:d96476f81b9f 15 while(1) {
Jesse Baker 36:d96476f81b9f 16
Jesse Baker 40:430e3884226a 17 if(pb) {
Jesse Baker 40:430e3884226a 18
Jesse Baker 40:430e3884226a 19 pwr = pwr + 0.1;
Jesse Baker 40:430e3884226a 20
Jesse Baker 40:430e3884226a 21 if (pwr >= 1) {
Jesse Baker 40:430e3884226a 22 pwr = 0;
Jesse Baker 40:430e3884226a 23 }
Jesse Baker 40:430e3884226a 24
Jesse Baker 40:430e3884226a 25 led.write(pwr);
Jesse Baker 40:430e3884226a 26 }
Jesse Baker 40:430e3884226a 27 else {
Jesse Baker 40:430e3884226a 28 led.write(0);
Jesse Baker 40:430e3884226a 29 }
Jesse Baker 40:430e3884226a 30
Jesse Baker 40:430e3884226a 31 //led = !pb;
Jesse Baker 36:d96476f81b9f 32
Jesse Baker 36:d96476f81b9f 33 }
Jesse Baker 38:009f37aef75f 34 }