
Muhamed Mujic Gazetic Elma
main.cpp@0:2e426771eba7, 2014-04-28 (annotated)
- Committer:
- tim003
- Date:
- Mon Apr 28 18:19:52 2014 +0000
- Revision:
- 0:2e426771eba7
- Child:
- 1:1b31b4833884
LV7_PAI_grupa4_tim003
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim003 | 0:2e426771eba7 | 1 | #include "mbed.h" |
tim003 | 0:2e426771eba7 | 2 | |
tim003 | 0:2e426771eba7 | 3 | #include "N5110.h" |
tim003 | 0:2e426771eba7 | 4 | |
tim003 | 0:2e426771eba7 | 5 | |
tim003 | 0:2e426771eba7 | 6 | //Analogni ulazi sa dzojstika |
tim003 | 0:2e426771eba7 | 7 | AnalogIn VRx(dp11); |
tim003 | 0:2e426771eba7 | 8 | AnalogIn VRy(dp10); |
tim003 | 0:2e426771eba7 | 9 | //Taster sa dzojstika |
tim003 | 0:2e426771eba7 | 10 | DigitalIn SW(dp9); |
tim003 | 0:2e426771eba7 | 11 | int x, y; |
tim003 | 0:2e426771eba7 | 12 | InterruptIn taster(dp1); |
tim003 | 0:2e426771eba7 | 13 | |
tim003 | 0:2e426771eba7 | 14 | |
tim003 | 0:2e426771eba7 | 15 | // VCC,SCE,RST,D/C,MOSI,SCLK,LED |
tim003 | 0:2e426771eba7 | 16 | N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18); |
tim003 | 0:2e426771eba7 | 17 | |
tim003 | 0:2e426771eba7 | 18 | |
tim003 | 0:2e426771eba7 | 19 | //Digitalni izlaz za aktivaciju LED buffera |
tim003 | 0:2e426771eba7 | 20 | DigitalOut enable(dp14); |
tim003 | 0:2e426771eba7 | 21 | ////LED prikaz |
tim003 | 0:2e426771eba7 | 22 | //BusOut prikazX(dp28,dp6,dp5); |
tim003 | 0:2e426771eba7 | 23 | //BusOut prikazY(dp27,dp26,dp25); |
tim003 | 0:2e426771eba7 | 24 | //DigitalOut prikazSW(dp23); |
tim003 | 0:2e426771eba7 | 25 | // |
tim003 | 0:2e426771eba7 | 26 | |
tim003 | 0:2e426771eba7 | 27 | Timer timer; |
tim003 | 0:2e426771eba7 | 28 | int brojac=0; |
tim003 | 0:2e426771eba7 | 29 | |
tim003 | 0:2e426771eba7 | 30 | int x1,y1; |
tim003 | 0:2e426771eba7 | 31 | |
tim003 | 0:2e426771eba7 | 32 | void funk() |
tim003 | 0:2e426771eba7 | 33 | { |
tim003 | 0:2e426771eba7 | 34 | if(timer.read_ms() < 1000 && timer.read_ms() > 200) |
tim003 | 0:2e426771eba7 | 35 | { |
tim003 | 0:2e426771eba7 | 36 | |
tim003 | 0:2e426771eba7 | 37 | |
tim003 | 0:2e426771eba7 | 38 | lcd.clear(); |
tim003 | 0:2e426771eba7 | 39 | lcd.refresh(); |
tim003 | 0:2e426771eba7 | 40 | timer.reset(); |
tim003 | 0:2e426771eba7 | 41 | |
tim003 | 0:2e426771eba7 | 42 | } |
tim003 | 0:2e426771eba7 | 43 | else if(timer.read_ms() >= 1000) |
tim003 | 0:2e426771eba7 | 44 | { |
tim003 | 0:2e426771eba7 | 45 | |
tim003 | 0:2e426771eba7 | 46 | |
tim003 | 0:2e426771eba7 | 47 | x = VRx * 83; |
tim003 | 0:2e426771eba7 | 48 | y = VRy * 47; |
tim003 | 0:2e426771eba7 | 49 | lcd.setPixel(x,y); |
tim003 | 0:2e426771eba7 | 50 | lcd.refresh(); |
tim003 | 0:2e426771eba7 | 51 | timer.reset(); |
tim003 | 0:2e426771eba7 | 52 | |
tim003 | 0:2e426771eba7 | 53 | } |
tim003 | 0:2e426771eba7 | 54 | |
tim003 | 0:2e426771eba7 | 55 | |
tim003 | 0:2e426771eba7 | 56 | |
tim003 | 0:2e426771eba7 | 57 | |
tim003 | 0:2e426771eba7 | 58 | } |
tim003 | 0:2e426771eba7 | 59 | |
tim003 | 0:2e426771eba7 | 60 | |
tim003 | 0:2e426771eba7 | 61 | int main() |
tim003 | 0:2e426771eba7 | 62 | { |
tim003 | 0:2e426771eba7 | 63 | //aktivacija LED dioda |
tim003 | 0:2e426771eba7 | 64 | // |
tim003 | 0:2e426771eba7 | 65 | //Aktivacija pull-up otpornika |
tim003 | 0:2e426771eba7 | 66 | SW.mode(PullUp); |
tim003 | 0:2e426771eba7 | 67 | lcd.init(); |
tim003 | 0:2e426771eba7 | 68 | |
tim003 | 0:2e426771eba7 | 69 | timer.start(); |
tim003 | 0:2e426771eba7 | 70 | taster.rise(&funk); |
tim003 | 0:2e426771eba7 | 71 | int temp = 0; |
tim003 | 0:2e426771eba7 | 72 | |
tim003 | 0:2e426771eba7 | 73 | while(1) { |
tim003 | 0:2e426771eba7 | 74 | temp = 0; |
tim003 | 0:2e426771eba7 | 75 | x1 = VRx * 83; |
tim003 | 0:2e426771eba7 | 76 | y1 = VRy * 47; |
tim003 | 0:2e426771eba7 | 77 | if(lcd.getPixel(x1,y1) != '0') |
tim003 | 0:2e426771eba7 | 78 | { |
tim003 | 0:2e426771eba7 | 79 | temp = 1; |
tim003 | 0:2e426771eba7 | 80 | } |
tim003 | 0:2e426771eba7 | 81 | lcd.setPixel(x1,y1); |
tim003 | 0:2e426771eba7 | 82 | lcd.refresh(); |
tim003 | 0:2e426771eba7 | 83 | wait_ms(100); |
tim003 | 0:2e426771eba7 | 84 | if(temp == 1){ |
tim003 | 0:2e426771eba7 | 85 | lcd.clearPixel(x1,y1); |
tim003 | 0:2e426771eba7 | 86 | lcd.refresh(); |
tim003 | 0:2e426771eba7 | 87 | } |
tim003 | 0:2e426771eba7 | 88 | |
tim003 | 0:2e426771eba7 | 89 | } |
tim003 | 0:2e426771eba7 | 90 | } |