Jesse Kaiser
/
PresetsM9
Stoer
main.cpp
- Committer:
- jessekaiser
- Date:
- 2014-10-13
- Revision:
- 12:88e104000279
- Parent:
- 11:e7cda53f4f11
File content as of revision 12:88e104000279:
#include "mbed.h" #include "MODSERIAL.h" Serial pc(USBTX, USBRX); // tx, rx DigitalOut myled1(LED_RED); DigitalOut myled2(LED_GREEN); DigitalOut myled3(LED_BLUE); int main() { char c = '0'; while(1) { pc.printf("Het programma blijft knipperen totdat er op '1' wordt gedrukt.\n"); do { myled1 = 1; myled2 = 1; myled3 = 1; wait(1); myled1 = 1; myled2 = 0; myled3 = 1; wait(1); if(pc.readable()) { c = pc.getc(); } } while(c != '1'); //c = pc.getc(); while((c == '1')) { //Wanneer er op 1 wordt gedrukt gaat het lampje rood knipperen c = '0'; myled1 = 1; myled2 = 1; myled3 = 1; wait(1); myled1 = 0; myled2 = 1; myled3 = 1; wait(1); myled1 = 1; myled2 = 1; myled3 = 1; wait(1); myled1 = 0; myled2 = 1; myled3 = 1; wait(1); if (pc.readable()) { //Wanneer er binnen de vastgestelde tijd weer op 1 wordt gedrukt, gaat het lampje blauw knipperen, anders reset. c = pc.getc(); c = '0'; myled1 = 1; myled2 = 1; myled3 = 1; wait(1); myled1 = 1; myled2 = 1; myled3 = 0; wait(1); myled1 = 1; myled2 = 1; myled3 = 1; wait(1); myled1 = 1; myled2 = 1; myled3 = 0; wait(1);} else if (c != '1') { break; } if(pc.readable()) { c = pc.getc(); myled1 = 1; myled2 = 0; myled3 = 1; wait(5); //Dit wordt de duur van het slaan en teruggaan naar de beginpositie totdat er opnieuw gemeten kan worden. c = '0'; } } } }