base code for switching easily between directions, while keeping signal input low.

Dependencies:   MODSERIAL mbed

Committer:
Technical_Muffin
Date:
Thu Oct 08 22:37:35 2015 +0000
Revision:
0:f0bfe11b60fb
Child:
1:63a24af333a1
toggle code, for switching directions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Technical_Muffin 0:f0bfe11b60fb 1 #include "mbed.h"
Technical_Muffin 0:f0bfe11b60fb 2 #include "MODSERIAL.h"
Technical_Muffin 0:f0bfe11b60fb 3
Technical_Muffin 0:f0bfe11b60fb 4
Technical_Muffin 0:f0bfe11b60fb 5 DigitalOut led1(LED_RED);
Technical_Muffin 0:f0bfe11b60fb 6 DigitalOut led2(LED_BLUE);
Technical_Muffin 0:f0bfe11b60fb 7 MODSERIAL pc(USBTX,USBRX);
Technical_Muffin 0:f0bfe11b60fb 8 DigitalIn button1(PTC6);
Technical_Muffin 0:f0bfe11b60fb 9
Technical_Muffin 0:f0bfe11b60fb 10 int main()
Technical_Muffin 0:f0bfe11b60fb 11 {
Technical_Muffin 0:f0bfe11b60fb 12 led1.write(1);
Technical_Muffin 0:f0bfe11b60fb 13 led2.write(1);
Technical_Muffin 0:f0bfe11b60fb 14 pc.baud(115200);
Technical_Muffin 0:f0bfe11b60fb 15
Technical_Muffin 0:f0bfe11b60fb 16 while(1){
Technical_Muffin 0:f0bfe11b60fb 17 pc.printf("toggle on or off %d \n ", button1.read());
Technical_Muffin 0:f0bfe11b60fb 18 int diffa = button1.read();
Technical_Muffin 0:f0bfe11b60fb 19 wait(0.2);
Technical_Muffin 0:f0bfe11b60fb 20 int diffb = button1.read();
Technical_Muffin 0:f0bfe11b60fb 21 int button_toggle = diffa-diffb;
Technical_Muffin 0:f0bfe11b60fb 22 if(button_toggle == 1 && led1.read() ==1){
Technical_Muffin 0:f0bfe11b60fb 23 led1.write(0);
Technical_Muffin 0:f0bfe11b60fb 24 led2.write(1);
Technical_Muffin 0:f0bfe11b60fb 25 }
Technical_Muffin 0:f0bfe11b60fb 26 else if(button_toggle == 1 && led2.read() == 1){
Technical_Muffin 0:f0bfe11b60fb 27 led1.write(1);
Technical_Muffin 0:f0bfe11b60fb 28 led2.write(0);
Technical_Muffin 0:f0bfe11b60fb 29 }
Technical_Muffin 0:f0bfe11b60fb 30 }
Technical_Muffin 0:f0bfe11b60fb 31 }