Martin Audun

Dependencies:   mbed

Committer:
mdidrich
Date:
Wed Sep 20 05:45:54 2017 +0000
Revision:
0:44a93c0dc4a8
oving4-1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mdidrich 0:44a93c0dc4a8 1 #include "mbed.h"
mdidrich 0:44a93c0dc4a8 2
mdidrich 0:44a93c0dc4a8 3 DigitalOut led1(LED1);
mdidrich 0:44a93c0dc4a8 4 DigitalOut led2(LED2);
mdidrich 0:44a93c0dc4a8 5 AnalogIn potmeter(p20);
mdidrich 0:44a93c0dc4a8 6 BusOut bar(p21, p22, p23, p24, p25, p26, p27, p28, p29, p30);
mdidrich 0:44a93c0dc4a8 7 Serial pc(USBTX, USBRX);
mdidrich 0:44a93c0dc4a8 8
mdidrich 0:44a93c0dc4a8 9 int teller;
mdidrich 0:44a93c0dc4a8 10 float aIn, v;
mdidrich 0:44a93c0dc4a8 11 Ticker ticker;
mdidrich 0:44a93c0dc4a8 12
mdidrich 0:44a93c0dc4a8 13 void read()
mdidrich 0:44a93c0dc4a8 14 {
mdidrich 0:44a93c0dc4a8 15 pc.printf("Avlest spenning er %.1f\n", v);
mdidrich 0:44a93c0dc4a8 16 pc.printf("Tellerverdien er %d\n", teller);
mdidrich 0:44a93c0dc4a8 17 }
mdidrich 0:44a93c0dc4a8 18
mdidrich 0:44a93c0dc4a8 19 int main()
mdidrich 0:44a93c0dc4a8 20 {
mdidrich 0:44a93c0dc4a8 21 ticker.attach(&read, 1);
mdidrich 0:44a93c0dc4a8 22 while (1) {
mdidrich 0:44a93c0dc4a8 23 aIn = potmeter;
mdidrich 0:44a93c0dc4a8 24 teller = aIn * 10;
mdidrich 0:44a93c0dc4a8 25 v = potmeter*3.3;
mdidrich 0:44a93c0dc4a8 26 if(v > 2.0) {
mdidrich 0:44a93c0dc4a8 27 led1 = 1;
mdidrich 0:44a93c0dc4a8 28 if(v > 3.0) {
mdidrich 0:44a93c0dc4a8 29 led2 = 1;
mdidrich 0:44a93c0dc4a8 30 }//if
mdidrich 0:44a93c0dc4a8 31 else {
mdidrich 0:44a93c0dc4a8 32 led2 = 0;
mdidrich 0:44a93c0dc4a8 33 }
mdidrich 0:44a93c0dc4a8 34 }//if
mdidrich 0:44a93c0dc4a8 35 else {
mdidrich 0:44a93c0dc4a8 36 led1 = led2 = 0;
mdidrich 0:44a93c0dc4a8 37 }
mdidrich 0:44a93c0dc4a8 38
mdidrich 0:44a93c0dc4a8 39 switch (teller) {
mdidrich 0:44a93c0dc4a8 40 case 1:bar = 1;break;
mdidrich 0:44a93c0dc4a8 41 case 2:bar = 3;break;
mdidrich 0:44a93c0dc4a8 42 case 3:bar = 7;break;
mdidrich 0:44a93c0dc4a8 43 case 4:bar = 15;break;
mdidrich 0:44a93c0dc4a8 44 case 5:bar = 31;break;
mdidrich 0:44a93c0dc4a8 45 case 6:bar = 63;break;
mdidrich 0:44a93c0dc4a8 46 case 7:bar = 127;break;
mdidrich 0:44a93c0dc4a8 47 case 8:bar = 255;break;
mdidrich 0:44a93c0dc4a8 48 case 9:bar = 511;break;
mdidrich 0:44a93c0dc4a8 49 case 10:bar = 1023;break;
mdidrich 0:44a93c0dc4a8 50 default:bar = 0;break;
mdidrich 0:44a93c0dc4a8 51 }//switch
mdidrich 0:44a93c0dc4a8 52 }//while
mdidrich 0:44a93c0dc4a8 53 }//main
mdidrich 0:44a93c0dc4a8 54
mdidrich 0:44a93c0dc4a8 55