Matija Pozojevic

Dependencies:   TextLCD mbed

Committer:
mpozojevi
Date:
Fri Jun 19 16:44:32 2015 +0000
Revision:
0:b69a322d02df
Timelapse okida?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mpozojevi 0:b69a322d02df 1 #include "mbed.h"
mpozojevi 0:b69a322d02df 2 #include "TextLCD.h"
mpozojevi 0:b69a322d02df 3 #include "string"
mpozojevi 0:b69a322d02df 4 #include "stdlib.h"
mpozojevi 0:b69a322d02df 5 DigitalIn next(p7); //tipkalo NEXT
mpozojevi 0:b69a322d02df 6 DigitalIn back(p8); //tipkalo back
mpozojevi 0:b69a322d02df 7 DigitalOut izlaz(LED2); //Pauza
mpozojevi 0:b69a322d02df 8 DigitalOut izlaz2(LED1); //Ekspozicija
mpozojevi 0:b69a322d02df 9 AnalogIn potenciometar(p15);
mpozojevi 0:b69a322d02df 10 float vrijednost = 0;
mpozojevi 0:b69a322d02df 11 float expo = 0;
mpozojevi 0:b69a322d02df 12 std::string expoS;
mpozojevi 0:b69a322d02df 13
mpozojevi 0:b69a322d02df 14 int pauza = 0;
mpozojevi 0:b69a322d02df 15 int brexp = 0;
mpozojevi 0:b69a322d02df 16 int a = 0;
mpozojevi 0:b69a322d02df 17 TextLCD lcd(p19, p20, p21, p22, p23, p24); //rs,e,d0,d1,d2,d3
mpozojevi 0:b69a322d02df 18 // TextLCD lcd(p19, p20, p21, p22, p23, p24,TextLCD::LCD8x2);
mpozojevi 0:b69a322d02df 19
mpozojevi 0:b69a322d02df 20 Serial pc(USBTX, USBRX);
mpozojevi 0:b69a322d02df 21
mpozojevi 0:b69a322d02df 22 int main()
mpozojevi 0:b69a322d02df 23 {
mpozojevi 0:b69a322d02df 24 lcd.cls();
mpozojevi 0:b69a322d02df 25
mpozojevi 0:b69a322d02df 26
mpozojevi 0:b69a322d02df 27 while (1) {
mpozojevi 0:b69a322d02df 28 expo=potenciometar;
mpozojevi 0:b69a322d02df 29 lcd.locate(0,0);
mpozojevi 0:b69a322d02df 30 lcd.printf("Expo: ");
mpozojevi 0:b69a322d02df 31 lcd.locate(0,1);
mpozojevi 0:b69a322d02df 32
mpozojevi 0:b69a322d02df 33
mpozojevi 0:b69a322d02df 34 if (potenciometar < 0.2) {
mpozojevi 0:b69a322d02df 35 lcd.printf("1/20s");
mpozojevi 0:b69a322d02df 36 expo = 1/20;
mpozojevi 0:b69a322d02df 37 }
mpozojevi 0:b69a322d02df 38 if (potenciometar > 0.2 && potenciometar <=0.4) {
mpozojevi 0:b69a322d02df 39 lcd.printf("1/5 s");
mpozojevi 0:b69a322d02df 40 expo = 1/5;
mpozojevi 0:b69a322d02df 41 }
mpozojevi 0:b69a322d02df 42 if (potenciometar > 0.4 && potenciometar <=0.6) {
mpozojevi 0:b69a322d02df 43 lcd.printf("1/2 s");
mpozojevi 0:b69a322d02df 44 expo = 1/2;
mpozojevi 0:b69a322d02df 45 }
mpozojevi 0:b69a322d02df 46 if (potenciometar > 0.6 && potenciometar <=0.8) {
mpozojevi 0:b69a322d02df 47 lcd.printf("1 s");
mpozojevi 0:b69a322d02df 48 expo = 1;
mpozojevi 0:b69a322d02df 49 }
mpozojevi 0:b69a322d02df 50 if (potenciometar > 0.8 && potenciometar <=1.0) {
mpozojevi 0:b69a322d02df 51 lcd.printf("2 s");
mpozojevi 0:b69a322d02df 52 expo = 2;
mpozojevi 0:b69a322d02df 53 }
mpozojevi 0:b69a322d02df 54
mpozojevi 0:b69a322d02df 55 wait (0.2);
mpozojevi 0:b69a322d02df 56
mpozojevi 0:b69a322d02df 57 if (next==1) {
mpozojevi 0:b69a322d02df 58
mpozojevi 0:b69a322d02df 59 while (1) {
mpozojevi 0:b69a322d02df 60
mpozojevi 0:b69a322d02df 61 lcd.cls();
mpozojevi 0:b69a322d02df 62 lcd.printf("Pauza: ");
mpozojevi 0:b69a322d02df 63 pauza = potenciometar * 10;
mpozojevi 0:b69a322d02df 64 lcd.locate(0,1);
mpozojevi 0:b69a322d02df 65 lcd.printf("%i ", pauza);
mpozojevi 0:b69a322d02df 66 wait (0.2);
mpozojevi 0:b69a322d02df 67 if (back ==1) break;
mpozojevi 0:b69a322d02df 68 if (next==1) {
mpozojevi 0:b69a322d02df 69
mpozojevi 0:b69a322d02df 70 lcd.cls();
mpozojevi 0:b69a322d02df 71 lcd.printf("Broj exp");
mpozojevi 0:b69a322d02df 72 while (1) {
mpozojevi 0:b69a322d02df 73
mpozojevi 0:b69a322d02df 74 brexp = potenciometar * 10 +1;
mpozojevi 0:b69a322d02df 75 lcd.locate(0,1);
mpozojevi 0:b69a322d02df 76 lcd.printf(": %i ", brexp);
mpozojevi 0:b69a322d02df 77 wait (0.2);
mpozojevi 0:b69a322d02df 78
mpozojevi 0:b69a322d02df 79 {
mpozojevi 0:b69a322d02df 80 if (back ==1) break;
mpozojevi 0:b69a322d02df 81 if (next==1) {
mpozojevi 0:b69a322d02df 82
mpozojevi 0:b69a322d02df 83 while (1) {
mpozojevi 0:b69a322d02df 84
mpozojevi 0:b69a322d02df 85 do {
mpozojevi 0:b69a322d02df 86 a++;
mpozojevi 0:b69a322d02df 87 lcd.cls();
mpozojevi 0:b69a322d02df 88 lcd.locate(0,0);
mpozojevi 0:b69a322d02df 89 lcd.printf("Exp br: ");
mpozojevi 0:b69a322d02df 90 lcd.locate(0,1);
mpozojevi 0:b69a322d02df 91 lcd.printf(" %i", a);
mpozojevi 0:b69a322d02df 92 izlaz = 1;
mpozojevi 0:b69a322d02df 93 izlaz2 = 0;
mpozojevi 0:b69a322d02df 94 wait(expo);
mpozojevi 0:b69a322d02df 95
mpozojevi 0:b69a322d02df 96
mpozojevi 0:b69a322d02df 97 lcd.cls();
mpozojevi 0:b69a322d02df 98 lcd.locate(0,0);
mpozojevi 0:b69a322d02df 99 lcd.printf("Pauza br");
mpozojevi 0:b69a322d02df 100 lcd.locate(0,1);
mpozojevi 0:b69a322d02df 101 lcd.printf(": %i", a);
mpozojevi 0:b69a322d02df 102 izlaz = 0;
mpozojevi 0:b69a322d02df 103 izlaz2 = 1;
mpozojevi 0:b69a322d02df 104 wait (pauza);
mpozojevi 0:b69a322d02df 105 } while (a<brexp);
mpozojevi 0:b69a322d02df 106
mpozojevi 0:b69a322d02df 107 lcd.cls();
mpozojevi 0:b69a322d02df 108 lcd.locate(0,0);
mpozojevi 0:b69a322d02df 109 lcd.printf("Gotovo");
mpozojevi 0:b69a322d02df 110 lcd.locate(0,1);
mpozojevi 0:b69a322d02df 111 lcd.printf("!!!!");
mpozojevi 0:b69a322d02df 112 exit(1);
mpozojevi 0:b69a322d02df 113
mpozojevi 0:b69a322d02df 114 }
mpozojevi 0:b69a322d02df 115 }
mpozojevi 0:b69a322d02df 116 }
mpozojevi 0:b69a322d02df 117
mpozojevi 0:b69a322d02df 118 }
mpozojevi 0:b69a322d02df 119 }
mpozojevi 0:b69a322d02df 120 }
mpozojevi 0:b69a322d02df 121 }
mpozojevi 0:b69a322d02df 122 }
mpozojevi 0:b69a322d02df 123 }