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
main.cpp
- Committer:
- sivuu
- Date:
- 2016-09-25
- Revision:
- 3:34f7c16a6a7f
- Parent:
- 2:4dcdf7755a04
- Child:
- 4:2b3fbd7ef1cf
File content as of revision 3:34f7c16a6a7f:
#include "mbed.h"
//#include "MODSERIAL.h"
DigitalOut led(LED_RED);
DigitalOut led2(LED_BLUE);
InterruptIn sw3(SW3);
Serial pc(USBTX, USBRX);
int n = 0;
void SwitchN() { // maakt simpele functie die 1 bij n optelt
n++;
}
int main()
{
pc.baud(115200); // zorgt voor de link voor putty
while (true) { // zorgt er voor dat de code oneindig doorgelopen wordt
sw3.fall(&SwitchN); // zorrgt er voor dat void switch wordt gedaan als switch 3 wordt ingedrukt
char c = pc.getc(); // zorgt ervoor dat er in het toetsenboard characters gebruikt kunnen worden
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"
}
}
}
}