Published for Bernard

Dependencies:   DebounceIn USBDevice mbed

Committer:
figlax
Date:
Tue Sep 16 19:22:07 2014 +0000
Revision:
1:38a2dd5eed44
Parent:
0:e2860e845207
Child:
2:fcc04766c285
DebounceIn loaded and operational. Still need to copy good code to other buttons.

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 1:38a2dd5eed44 7 DebounceIn button(D2);
figlax 1:38a2dd5eed44 8 DigitalIn button2(D3);
figlax 1:38a2dd5eed44 9 DigitalIn button3(D4);
figlax 1:38a2dd5eed44 10 DigitalIn enter(D7);
figlax 0:e2860e845207 11
figlax 0:e2860e845207 12 int main() {
figlax 0:e2860e845207 13 button.mode(PullUp);
figlax 1:38a2dd5eed44 14 button2.mode(PullUp);
figlax 1:38a2dd5eed44 15 button3.mode(PullUp);
figlax 1:38a2dd5eed44 16 enter.mode(PullUp);
figlax 0:e2860e845207 17
figlax 1:38a2dd5eed44 18 wait(0.001);
figlax 1:38a2dd5eed44 19
figlax 1:38a2dd5eed44 20 int button_old=1;
figlax 1:38a2dd5eed44 21 int button_new;
figlax 1:38a2dd5eed44 22
figlax 1:38a2dd5eed44 23 myled=0;
figlax 0:e2860e845207 24
figlax 0:e2860e845207 25 while(1) {
figlax 1:38a2dd5eed44 26 button_new = button.read();
figlax 1:38a2dd5eed44 27 if((button_new==0) && (button_old==1)) {
figlax 1:38a2dd5eed44 28 pc.printf("Hello World! ");
figlax 1:38a2dd5eed44 29 }
figlax 1:38a2dd5eed44 30 button_old= button_new;
figlax 1:38a2dd5eed44 31
figlax 1:38a2dd5eed44 32 if(button2.read()==0) {
figlax 1:38a2dd5eed44 33 pc.printf("crazy ");
figlax 1:38a2dd5eed44 34 }
figlax 1:38a2dd5eed44 35 if(button3.read()==0) {
figlax 1:38a2dd5eed44 36 pc.printf("potato");
figlax 1:38a2dd5eed44 37 }
figlax 1:38a2dd5eed44 38
figlax 0:e2860e845207 39 }
figlax 0:e2860e845207 40 }