Lab that has to do with basic IO on mbed.

Dependencies:   DebounceIn mbed PinDetect

Committer:
Jesse Baker
Date:
Mon Jan 18 10:00:29 2016 -0500
Revision:
42:841b1bf3f173
Parent:
41:5bcf3ab83113
Child:
43:a07c473ee4c7
testing pwm 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 42:841b1bf3f173 6 PinDetect light(p8);
Jesse Baker 42:841b1bf3f173 7 DebounceIn dimmer(p15);
Jesse Baker 42:841b1bf3f173 8 PwmOut led(p21);
Jesse Baker 36:d96476f81b9f 9
gtzintzarov3 33:275385014ba9 10 int main() {
Jesse Baker 36:d96476f81b9f 11
Jesse Baker 42:841b1bf3f173 12 float ind = 0;
Jesse Baker 42:841b1bf3f173 13 float bright = 0;
Jesse Baker 42:841b1bf3f173 14
Jesse Baker 36:d96476f81b9f 15 pb.mode(PullUp);
Jesse Baker 36:d96476f81b9f 16
Jesse Baker 36:d96476f81b9f 17 while(1) {
Jesse Baker 36:d96476f81b9f 18
Jesse Baker 42:841b1bf3f173 19 if(!dimmer) {
Jesse Baker 42:841b1bf3f173 20 ind = ind + 1;
Jesse Baker 42:841b1bf3f173 21 wait(1);
Jesse Baker 42:841b1bf3f173 22 if(ind <= 4) {
Jesse Baker 42:841b1bf3f173 23 ind = 0;
Jesse Baker 42:841b1bf3f173 24 }
Jesse Baker 42:841b1bf3f173 25 }
Jesse Baker 42:841b1bf3f173 26
Jesse Baker 42:841b1bf3f173 27 bright = ind * 0.25;
Jesse Baker 42:841b1bf3f173 28
Jesse Baker 42:841b1bf3f173 29 if(!light) {
Jesse Baker 42:841b1bf3f173 30
Jesse Baker 42:841b1bf3f173 31 led.write(bright);
Jesse Baker 42:841b1bf3f173 32
Jesse Baker 42:841b1bf3f173 33 }
Jesse Baker 42:841b1bf3f173 34 else {
Jesse Baker 42:841b1bf3f173 35 led.write(0);
Jesse Baker 42:841b1bf3f173 36 }
Jesse Baker 42:841b1bf3f173 37 //led = !pb;
Jesse Baker 36:d96476f81b9f 38
Jesse Baker 36:d96476f81b9f 39 }
Jesse Baker 38:009f37aef75f 40 }