Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: main.cpp
- 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;
+ }
+ }
+ }
+}