K K
/
toggle_function
base code for switching easily between directions, while keeping signal input low.
main.cpp@0:f0bfe11b60fb, 2015-10-08 (annotated)
- 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?
User | Revision | Line number | New 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 | } |