ibrahim edhem
/
landscope
metal detector software
main.cpp@0:88f4eeea871a, 2011-03-19 (annotated)
- Committer:
- xmen
- Date:
- Sat Mar 19 20:35:51 2011 +0000
- Revision:
- 0:88f4eeea871a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
xmen | 0:88f4eeea871a | 1 | // Fade a led on. |
xmen | 0:88f4eeea871a | 2 | #include "mbed.h" |
xmen | 0:88f4eeea871a | 3 | #include "cbn1768.h" |
xmen | 0:88f4eeea871a | 4 | #include "pwm.h" |
xmen | 0:88f4eeea871a | 5 | #include "stdio.h" |
xmen | 0:88f4eeea871a | 6 | #include "lcd.h" |
xmen | 0:88f4eeea871a | 7 | #include "dac.h" |
xmen | 0:88f4eeea871a | 8 | |
xmen | 0:88f4eeea871a | 9 | #include "yarisma.h" |
xmen | 0:88f4eeea871a | 10 | |
xmen | 0:88f4eeea871a | 11 | |
xmen | 0:88f4eeea871a | 12 | #include "cubuk.h" |
xmen | 0:88f4eeea871a | 13 | #include "ust.h" |
xmen | 0:88f4eeea871a | 14 | |
xmen | 0:88f4eeea871a | 15 | #include "sol.h" |
xmen | 0:88f4eeea871a | 16 | |
xmen | 0:88f4eeea871a | 17 | #define LED_D11 (1<<23) // PORT1.18 for LED D1 |
xmen | 0:88f4eeea871a | 18 | |
xmen | 0:88f4eeea871a | 19 | AnalogIn adc1(p16); |
xmen | 0:88f4eeea871a | 20 | AnalogIn adc2(p17); |
xmen | 0:88f4eeea871a | 21 | AnalogIn adc3(p19); |
xmen | 0:88f4eeea871a | 22 | AnalogIn adc4(p20); |
xmen | 0:88f4eeea871a | 23 | |
xmen | 0:88f4eeea871a | 24 | DigitalOut led(LED2); |
xmen | 0:88f4eeea871a | 25 | |
xmen | 0:88f4eeea871a | 26 | |
xmen | 0:88f4eeea871a | 27 | int main() { |
xmen | 0:88f4eeea871a | 28 | |
xmen | 0:88f4eeea871a | 29 | |
xmen | 0:88f4eeea871a | 30 | int i; |
xmen | 0:88f4eeea871a | 31 | int snc; |
xmen | 0:88f4eeea871a | 32 | int pin16; //desimal adc1 |
xmen | 0:88f4eeea871a | 33 | int pin17; //desimal adc2 |
xmen | 0:88f4eeea871a | 34 | int pin19; //desimal adc3 |
xmen | 0:88f4eeea871a | 35 | int pin20; //desimal adc4 |
xmen | 0:88f4eeea871a | 36 | |
xmen | 0:88f4eeea871a | 37 | char s[1]; |
xmen | 0:88f4eeea871a | 38 | |
xmen | 0:88f4eeea871a | 39 | AnalogOut tri(p18); |
xmen | 0:88f4eeea871a | 40 | pwm_init(); |
xmen | 0:88f4eeea871a | 41 | LCD_Init(); |
xmen | 0:88f4eeea871a | 42 | LCD_Clear_Screen(White); |
xmen | 0:88f4eeea871a | 43 | |
xmen | 0:88f4eeea871a | 44 | FIO1DIR = LED_D11; /* LED D11 on PORT1.18 defined as Output */ |
xmen | 0:88f4eeea871a | 45 | |
xmen | 0:88f4eeea871a | 46 | LCD_RESIM_YATAY(0,58,320,123,320,123, yarisma); |
xmen | 0:88f4eeea871a | 47 | |
xmen | 0:88f4eeea871a | 48 | wait(5); |
xmen | 0:88f4eeea871a | 49 | |
xmen | 0:88f4eeea871a | 50 | |
xmen | 0:88f4eeea871a | 51 | LCD_RESIM_YATAY(0,0,320,82,320,82, ust); |
xmen | 0:88f4eeea871a | 52 | LCD_RESIM_YATAY(0,81,131,159,131,159, sol); |
xmen | 0:88f4eeea871a | 53 | LCD_Rectangle( 131,82,320,240,Black); |
xmen | 0:88f4eeea871a | 54 | LCD_Rectangle( 133,130,300,130,Green); |
xmen | 0:88f4eeea871a | 55 | LCD_Rectangle( 133,125,133,135,Green); |
xmen | 0:88f4eeea871a | 56 | LCD_Rectangle( 303,125,303,135,Green); |
xmen | 0:88f4eeea871a | 57 | |
xmen | 0:88f4eeea871a | 58 | for(i=132;i<=302;i=i+10) |
xmen | 0:88f4eeea871a | 59 | { |
xmen | 0:88f4eeea871a | 60 | LCD_Rectangle( i,125,i,135,Green); |
xmen | 0:88f4eeea871a | 61 | |
xmen | 0:88f4eeea871a | 62 | } |
xmen | 0:88f4eeea871a | 63 | |
xmen | 0:88f4eeea871a | 64 | |
xmen | 0:88f4eeea871a | 65 | |
xmen | 0:88f4eeea871a | 66 | |
xmen | 0:88f4eeea871a | 67 | // sprintf(s,"%d",100); |
xmen | 0:88f4eeea871a | 68 | // LCD_PutString(50,100, s, White, Black); |
xmen | 0:88f4eeea871a | 69 | |
xmen | 0:88f4eeea871a | 70 | // LCD_PutString(50,150, "Ahmet Coban", White, Black); |
xmen | 0:88f4eeea871a | 71 | LCD_PutString (140,170, "D Sinyali :", Yellow, Black); |
xmen | 0:88f4eeea871a | 72 | LCD_PutString (140,185, "P Sinyali :", Yellow, Black); |
xmen | 0:88f4eeea871a | 73 | |
xmen | 0:88f4eeea871a | 74 | |
xmen | 0:88f4eeea871a | 75 | while (1) { |
xmen | 0:88f4eeea871a | 76 | |
xmen | 0:88f4eeea871a | 77 | unsigned long int a1=0,a2=0,a3=0,a4=0; |
xmen | 0:88f4eeea871a | 78 | int sg=0; // sinyal gücü |
xmen | 0:88f4eeea871a | 79 | for(i=0;i<50;i++) |
xmen | 0:88f4eeea871a | 80 | { |
xmen | 0:88f4eeea871a | 81 | a1 += adc1*1000; |
xmen | 0:88f4eeea871a | 82 | a2 += adc2*1000; |
xmen | 0:88f4eeea871a | 83 | a3 += adc3*1000; |
xmen | 0:88f4eeea871a | 84 | a4 += adc4*1000; |
xmen | 0:88f4eeea871a | 85 | } |
xmen | 0:88f4eeea871a | 86 | |
xmen | 0:88f4eeea871a | 87 | pin16 =a1/50; |
xmen | 0:88f4eeea871a | 88 | pin17 =a2/50; |
xmen | 0:88f4eeea871a | 89 | pin19 =a3/100; |
xmen | 0:88f4eeea871a | 90 | pin20 =a4/100; |
xmen | 0:88f4eeea871a | 91 | |
xmen | 0:88f4eeea871a | 92 | |
xmen | 0:88f4eeea871a | 93 | kaydirma_cubugu1(133,100, 165, 15,Cyan, Black, pin19); |
xmen | 0:88f4eeea871a | 94 | kaydirma_cubugu2(133,145, 165, 15,Cyan, Black, pin20); |
xmen | 0:88f4eeea871a | 95 | |
xmen | 0:88f4eeea871a | 96 | |
xmen | 0:88f4eeea871a | 97 | |
xmen | 0:88f4eeea871a | 98 | |
xmen | 0:88f4eeea871a | 99 | |
xmen | 0:88f4eeea871a | 100 | sprintf(s,"%3d",pin19); |
xmen | 0:88f4eeea871a | 101 | LCD_PutString (240,170, s, Yellow, Black); |
xmen | 0:88f4eeea871a | 102 | |
xmen | 0:88f4eeea871a | 103 | |
xmen | 0:88f4eeea871a | 104 | sprintf(s,"%3d",pin20); |
xmen | 0:88f4eeea871a | 105 | LCD_PutString (240,185, s, Yellow, Black); |
xmen | 0:88f4eeea871a | 106 | snc=pin19-pin20; |
xmen | 0:88f4eeea871a | 107 | if(snc<0) |
xmen | 0:88f4eeea871a | 108 | { |
xmen | 0:88f4eeea871a | 109 | snc=0; |
xmen | 0:88f4eeea871a | 110 | } |
xmen | 0:88f4eeea871a | 111 | tri=snc*50; |
xmen | 0:88f4eeea871a | 112 | wait(0.01); |
xmen | 0:88f4eeea871a | 113 | tri=0; |
xmen | 0:88f4eeea871a | 114 | |
xmen | 0:88f4eeea871a | 115 | } |
xmen | 0:88f4eeea871a | 116 | } |