#include <htc.h>
typedef unsigned char uchar;
#define _XTAL_FREQ 4000000 // PIC için 4MHz kristal kullanınız
#define Kapak RA0 // Kapak atılan giriş
#define Motor RB0 // Motor Çıkışı. Eğer DC motorsa ve motor sürücü kullanıyorsan. Projede motor tek yöne döneceği için
// In1 = +5V, In2= 0V ve En = PIC'in RB0 bacağını bağlayınız.
void PIC_Init(void)
{
TRISA = 0xFF; TRISB = 0x00; // PORTA giriş, PORTB çıkış olarak ayarlandı.
PORTA = 0; PORTB = 0;
}
void delay(uchar time) // Kaç saniye bekleyecek?
{
uchar i;
while(time--)
{
for(i=0;i<8;i++)
__delay_ms(125);
}
}
void main(void)
{
uchar Sayac = 0;
PIC_Init();
while(1)
{
if(Kapak)
{
while(Kapak); // Kapak sensör önünden tamamen geçinceye kadar bekleniyor.
Sayac++;
if(Sayac >= 20)
{
Sayac=0;
Motor = 1; // Motor Çalışıyor
delay(10); // Yaklaşık 10s bekliyor. Not: Tam 10s değil!
Motor = 0;
}
}
}
}
PIC16F84A için MPLAB üzerinde Hi-Tech-C ile yazılmış Kod
Kod:#include <htc.h> typedef unsigned char uchar; #define _XTAL_FREQ 4000000 // PIC için 4MHz kristal kullanınız #define Kapak RA0 // Kapak atılan giriş #define Motor RB0 // Motor Çıkışı. Eğer DC motorsa ve motor sürücü kullanıyorsan. Projede motor tek yöne döneceği için // In1 = +5V, In2= 0V ve En = PIC'in RB0 bacağını bağlayınız. void PIC_Init(void) { TRISA = 0xFF; TRISB = 0x00; // PORTA giriş, PORTB çıkış olarak ayarlandı. PORTA = 0; PORTB = 0; } void delay(uchar time) // Kaç saniye bekleyecek? { uchar i; while(time--) { for(i=0;i<8;i++) __delay_ms(125); } } void main(void) { uchar Sayac = 0; PIC_Init(); while(1) { if(Kapak) { while(Kapak); // Kapak sensör önünden tamamen geçinceye kadar bekleniyor. Sayac++; if(Sayac >= 20) { Sayac=0; Motor = 1; // Motor Çalışıyor delay(10); // Yaklaşık 10s bekliyor. Not: Tam 10s değil! Motor = 0; } } } }
Projenin kaynak dosyalarını ve Hex kodunu buradan indirebilirsiniz.
Kolay gelsin...
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?