check Dit is basis, en wordt uitgebreid door sieb
Dependencies: MODSERIAL QEI mbed
Fork of check_motoren_buttons_emg by
main.cpp@3:34f7c16a6a7f, 2016-09-25 (annotated)
- Committer:
- sivuu
- Date:
- Sun Sep 25 12:13:20 2016 +0000
- Revision:
- 3:34f7c16a6a7f
- Parent:
- 2:4dcdf7755a04
- Child:
- 4:2b3fbd7ef1cf
met comments
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sivuu | 0:b7cb5d3978b5 | 1 | #include "mbed.h" |
sivuu | 3:34f7c16a6a7f | 2 | //#include "MODSERIAL.h" |
sivuu | 2:4dcdf7755a04 | 3 | |
sivuu | 0:b7cb5d3978b5 | 4 | DigitalOut led(LED_RED); |
sivuu | 0:b7cb5d3978b5 | 5 | DigitalOut led2(LED_BLUE); |
sivuu | 2:4dcdf7755a04 | 6 | InterruptIn sw3(SW3); |
sivuu | 0:b7cb5d3978b5 | 7 | Serial pc(USBTX, USBRX); |
sivuu | 2:4dcdf7755a04 | 8 | int n = 0; |
sivuu | 2:4dcdf7755a04 | 9 | |
sivuu | 3:34f7c16a6a7f | 10 | void SwitchN() { // maakt simpele functie die 1 bij n optelt |
sivuu | 2:4dcdf7755a04 | 11 | n++; |
sivuu | 2:4dcdf7755a04 | 12 | } |
sivuu | 2:4dcdf7755a04 | 13 | |
sivuu | 0:b7cb5d3978b5 | 14 | int main() |
sivuu | 0:b7cb5d3978b5 | 15 | { |
sivuu | 3:34f7c16a6a7f | 16 | pc.baud(115200); // zorgt voor de link voor putty |
sivuu | 3:34f7c16a6a7f | 17 | |
sivuu | 3:34f7c16a6a7f | 18 | while (true) { // zorgt er voor dat de code oneindig doorgelopen wordt |
sivuu | 2:4dcdf7755a04 | 19 | |
sivuu | 3:34f7c16a6a7f | 20 | sw3.fall(&SwitchN); // zorrgt er voor dat void switch wordt gedaan als switch 3 wordt ingedrukt |
sivuu | 0:b7cb5d3978b5 | 21 | |
sivuu | 3:34f7c16a6a7f | 22 | char c = pc.getc(); // zorgt ervoor dat er in het toetsenboard characters gebruikt kunnen worden |
sivuu | 0:b7cb5d3978b5 | 23 | |
sivuu | 3:34f7c16a6a7f | 24 | if (c=='s') // als s ingedrukt wordt gebeurd het volgende |
sivuu | 3:34f7c16a6a7f | 25 | { |
sivuu | 3:34f7c16a6a7f | 26 | if (n%2==0) // als s ingedrukt wordt en het getal is even gebeurd het onderstaande |
sivuu | 3:34f7c16a6a7f | 27 | { |
sivuu | 3:34f7c16a6a7f | 28 | pc.printf("n is even \n\r"); // print lijn "n is even" |
sivuu | 3:34f7c16a6a7f | 29 | pc.printf("up \n\r"); // print lijn "up" |
sivuu | 3:34f7c16a6a7f | 30 | } |
sivuu | 3:34f7c16a6a7f | 31 | else // als s is ingedrukt maar het getal is niet even (dus oneven) gebeurdt het onderstaande |
sivuu | 3:34f7c16a6a7f | 32 | { |
sivuu | 3:34f7c16a6a7f | 33 | pc.printf("n is odd \n\r"); // print lijn "n is odd" |
sivuu | 3:34f7c16a6a7f | 34 | pc.printf("left \n\r"); // print lijn "left" |
sivuu | 3:34f7c16a6a7f | 35 | } |
sivuu | 3:34f7c16a6a7f | 36 | } |
sivuu | 3:34f7c16a6a7f | 37 | else if (c=='d') // als d ingedrukt wordt gebeurd het volgende |
sivuu | 3:34f7c16a6a7f | 38 | { |
sivuu | 3:34f7c16a6a7f | 39 | if (n%2==0) // als d is ingedrukt en n is even dan gebeurd het volgende |
sivuu | 3:34f7c16a6a7f | 40 | { |
sivuu | 3:34f7c16a6a7f | 41 | pc.printf("n is even \n\r"); // print lijn "n is even" |
sivuu | 3:34f7c16a6a7f | 42 | pc.printf("down \n\r"); // print lijn "down" |
sivuu | 3:34f7c16a6a7f | 43 | } |
sivuu | 3:34f7c16a6a7f | 44 | else // als d is ingedrukt maar het getal is niet even (dus oneven) gebeurdt het onderstaande |
sivuu | 3:34f7c16a6a7f | 45 | { |
sivuu | 3:34f7c16a6a7f | 46 | pc.printf("n is odd \n\r"); // print lijn "n is odd" |
sivuu | 3:34f7c16a6a7f | 47 | pc.printf("right \n\r"); // print lijn "right" |
sivuu | 3:34f7c16a6a7f | 48 | } |
sivuu | 3:34f7c16a6a7f | 49 | } |
sivuu | 3:34f7c16a6a7f | 50 | |
sivuu | 0:b7cb5d3978b5 | 51 | } |
sivuu | 3:34f7c16a6a7f | 52 | } |
sivuu | 3:34f7c16a6a7f | 53 |