rampscenario
Dependencies: MODSERIAL QEI mbed
Fork of check_motoren_buttons by
main.cpp@8:432dc3ed8ea3, 2016-09-30 (annotated)
- Committer:
- sivuu
- Date:
- Fri Sep 30 10:01:41 2016 +0000
- Revision:
- 8:432dc3ed8ea3
- Parent:
- 6:e6a048f541ee
- Child:
- 11:757787c47d3c
door else statement zou die moeten uitstaan als er niks gebeurd dit gebeurd alleen niet
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 | 6:e6a048f541ee | 8 | DigitalOut richting_motor1(D4); |
sivuu | 4:2b3fbd7ef1cf | 9 | PwmOut pwm_motor1(D5); |
sivuu | 6:e6a048f541ee | 10 | DigitalOut richting_motor2(D7); |
sivuu | 4:2b3fbd7ef1cf | 11 | PwmOut pwm_motor2(D6); |
sivuu | 6:e6a048f541ee | 12 | int n = 0; //start van de teller wordt op nul gesteld |
sivuu | 2:4dcdf7755a04 | 13 | |
sivuu | 3:34f7c16a6a7f | 14 | void SwitchN() { // maakt simpele functie die 1 bij n optelt |
sivuu | 2:4dcdf7755a04 | 15 | n++; |
sivuu | 2:4dcdf7755a04 | 16 | } |
sivuu | 2:4dcdf7755a04 | 17 | |
sivuu | 0:b7cb5d3978b5 | 18 | int main() |
sivuu | 0:b7cb5d3978b5 | 19 | { |
sivuu | 6:e6a048f541ee | 20 | pc.baud(115200); // zorgt voor de link voor putty, 115200 is snelheid |
sivuu | 6:e6a048f541ee | 21 | |
sivuu | 3:34f7c16a6a7f | 22 | while (true) { // zorgt er voor dat de code oneindig doorgelopen wordt |
sivuu | 2:4dcdf7755a04 | 23 | |
sivuu | 6:e6a048f541ee | 24 | sw3.fall(&SwitchN); // zorgt er voor dat void switch wordt gedaan als switch 3 wordt ingedrukt |
sivuu | 0:b7cb5d3978b5 | 25 | |
sivuu | 3:34f7c16a6a7f | 26 | char c = pc.getc(); // zorgt ervoor dat er in het toetsenboard characters gebruikt kunnen worden |
sivuu | 0:b7cb5d3978b5 | 27 | |
sivuu | 3:34f7c16a6a7f | 28 | if (c=='s') // als s ingedrukt wordt gebeurd het volgende |
sivuu | 3:34f7c16a6a7f | 29 | { |
sivuu | 3:34f7c16a6a7f | 30 | if (n%2==0) // als s ingedrukt wordt en het getal is even gebeurd het onderstaande |
sivuu | 3:34f7c16a6a7f | 31 | { |
sivuu | 3:34f7c16a6a7f | 32 | pc.printf("n is even \n\r"); // print lijn "n is even" |
sivuu | 4:2b3fbd7ef1cf | 33 | pc.printf("up \n\r"); // print lijn "up" |
sivuu | 6:e6a048f541ee | 34 | richting_motor1 = 1; |
sivuu | 6:e6a048f541ee | 35 | pwm_motor1 = 1; |
sivuu | 4:2b3fbd7ef1cf | 36 | wait (0.05); |
sivuu | 3:34f7c16a6a7f | 37 | } |
sivuu | 6:e6a048f541ee | 38 | |
sivuu | 3:34f7c16a6a7f | 39 | else // als s is ingedrukt maar het getal is niet even (dus oneven) gebeurdt het onderstaande |
sivuu | 3:34f7c16a6a7f | 40 | { |
sivuu | 3:34f7c16a6a7f | 41 | pc.printf("n is odd \n\r"); // print lijn "n is odd" |
sivuu | 3:34f7c16a6a7f | 42 | pc.printf("left \n\r"); // print lijn "left" |
sivuu | 6:e6a048f541ee | 43 | richting_motor2 = 1; |
sivuu | 4:2b3fbd7ef1cf | 44 | pwm_motor2 = 1; |
sivuu | 4:2b3fbd7ef1cf | 45 | wait (0.05); |
sivuu | 6:e6a048f541ee | 46 | } |
sivuu | 6:e6a048f541ee | 47 | |
sivuu | 3:34f7c16a6a7f | 48 | } |
sivuu | 3:34f7c16a6a7f | 49 | else if (c=='d') // als d ingedrukt wordt gebeurd het volgende |
sivuu | 3:34f7c16a6a7f | 50 | { |
sivuu | 3:34f7c16a6a7f | 51 | if (n%2==0) // als d is ingedrukt en n is even dan gebeurd het volgende |
sivuu | 3:34f7c16a6a7f | 52 | { |
sivuu | 3:34f7c16a6a7f | 53 | pc.printf("n is even \n\r"); // print lijn "n is even" |
sivuu | 3:34f7c16a6a7f | 54 | pc.printf("down \n\r"); // print lijn "down" |
sivuu | 6:e6a048f541ee | 55 | richting_motor1 = 0; |
sivuu | 4:2b3fbd7ef1cf | 56 | pwm_motor1 = 1; |
sivuu | 4:2b3fbd7ef1cf | 57 | wait (0.05); |
sivuu | 6:e6a048f541ee | 58 | |
sivuu | 3:34f7c16a6a7f | 59 | } |
sivuu | 3:34f7c16a6a7f | 60 | else // als d is ingedrukt maar het getal is niet even (dus oneven) gebeurdt het onderstaande |
sivuu | 3:34f7c16a6a7f | 61 | { |
sivuu | 3:34f7c16a6a7f | 62 | pc.printf("n is odd \n\r"); // print lijn "n is odd" |
sivuu | 3:34f7c16a6a7f | 63 | pc.printf("right \n\r"); // print lijn "right" |
sivuu | 6:e6a048f541ee | 64 | richting_motor2 = 0; |
sivuu | 4:2b3fbd7ef1cf | 65 | pwm_motor2 = 1; |
sivuu | 6:e6a048f541ee | 66 | wait (0.05); |
sivuu | 8:432dc3ed8ea3 | 67 | } |
sivuu | 8:432dc3ed8ea3 | 68 | } |
sivuu | 6:e6a048f541ee | 69 | else |
sivuu | 6:e6a048f541ee | 70 | {pwm_motor2=0; |
sivuu | 8:432dc3ed8ea3 | 71 | pwm_motor1=0; |
sivuu | 6:e6a048f541ee | 72 | } |
sivuu | 8:432dc3ed8ea3 | 73 | |
sivuu | 3:34f7c16a6a7f | 74 | |
sivuu | 0:b7cb5d3978b5 | 75 | } |
sivuu | 3:34f7c16a6a7f | 76 | } |
sivuu | 3:34f7c16a6a7f | 77 |