Applied engineering Team
/
TimelapseOkidac
Matija Pozojevic
main.cpp@0:b69a322d02df, 2015-06-19 (annotated)
- Committer:
- mpozojevi
- Date:
- Fri Jun 19 16:44:32 2015 +0000
- Revision:
- 0:b69a322d02df
Timelapse okida?
Who changed what in which revision?
User | Revision | Line number | New 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 | } |