Stoer

Dependencies:   MODSERIAL mbed

main.cpp

Committer:
jessekaiser
Date:
2014-10-12
Revision:
11:e7cda53f4f11
Parent:
10:b33c362ff976
Child:
12:88e104000279

File content as of revision 11:e7cda53f4f11:

#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')) {
            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()) {
                c = pc.getc();
                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);

                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';
                }
            }
        }
    }
}