You are on page 1of 14


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
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 Transistor
A high signal i.e.1 means the output of the
transistor arrangement is from 2.2V to 5V.
A low signal i.e.0 means the output of the
transistor arrangement is from 0.0V to 0.8V.
Motor Driver
It acts as an interface between the port and
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.
L293D(Motor Driver)
#include <dos.h>

void main(void)
0xFF=1111 1111

 outportb(0x378,0x00); ---------STOP MOTOR

 outportb(0x378,0x03);---------MOVE MOTOR(Break!))
 outportb(0x378,0x01);---------MOVE MOTOR(CCW)
 outportb(0x378,0x02);---------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 LPT1 > Click on the ‘Resources’ Tab.
 Here you can see the starting address of I/O
It is usually 0x378 or 0x278
Materials Required:
1 parallel port Male connector
1 DC Motor
1 Motor Driver [L293D]
1 5V regulator [7805]
Your Parallel port is not designed to handle
more than 5V.
Useful Software and

You might also like