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...