Paralel Port DC Motor Kontrolü Ve Pascal Kodu
Bir motor kontrolü için 3 sinyal gereklidir. Bunlar (D0 - D1 ve D2 'dir). Ayrıca entegrenin 16. bacağına daimi +5V verilmelidir. Bu durumda 1 motor için 4 sinyal kullanılıyor. 3 ve 6 nolu ayaklar motorun ayaklarıyla bağlanacak 4 ve 5 nolu bacaklar topraklama. Bunların her ikisini de birleştirip Paralel Portun 25 nolu pinine yollanabilir. Motorunuzu besleyecek akımın (+) yönü 8 nolu bacaktan girecek. Diğer ucu toprağa bağlanacak.
İki motor için bağlantı şeması da aşağıdaki gibidir:

Görüldüğü gibi 2. motor bağlantısı entegre üzerinde aynı şekilde fakat ters-simetrik olarak yerleşiyor. Her motor için entegre üzerinde 7 bacak kullanılıyor. 1-7 arasındakiler 1.motor için, 9-15 arasındakiler 2.motor için.
Bacak Olayları: D0 D1 D2 D3 ----- ----- ----- ----- 1 1 0 1 ( SAĞA DÖNÜŞ ) 1 0 1 1 ( SOLA DÖNÜŞ ) 0 0 0 1 ( YAVAŞ DURUŞ ) 0 1 1 1 ( YAVAŞ DURUŞ ) 0 0 0 0 ( TAMAMEN KAPALI )
Paralel Port DC Motor Kontrolü Pascal Kodları
uses crt;
begin
repeat
port($378);=91;
delay(3000);
write(‘motorlar sağa dönüyor’);
port($378);=109;
delay(3000);
write(‘motorlar sola dönüyor’);
port($378);=67;
delay(3000);
write(‘1.motor sağa dönüyor’)
port($378);=104;
delay(3ooo);
write(2.motor sola dönüyor’)
port($378);=118;
delay(3000);
write(‘motorlar yavaş dönüyor’);
port($378);=0;
delay(3000);
write(‘motorlar durdu’);
until keypressed
end.
İki motor için bağlantı şeması da aşağıdaki gibidir:
Görüldüğü gibi 2. motor bağlantısı entegre üzerinde aynı şekilde fakat ters-simetrik olarak yerleşiyor. Her motor için entegre üzerinde 7 bacak kullanılıyor. 1-7 arasındakiler 1.motor için, 9-15 arasındakiler 2.motor için.
Bacak Olayları: D0 D1 D2 D3 ----- ----- ----- ----- 1 1 0 1 ( SAĞA DÖNÜŞ ) 1 0 1 1 ( SOLA DÖNÜŞ ) 0 0 0 1 ( YAVAŞ DURUŞ ) 0 1 1 1 ( YAVAŞ DURUŞ ) 0 0 0 0 ( TAMAMEN KAPALI )
Paralel Port DC Motor Kontrolü Pascal Kodları
uses crt;
begin
repeat
port($378);=91;
delay(3000);
write(‘motorlar sağa dönüyor’);
port($378);=109;
delay(3000);
write(‘motorlar sola dönüyor’);
port($378);=67;
delay(3000);
write(‘1.motor sağa dönüyor’)
port($378);=104;
delay(3ooo);
write(2.motor sola dönüyor’)
port($378);=118;
delay(3000);
write(‘motorlar yavaş dönüyor’);
port($378);=0;
delay(3000);
write(‘motorlar durdu’);
until keypressed
end.
Hiç yorum yok