metal detector software

Dependencies:   mbed

main.cpp

Committer:
xmen
Date:
2011-03-19
Revision:
0:88f4eeea871a

File content as of revision 0:88f4eeea871a:

// Fade a led on.
#include "mbed.h"
#include "cbn1768.h"
#include "pwm.h"
#include "stdio.h"
#include "lcd.h"
#include "dac.h"

#include "yarisma.h"


#include "cubuk.h"
#include "ust.h"

#include "sol.h"

#define LED_D11    (1<<23)  // PORT1.18 for LED D1

AnalogIn adc1(p16);
AnalogIn adc2(p17);
AnalogIn adc3(p19);
AnalogIn adc4(p20);

DigitalOut led(LED2);


int main() {


int i;
int snc;
int pin16; //desimal adc1
int pin17; //desimal adc2
int pin19; //desimal adc3
int pin20; //desimal adc4

    char s[1];

AnalogOut tri(p18);
    pwm_init();
    LCD_Init();
    LCD_Clear_Screen(White);

    FIO1DIR = LED_D11;       /* LED D11 on PORT1.18 defined as Output    */
 
 LCD_RESIM_YATAY(0,58,320,123,320,123, yarisma);
 
wait(5);
 
   
 LCD_RESIM_YATAY(0,0,320,82,320,82, ust); 
  LCD_RESIM_YATAY(0,81,131,159,131,159, sol);
LCD_Rectangle( 131,82,320,240,Black);
  LCD_Rectangle( 133,130,300,130,Green);
LCD_Rectangle( 133,125,133,135,Green);
LCD_Rectangle( 303,125,303,135,Green);

for(i=132;i<=302;i=i+10)
{
LCD_Rectangle( i,125,i,135,Green);

}
 



  //  sprintf(s,"%d",100);
  //  LCD_PutString(50,100, s, White, Black);

  //  LCD_PutString(50,150, "Ahmet Coban", White, Black);
LCD_PutString (140,170, "D Sinyali  :", Yellow, Black);
LCD_PutString (140,185, "P Sinyali  :", Yellow, Black);

 
    while (1) {
    
    unsigned long int a1=0,a2=0,a3=0,a4=0;
    int sg=0; // sinyal gücü
    for(i=0;i<50;i++)
    {
    a1 += adc1*1000;
    a2 += adc2*1000;
    a3 += adc3*1000;
    a4 += adc4*1000;
    }
    
    pin16 =a1/50;
    pin17 =a2/50;
    pin19 =a3/100;
    pin20 =a4/100;


    kaydirma_cubugu1(133,100, 165, 15,Cyan, Black, pin19);
    kaydirma_cubugu2(133,145, 165, 15,Cyan, Black, pin20);





sprintf(s,"%3d",pin19);
LCD_PutString (240,170, s, Yellow, Black);


sprintf(s,"%3d",pin20);
LCD_PutString (240,185, s, Yellow, Black);
snc=pin19-pin20;
if(snc<0)
{
snc=0;
}
tri=snc*50;
wait(0.01);
tri=0;

    }
}