

void main(){
TRISA = 0;
// 0x01 ile TRISB nin 0. bacağını giriş olarak belirledik
TRISB = 0x01;
TRISC = 0;
TRISD = 0;
TRISE = 0;
PORTA = 0;
// giriş bacağına anlık olarak ilk başlangıçta 1 değeri atıyoruz ama
// sinyal gelir gelmez input bacağı yeni değerine kavuşur.
PORTB = 0b00000001;
PORTC = 0;
PORTD = 0;
PORTE = 0;
while(1){
// Eğer bacaktaki sinyal 1 ise (bacakta voltaj varsa)
if(PORTB.f0==1){
// tüm bacakları high a çekiyor
PORTB.f1 = 1;
PORTB.f2 = 1;
PORTB.f3 = 1;
PORTB.f4 = 1;
PORTB.f5 = 1;
PORTB.f6 = 1;
PORTB.f7 = 1;
}else{
// bacakta voltaj yoksa low a çek
PORTB = 0;
}
}
}
// NOT: LM78L Direnci sıcaklık ölçmek içindir. 3 bacaklı olup birisi 5V ikincisi
// topraktır. Sıcaklık değiştikçe üstünden geçen akım miktarıda doğrusal değiştiği için
// potansiyel fark (V = I x R) ın karşılık düştüğü değere göre sıcaklığı ölçebiliriz.
// Potansiyel farktaki bu değişim sıcaklığın kaç olduğunu verecektir.
// www.digchip.com/data/1090/LM78L06.pdf
Hiç yorum yok:
Yorum Gönder