Martin Audun

Dependencies:   mbed

main.cpp

Committer:
mdidrich
Date:
2017-09-20
Revision:
0:44a93c0dc4a8

File content as of revision 0:44a93c0dc4a8:

#include "mbed.h"

DigitalOut led1(LED1);
DigitalOut led2(LED2);
AnalogIn potmeter(p20);
BusOut bar(p21, p22, p23, p24, p25, p26, p27, p28, p29, p30);
Serial pc(USBTX, USBRX);

int teller;
float aIn, v;
Ticker ticker;

void read()
{
    pc.printf("Avlest spenning er %.1f\n", v);
    pc.printf("Tellerverdien er %d\n", teller);
}

int main()
{
    ticker.attach(&read, 1);
    while (1) {
        aIn = potmeter;
        teller = aIn * 10;
        v = potmeter*3.3;
        if(v > 2.0) {
            led1 = 1;
            if(v > 3.0) {
                led2 = 1;
            }//if
            else {
                led2 = 0;
            }
        }//if
        else {
            led1 = led2 = 0;
        }

        switch (teller) {
            case 1:bar = 1;break;
            case 2:bar = 3;break;
            case 3:bar = 7;break;
            case 4:bar = 15;break;
            case 5:bar = 31;break;
            case 6:bar = 63;break;
            case 7:bar = 127;break;
            case 8:bar = 255;break;
            case 9:bar = 511;break;
            case 10:bar = 1023;break;
            default:bar = 0;break;
        }//switch
    }//while
}//main