Oppgave6.3

Dependencies:   mbed

main.cpp

Committer:
Smashftw
Date:
2017-10-03
Revision:
0:e6f472233de6

File content as of revision 0:e6f472233de6:

#include "mbed.h"

BusOut ledNS (p7, p6, p5); // Grønn, Gul, Rød
BusOut ledOV (p10, p9, p8); // Grønn, Gul, Rød
DigitalIn bryter(p20);
Ticker t1;
volatile int T2;
int lysNS[8] = {1, 1, 1, 3, 4, 2, 1, 1};
int lysOV[8] = {4, 2, 1, 1, 1, 1 ,1, 3};
int ventetid[8] = {5000, 2000, 1000, 500, 5000, 2000, 1000, 500};
void f (void);

int main()
{
    while(1) {
        t1.attach (&f,1);
        if (T2<20) {

            for (int i=0; i<8; i++) {

                ledNS = lysNS[i];
                ledOV = lysOV[i];
                wait_ms (ventetid[i]);
            }
        } else if (T2 >= 20) {

            ledNS=lysNS [5];
            ledOV=lysOV [1];
            wait(0.5);
            ledNS=0;
            ledOV=0;
            wait(0.5);
        }
    }
}
void f (void)
{
    if ( T2<40) {
        T2++;
    } else T2 = 0;





}