Published for Bernard

Dependencies:   DebounceIn USBDevice mbed

Committer:
figlax
Date:
Wed Sep 17 07:56:09 2014 +0000
Revision:
2:fcc04766c285
Parent:
1:38a2dd5eed44
Child:
3:4a263f3d8b0b
Button 5 doesn't work. not sure if it is the pin. when I add the toggle code, this code no longer loads.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
figlax 0:e2860e845207 1 #include "mbed.h"
figlax 1:38a2dd5eed44 2 #include "DebounceIn.h"
figlax 1:38a2dd5eed44 3 //must import cookbook debounce library into project
figlax 0:e2860e845207 4
figlax 1:38a2dd5eed44 5 DigitalOut myled(LED3);
figlax 0:e2860e845207 6 Serial pc(USBTX, USBRX); // tx, rx
figlax 2:fcc04766c285 7 DigitalIn button(D2);
figlax 1:38a2dd5eed44 8 DigitalIn button2(D3);
figlax 1:38a2dd5eed44 9 DigitalIn button3(D4);
figlax 2:fcc04766c285 10 DigitalIn button4(D5);
figlax 2:fcc04766c285 11 DigitalIn button5(D10);
figlax 2:fcc04766c285 12 DebounceIn toggle(D8);
figlax 2:fcc04766c285 13 DebounceIn enter(D7);
figlax 0:e2860e845207 14
figlax 0:e2860e845207 15 int main() {
figlax 2:fcc04766c285 16
figlax 2:fcc04766c285 17 //initiate button modes to use internal pull up resistor
figlax 0:e2860e845207 18 button.mode(PullUp);
figlax 1:38a2dd5eed44 19 button2.mode(PullUp);
figlax 1:38a2dd5eed44 20 button3.mode(PullUp);
figlax 2:fcc04766c285 21 button4.mode(PullUp);
figlax 2:fcc04766c285 22 button5.mode(PullUp);
figlax 2:fcc04766c285 23 toggle.mode(PullUp);
figlax 1:38a2dd5eed44 24 enter.mode(PullUp);
figlax 0:e2860e845207 25
figlax 1:38a2dd5eed44 26 wait(0.001);
figlax 1:38a2dd5eed44 27
figlax 2:fcc04766c285 28 //initiate counters and other variables
figlax 2:fcc04766c285 29
figlax 2:fcc04766c285 30 int enter_old=1;
figlax 2:fcc04766c285 31 int enter_new;
figlax 2:fcc04766c285 32 int toggle_old=1;
figlax 2:fcc04766c285 33 int toggle_new;
figlax 2:fcc04766c285 34 int button_counter=0;
figlax 2:fcc04766c285 35 int button2_counter=0;
figlax 2:fcc04766c285 36 int button3_counter=0;
figlax 2:fcc04766c285 37 int button4_counter=0;
figlax 2:fcc04766c285 38 int button5_counter=0;
figlax 2:fcc04766c285 39
figlax 1:38a2dd5eed44 40
figlax 1:38a2dd5eed44 41 myled=0;
figlax 0:e2860e845207 42
figlax 0:e2860e845207 43 while(1) {
figlax 2:fcc04766c285 44 enter_new = enter.read();
figlax 2:fcc04766c285 45 if((enter_new==0) && (enter_old==1)) {
figlax 2:fcc04766c285 46
figlax 2:fcc04766c285 47 if (button.read()==0) {
figlax 2:fcc04766c285 48 pc.printf("a");
figlax 2:fcc04766c285 49 }
figlax 2:fcc04766c285 50 if (button2.read()==0) {
figlax 2:fcc04766c285 51 pc.printf("b");
figlax 2:fcc04766c285 52 }
figlax 2:fcc04766c285 53 if (button3.read()==0) {
figlax 2:fcc04766c285 54 pc.printf("c");
figlax 2:fcc04766c285 55 }
figlax 2:fcc04766c285 56 if (button4.read()==0) {
figlax 2:fcc04766c285 57 pc.printf("d");
figlax 2:fcc04766c285 58 }
figlax 2:fcc04766c285 59 if (button5.read()==0) {
figlax 2:fcc04766c285 60 pc.printf("e");
figlax 2:fcc04766c285 61 }
figlax 2:fcc04766c285 62
figlax 1:38a2dd5eed44 63 }
figlax 2:fcc04766c285 64 enter_old= enter_new;
figlax 1:38a2dd5eed44 65
figlax 2:fcc04766c285 66
figlax 2:fcc04766c285 67
figlax 2:fcc04766c285 68
figlax 2:fcc04766c285 69
figlax 0:e2860e845207 70 }
figlax 0:e2860e845207 71 }