Last Updated on March 16, 2024
In this introduction tutorial two things are discussed one is about about Raspberry Pi and another about Raspberry Pi LED blink by using Python program, by experimenting this program you can easily understand about Raspberry pi and its GPIO pins.
Raspberry Pi
A small computer board based on ARM architecture processor and designed for Electronic Designers, Engineers and hobbyists to do experiments, designs and implementation (we can simply say as High power Electronic Development board). Raspberry Pi is available as more than four models(A/B/A+B+/Zero) with different specifications.
GPIO pins
General Purpose Input/Output is refered as GPIO and it is the way to connect external electronic elements. We can control all pins except power pins by mentioning the physical number of these pins in program.
Wiring
Connect wires as mentioned in the illustration, here pin 9 is GND and connected to the Cathode pin of LED then
Pin 11 is GPIO and connected to LED Anode pin through 220R resistor. Refer pinouts if you use other version or model of Raspberry Pi.
Program
Here Python based program is used to perform raspberry pi LED blink and make sure about the Python version also update before making the code. Use Ethernet LAN port or WiFi adapter to Update.
$ sudo apt-get update $ sudo apt-get install python-rpi.gpio python3-rpi.gpio
Create python script as given below and name it as “blink.py”
import RPi.GPIO as GPIO import time LedPin = 11 # pin 11 used to control LED def setup(): GPIO.setmode(GPIO.BOARD) # Numbers GPIOs by physical location GPIO.setup(LedPin, GPIO.OUT) # Set LED Pin's mode is output GPIO.output(LedPin, GPIO.HIGH) # Set LED Pin high to turn ON LED def blink(): while True: GPIO.output(LedPin, GPIO.HIGH) # LED turned ON time.sleep(1) GPIO.output(LedPin, GPIO.LOW) # LED turned OFF time.sleep(1) def destroy(): GPIO.output(LedPin, GPIO.LOW) # LED OFF GPIO.cleanup() # Release resource if __name__ == '__main__': # Program start from here setup() try: blink() except KeyboardInterrupt: # When 'Ctrl+C' is pressed, the child program destroy() will be executed. destroy()
After creating the python script open the command prompt on Raspberry Pi and enter the following code.
sudo python blink.py
Finally you are ready to see the LED blink.