Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed MODSERIAL QEI
Diff: main.cpp
- Revision:
- 3:34f7c16a6a7f
- Parent:
- 2:4dcdf7755a04
- Child:
- 4:2b3fbd7ef1cf
--- a/main.cpp Fri Sep 23 12:57:50 2016 +0000
+++ b/main.cpp Sun Sep 25 12:13:20 2016 +0000
@@ -1,65 +1,53 @@
#include "mbed.h"
+//#include "MODSERIAL.h"
DigitalOut led(LED_RED);
DigitalOut led2(LED_BLUE);
-DigitalIn sw2(SW2);
InterruptIn sw3(SW3);
Serial pc(USBTX, USBRX);
int n = 0;
-
-void SwitchN() {
+void SwitchN() { // maakt simpele functie die 1 bij n optelt
n++;
}
int main()
{
- pc.baud(115200);
-
- // if (sw3 == 0)
- // { // als knopje 3 wordt ingedrukt dan wordt er 1 opgeteld bij n
- // n++;
- // pc.printf("%i \n\r",n);
- // wait (0.5);
- // }
- // else {
- // n=n;
- // pc.printf("geen switch");
- // }
+ pc.baud(115200); // zorgt voor de link voor putty
+
+ while (true) { // zorgt er voor dat de code oneindig doorgelopen wordt
-
- while (true) {
+ sw3.fall(&SwitchN); // zorrgt er voor dat void switch wordt gedaan als switch 3 wordt ingedrukt
- sw3.fall(&SwitchN);
+ char c = pc.getc(); // zorgt ervoor dat er in het toetsenboard characters gebruikt kunnen worden
- if (n%2 == 0) { //runt menuutje 1 als het even is
- //menu 1
- pc.printf("n is even \n");
- // wait (0.5);
-
- char c = pc.getc();
- if (c == 's'){
- pc.printf("up \n");
- wait (0.5);
- }
- else if (c == 'd'){
- pc.printf("down /n");
- wait (0.5);}
- }
- else { // runt menuutje 2 als het oneven is
- // menu 2
- pc.printf("n is oneven \n");
- // wait (0.5);
- char c = pc.getc();
- if (c == 's'){
- pc.printf("right \n");
- wait (0.5);}
- else if (c == 'd'){
- pc.printf("left /n");
- wait (0.5);}
- else {}
-
- }
-
+ if (c=='s') // als s ingedrukt wordt gebeurd het volgende
+ {
+ if (n%2==0) // als s ingedrukt wordt en het getal is even gebeurd het onderstaande
+ {
+ pc.printf("n is even \n\r"); // print lijn "n is even"
+ pc.printf("up \n\r"); // print lijn "up"
+ }
+ else // als s is ingedrukt maar het getal is niet even (dus oneven) gebeurdt het onderstaande
+ {
+ pc.printf("n is odd \n\r"); // print lijn "n is odd"
+ pc.printf("left \n\r"); // print lijn "left"
+ }
+ }
+ else if (c=='d') // als d ingedrukt wordt gebeurd het volgende
+ {
+ if (n%2==0) // als d is ingedrukt en n is even dan gebeurd het volgende
+ {
+ pc.printf("n is even \n\r"); // print lijn "n is even"
+ pc.printf("down \n\r"); // print lijn "down"
+ }
+ else // als d is ingedrukt maar het getal is niet even (dus oneven) gebeurdt het onderstaande
+ {
+ pc.printf("n is odd \n\r"); // print lijn "n is odd"
+ pc.printf("right \n\r"); // print lijn "right"
+ }
+ }
+
}
-}
\ No newline at end of file
+}
+
\ No newline at end of file