Applied engineering Team / Mbed 2 deprecated VuMetarSa20LEDSegmenata

Dependencies:   mbed

Revision:
0:df7678fc88ce
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Dec 01 19:40:32 2016 +0000
@@ -0,0 +1,257 @@
+#include "mbed.h"
+
+DigitalOut TR1(p21);
+DigitalOut TR2(p22);
+DigitalOut seg1(p5);
+DigitalIn sklopka(p28);
+BusInOut seg(p5, p6, p7, p8, p9, p10, p11, p12, p13, p14);
+
+AnalogIn Ain (p20);
+float ADCdata;
+
+int main()
+{
+    seg.output();
+    while(1) {
+        ADCdata = Ain;
+
+        if (sklopka==0) {
+
+            if (ADCdata<0.05) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000000001;
+            } else if((ADCdata>=0.05)&&(ADCdata<0.1)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000000011;
+            } else if((ADCdata>=0.1)&&(ADCdata<0.15)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000000111;
+            } else if((ADCdata>=0.15)&&(ADCdata<0.2)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000001111;
+            } else if((ADCdata>=0.2)&&(ADCdata<0.25)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000011111;
+            } else if((ADCdata>=0.25)&&(ADCdata<0.3)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000111111;
+            } else if((ADCdata>=0.3)&&(ADCdata<0.35)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0001111111;
+            } else if((ADCdata>=0.35)&&(ADCdata<0.4)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0011111111;
+            } else if((ADCdata>=0.4)&&(ADCdata<0.45)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0111111111;
+            } else if((ADCdata>=0.45)&&(ADCdata<0.5)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+            }
+
+            else if((ADCdata>=0.5)&&(ADCdata<0.55)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+                wait(0.001);
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000000001;
+                wait(0.001);
+            } else if((ADCdata>=0.55)&&(ADCdata<0.6)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+                wait(0.001);
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000000011;
+                wait(0.001);
+            } else if((ADCdata>=0.6)&&(ADCdata<0.65)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+                wait(0.001);
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000000111;
+                wait(0.001);
+            } else if((ADCdata>=0.65)&&(ADCdata<0.7)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+                wait(0.001);
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000001111;
+                wait(0.001);
+            } else if((ADCdata>=0.7)&&(ADCdata<0.75)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+                wait(0.001);
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000011111;
+                wait(0.001);
+            } else if((ADCdata>=0.75)&&(ADCdata<0.8)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+                wait(0.001);
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000111111;
+                wait(0.001);
+            } else if((ADCdata>=0.8)&&(ADCdata<0.85)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+                wait(0.001);
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0001111111;
+                wait(0.001);
+            } else if((ADCdata>=0.85)&&(ADCdata<0.9)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+                wait(0.001);
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0011111111;
+                wait(0.001);
+            } else if((ADCdata>=0.9)&&(ADCdata<0.95)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+                wait(0.001);
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0111111111;
+                wait(0.001);
+            } else if((ADCdata>=0.95)&&(ADCdata<1)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+                wait(0.001);
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b1111111111;
+                wait(0.001);
+            } else if(ADCdata==1) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1111111111;
+                wait(0.001);
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b1111111111;
+                wait(0.001);
+            }
+        } else {
+
+            if(ADCdata<0.05) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000000001;
+            } else if((ADCdata>=0.05)&&(ADCdata<0.1)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000000010;
+            } else if((ADCdata>=0.1)&&(ADCdata<0.15)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000000100;
+            } else if((ADCdata>=0.15)&&(ADCdata<0.2)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000001000;
+            } else if((ADCdata>=0.2)&&(ADCdata<0.25)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000010000;
+            } else if((ADCdata>=0.25)&&(ADCdata<0.3)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0000100000;
+            } else if((ADCdata>=0.3)&&(ADCdata<0.35)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0001000000;
+            } else if((ADCdata>=0.35)&&(ADCdata<0.4)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0010000000;
+            } else if((ADCdata>=0.4)&&(ADCdata<0.45)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b0100000000;
+            } else if((ADCdata>=0.45)&&(ADCdata<0.5)) {
+                TR1 = 1;
+                TR2 = 0;
+                seg = 0b1000000000;
+            }
+
+            else if((ADCdata>=0.5)&&(ADCdata<0.55)) {
+
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000000001;
+            } else if((ADCdata>=0.55)&&(ADCdata<0.6)) {
+
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000000010;
+
+            } else if((ADCdata>=0.6)&&(ADCdata<0.65)) {
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000000100;
+
+            } else if((ADCdata>=0.65)&&(ADCdata<0.7)) {
+
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000001000;
+
+            } else if((ADCdata>=0.7)&&(ADCdata<0.75)) {
+
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000010000;
+
+            } else if((ADCdata>=0.75)&&(ADCdata<0.8)) {
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0000100000;
+            } else if((ADCdata>=0.8)&&(ADCdata<0.85)) {
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0001000000;
+            } else if((ADCdata>=0.85)&&(ADCdata<0.9)) {
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0010000000;
+            } else if((ADCdata>=0.9)&&(ADCdata<0.95)) {
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b0100000000;
+            } else if((ADCdata>=0.95)&&(ADCdata<1)) {
+                TR1 = 0;
+                TR2 = 1;
+                seg = 0b1000000000;
+            }
+        }
+    }
+}