28 Kasım 2020 Cumartesi

Termometre led ile sıcaklık göstergesi

 Termometre led ile sıcaklık göstergesi 12 led kullanıldı

Denetleyici 12f683 kullanıldı.

#include <12f683.h>

#device ADC=10

#fuses NOWDT,INTRC_IO,NOMCLR,BROWNOUT

#use delay(clock=4000000) 


unsigned long int okunan;

float voltaj;


void main ()

{

set_tris_a(0xff);

output_a(0x00);


setup_adc(adc_clock_div_32);

setup_adc_ports(sAN0);


   while(true)

   {

   set_adc_channel(0);

   delay_us(20);

   okunan = read_adc();

   voltaj = (okunan * 0.0048875)*100;

   

   if(voltaj >= 15 && voltaj <= 17)

   {

   //a 1

   output_low(pin_a5);

   output_high(pin_a1);

   input(pin_a2);

   input(pin_a4);

   delay_ms(200);

   }


if(voltaj >= 18 && voltaj <= 20)

   {

   //b 2

   output_high(pin_a5);

   output_low(pin_a1);

   input(pin_a2);

   input(pin_a4);

   delay_ms(200);

   }

if(voltaj >= 21 && voltaj <= 23)

   {

   //c 3

   input(pin_a5);

   output_low(pin_a1);

   output_high(pin_a2);

   input(pin_a4);

   delay_ms(200);

   }

if(voltaj >= 24 && voltaj <= 26)

   {

    //d 4

   input(pin_a5);

   output_high(pin_a1);

   output_low(pin_a2);

   input(pin_a4);

   delay_ms(200);

   }

  if(voltaj >= 27 && voltaj <= 29)

   {

   //e 5 

   output_low(pin_a5);

   input(pin_a1);

   output_high(pin_a2);

   input(pin_a4);

   delay_ms(200);

   }

  if(voltaj >= 30 && voltaj <= 32)

   {

   //f 6 

   output_high(pin_a5);

   input(pin_a1);

   output_low(pin_a2);

   input(pin_a4);

   delay_ms(200);

   }

   if(voltaj >= 33 && voltaj <= 35)

   {

    //g 7 

   output_high(pin_a5);

   input(pin_a1);

   input(pin_a2);

   output_low(pin_a4);

   delay_ms(200);

   }

  if(voltaj >= 36 && voltaj <= 38)

  {

    //h 8 

   output_low(pin_a5);

   input(pin_a1);

   input(pin_a2);

   output_high(pin_a4);

   delay_ms(200);

  }

   if(voltaj >=39  && voltaj <= 41)

  {

   //i 9 

   output_low(pin_a4);

   input(pin_a5);

   input(pin_a2);

   output_high(pin_a1);

   delay_ms(200);

  }

   if(voltaj >=42  && voltaj <= 44)

  {

   //j 10 

   output_low(pin_a1);

   input(pin_a5);

   input(pin_a2);

   output_high(pin_a4);

   delay_ms(200);

  }

   if(voltaj >=45  && voltaj <= 47)

  {

   //k 11 

   output_low(pin_a2);

   input(pin_a1);

   input(pin_a5);

   output_high(pin_a4);

   delay_ms(200);

  }

   if(voltaj >=48  && voltaj <= 50)

  {

   //l 12 

   output_low(pin_a4);

   input(pin_a1);

   input(pin_a5);

   output_high(pin_a2);

   delay_ms(200);

   

  }

   }



Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...