Aylık arşivler: Haziran 2014

Step Motor (yön ve hız ayarlı)

yine çok basit bir devre 🙂 step motor kontrolü 😉

 

#include <16f819.h>
#fuses HS,NOWDT,PROTECT
#use delay(clock=10000000)
int a;
void main()
{
for(;;)
{
output_low(pin_a2);
output_low(pin_a4);
output_high(pin_a3);
a=120;
if(input(pin_b5)==0)
{
while(input(pin_b5)!=1);
output_high(pin_a2);
do
{
output_high(pin_b1);
output_low(pin_b2);
output_low(pin_b0);
output_low(pin_b3);
delay_ms(a);
if(input(pin_b5)==0)
{
a=a-2;if(a<4){a=4;}
}
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b0);
output_low(pin_b3);
delay_ms(a);
output_toggle(pin_a3);
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b0);
output_low(pin_b3);
delay_ms(a);
if(input(pin_b4)==0)
{
a=a+2;if(a>120){a=120;}
}
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b0);
output_high(pin_b3);
delay_ms(a);
}
while(input(pin_b6)!=0);
}
if(input(pin_b4)==0)
{
while(input(pin_b4)!=1);
output_high(pin_a4);
do
{
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b0);
output_high(pin_b3);
delay_ms(a);
if(input(pin_b5)==0)
{
a=a-2;if(a<4){a=4;}
}
output_low(pin_b1);
output_low(pin_b2);
output_high(pin_b0);
output_low(pin_b3);
delay_ms(a);
output_toggle(pin_a3);
output_low(pin_b1);
output_high(pin_b2);
output_low(pin_b0);
output_low(pin_b3);
delay_ms(a);
if(input(pin_b4)==0)
{
a=a+2;if(a>120){a=120;}
}
output_high(pin_b1);
output_low(pin_b2);
output_low(pin_b0);
output_low(pin_b3);
delay_ms(a);
}
while(input(pin_b6)!=0);
}
}
}

Trafik Işığı

Çok basit sadece çıkış komutu kullanılarak yazılmış trafik ışık uygulamsıdır. karşılıklı geçiş durumuna göre yazılmıştır her yön için ayrı yapmakta oldukça kolay pin isimlerini değiştirmek yeterli 🙂

 

#include <16f72.h>
#fuses XT,NOWDT,PROTECT
#use delay(clock=4000000)
void main()
{
output_low(pin_a0);
output_low(pin_a1);
output_high(pin_a2);

output_high(pin_b5);
output_low(pin_b6);
output_low(pin_b7);

output_low(pin_b4);
output_low(pin_b3);
output_high(pin_b2);

output_high(pin_c6);
output_low(pin_c5);
output_low(pin_c4);

output_low(pin_c3);
for(;;)
{
output_toggle(pin_c3);
delay_ms(5000);
output_toggle(pin_c3);
output_low(pin_a0);
output_low(pin_b4);
output_low(pin_a1);
output_low(pin_b3);
output_low(pin_a2);
output_low(pin_b2);

delay_ms(500);
output_high(pin_a2);
output_high(pin_b2);
delay_ms(500);
output_low(pin_a2);
output_low(pin_b2);
delay_ms(500);
output_high(pin_a2);
output_high(pin_b2);
delay_ms(500);
output_low(pin_a2);
output_low(pin_b2);
output_high(pin_a1);
output_high(pin_b3);
delay_ms(1000);

output_high(pin_a0);
output_high(pin_b4);
output_low(pin_a1);
output_low(pin_b3);
output_low(pin_a2);
output_low(pin_b2);
delay_ms(1000);
output_low(pin_b5);
output_low(pin_c6);
output_high(pin_b6);
output_high(pin_c5);
delay_ms(1000);
output_low(pin_b6);
output_low(pin_c5);
output_high(pin_b7);
output_high(pin_c4);

output_toggle(pin_c3);
delay_ms(5000);
output_toggle(pin_c3);
output_low(pin_b5);
output_low(pin_c6);
output_low(pin_b6);
output_low(pin_c5);
output_low(pin_b7);
output_low(pin_c4);

delay_ms(500);
output_high(pin_b7);
output_high(pin_c4);
delay_ms(500);
output_low(pin_b7);
output_low(pin_c4);
delay_ms(500);
output_high(pin_b7);
output_high(pin_c4);
delay_ms(500);
output_low(pin_b7);
output_low(pin_c4);
output_high(pin_b6);
output_high(pin_c5);
delay_ms(1000);

output_high(pin_b5);
output_high(pin_c6);
output_low(pin_b6);
output_low(pin_c5);
output_low(pin_b7);
output_low(pin_c4);
delay_ms(1000);
output_low(pin_b4);
output_low(pin_a0);
output_high(pin_b3);
output_high(pin_a1);
delay_ms(1000);
output_low(pin_b3);
output_low(pin_a1);
output_high(pin_b2);
output_high(pin_a2);
}
}

Peltierle Oto Bagaj Dolabı

 

 

resimler versiyon 1 ve 2 resimleridir 🙂

peltier hakkında: http://tr.wikipedia.org/wiki/Peltier_so%C4%9Futucu

özellikler :

*buzdolabı ve fırın şeklinde çalışma ( -10 +80 derece ).
*iç dış sıcaklık,iç dış petek sıcaklığı gerilim ve akım bilgilerini görebilme.
*sogutma ve ısıtma sıcaklığını birer derece aralıkla ayarlayabilme.
*iç ve dış petek aşırı ısı koruması ayarlayabilme.
*akü koruması için düşük gerilim ayarı yapabilme.
*aşırı akım koruması.
*araç stop edilip gidildikten sonra 0 ila 240 dakika daha çalışması için ayarlanabilme (bir dakika aralıklarla)
*kapandıgında 10 saate kadar ısı koruması (termos kutu)
*25 litre iç hacim.
*soketli besleme girişi sayesinde taşınabilir.
*sessiz çalışma 🙂