computer controlled robot WHY PARALLEL PORT The simplest

……computer controlled robot

WHY PARALLEL PORT? �The simplest computer controlled robot �Requires only basic programming skills in C to start off with �Can take inputs from your robot and accordingly give output signals �Circuitry is simple

Parallel Port

The Pins Data Register: �This is the register that allows the user to write values into the port. Status Register (Pins): �This port acts like a reader and it has 5 pins for inputs. Control Register (Pins): �This register can be used in both ways: it enables a user to write values to the outside world, as well as read values

What is High and Low? �A Parallel port uses Transistor Logic. �A high signal i. e. 1 means the output of the transistor arrangement is from 2. 2 V to 5 V. �A low signal i. e. 0 means the output of the transistor arrangement is from 0. 0 V to 0. 8 V.

Motor Driver �It acts as an interface between the port and motor. �The output of the parallel port is too low to drive a motor. �The motor driver receives signals(1 or 0) from the port and gives an output to the motor.

L 293 D(Motor Driver)

Programming #include<stdio. h> #include <dos. h> void main(void) { outportb(0 x 378, 0 x. FF); } 0 x. FF=1111 � outportb(0 x 378, 0 x 00); -----STOP MOTOR � outportb(0 x 378, 0 x 03); -----MOVE MOTOR(Break!)) � outportb(0 x 378, 0 x 01); -----MOVE MOTOR(CCW) � outportb(0 x 378, 0 x 02); -----MOVE MOTOR(CW).


Finding the address �Go to Start > Control Panel > System > ‘Hardware’ Tab > Click on Device Manager > Look for ‘Ports’ in the device list > Double click on LPT 1 > Click on the ‘Resources’ Tab. � Here you can see the starting address of I/O Range. �It is usually 0 x 378 or 0 x 278

The Motor

Materials Required: � 1 parallel port Male connector � 1 DC Motor � 1 Motor Driver [L 293 D] � 1 5 V regulator [7805] Warning: �Your Parallel port is not designed to handle more than 5 V.


Useful Software and Links �Parmon (www. geekhideout. com/downloads/parmon. zip) �www. machinegrid. com
- Slides: 14