metal detector software

Dependencies:   mbed

Committer:
xmen
Date:
Sat Mar 19 20:35:51 2011 +0000
Revision:
0:88f4eeea871a

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }