16F LED Example
PIC's can produce around 25mA on an output. This is much more than
most logic outputs will deliver, and it helps to interface with many
devices.

LED's are
great as indicators, and are very easy to interface with.
Here's a
simple program that will turn an
LED on and off every 1
second in PICBasic ;
DEVICE = 16F877 ' Specify What PIC your using
XTAL = 4 ' The Crystal/Osc Frequency
ALL_DIGITAL = True ' Make all pins digital
Symbol LED_1 = PortA.0 ' Define a symbol in the program
TRISA.0 = 0 ' Make PORTA.0 an output
PORTA.0 = 0 ' and set it low (0V)
Main:
If LED_1 = 0 then ' Check the status of the LED
LED_1 = 1 ' and toggle it
Else
LED_1 = 0
Endif
DelaymS 1000 ' Delay for 1 second
Goto Main ' Loop forever
The wiring
diagram is as follows

Note the PIC's power supply/oscillator are not shown
The 470ohm
resistor can be any small value >200ohm, depending on the
current required for the
LED to control the brightness.

 | Site Tutorial Index |
|  | 16F PIC Examples |
| |  | Motors |
| |  | Thermometers |
| |  | Code Snippets |
|  | 18F PIC Examples |
|  | Handy Tips |