gồm có 1 còi hú 12v DC, một cảm biến nhiệt độ LM35. Lập trình bài toán: Nếu phát hiện thấy
nhiệt độ > 600C thì bật còi hú. Biết LM35 trả giá trị 0..1000C tương đương ADC=0..1023.
-----------------
#include <main.h>
#define lcd_enable_pin pin_d2
#define lcd_rw_pin pin_d1
#define lcd_rs_pin pin_d0
#define lcd_data4 pin_d4
#define lcd_data5 pin_d5
#define lcd_data6 pin_d6
#define lcd_data7 pin_d7
#include<lcd.c>
int16 t;
float a;
void main()
{
setup_adc(adc_clock_div_2);
setup_adc_ports(sAN0);
lcd_init();
set_tris_d(0x00);
while(TRUE)
{
set_adc_channel(0);
delay_us(10);
a=read_adc();
t=a*3.25;
lcd_gotoxy(1,1);
printf(lcd_putc,"Nhietdo=%6lu",t);
if(t>600) output_e(1);
else output_E(0);
}
}
DOWNLOAD Code và Mô Phỏng
0 nhận xét:
Đăng nhận xét