RASPBERRY Pi CODE
PROGRAM :
1: SEVEN SEGMENT LED DISPLAY
PROGRAM
Seven segment pattern using mask
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
pins=[33,31,36,38,40,37,35,32]
pattern=[0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f]
for i in pins:
GPIO.setup(i,GPIO.OUT)
def ssdisplay(hex):
mask=0x01
for i in pins:
a=mask&hex
if a:
GPIO.output(i,True)
else:
GPIO.output(i,False)
mask=mask<<1
for i in pattern:
ssdisplay(i)
time.sleep(1)
GPIO.cleanup()
2: INTERFACING SERVO MOTOR WITH PI.
RED: VCC(PINS 1,2,4),BROWN:
GND(6,9,34,39,30,14,20) YELLOW: 12
PROGRAM
import RPi.GPIO as GPIO
import time
motor = 12
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(motor,GPIO.OUT)
servo=GPIO.PWM (motor,50)
servo.start(0)
try:
while True:
for i in range (0,100,5):
servo.ChangeDutyCycle(i)
time.sleep(0.2)
except KeyboardInterrupt:
print(“motor stopped”)
motor.stop()
GPIO.cleanup()
2.1:CONTROL SERVO USING PI BY ENTERING ANGLE BY USERS
PROGRAM
# Import libraries
import RPi.GPIO as GPIO
import time
# Set GPIO numbering mode
GPIO.setmode(GPIO.BOARD)
# Set pin 11 as an output, and define as servo1 as PWM pin
GPIO.setup(11,GPIO.OUT)
servo1 = GPIO.PWM(11,50) # pin 11 for servo1, pulse 50Hz
# Start PWM running, with value of 0 (pulse off)
servo1.start(0)
# Loop to allow user to set servo angle. Try/finally allows exit
# with execution of servo.stop and GPIO cleanup :)
try:
while True:
#Ask user for angle and turn servo to it
angle = float(input('Enter angle between 0 & 180: '))
servo1.ChangeDutyCycle(2+(angle/18))
time.sleep(0.5)
servo1.ChangeDutyCycle(0)
finally:
#Clean things up at the end
servo1.stop()
GPIO.cleanup()
print("Goodbye!")
2.2:ROTATE SERVO FROM 0 TO 180 DEGREE
PRPGRAM
# Import libraries
import RPi.GPIO as GPIO
import time
# Set GPIO numbering mode
GPIO.setmode(GPIO.BOARD)
# Set pin 11 as an output, and set servo1 as pin 11 as PWM
GPIO.setup(11,GPIO.OUT)
servo1 = GPIO.PWM(11,50) # Note 11 is pin, 50 = 50Hz pulse
#start PWM running, but with value of 0 (pulse off)
servo1.start(0)
print ("Waiting for 2 seconds")
time.sleep(2)
#Let's move the servo!
print ("Rotating 180 degrees in 10 steps")
# Define variable duty
duty = 2
# Loop for duty values from 2 to 12 (0 to 180 degrees)
while duty <= 12:
servo1.ChangeDutyCycle(duty)
time.sleep(0.3)
servo1.ChangeDutyCycle(0)
time.sleep(0.7)
duty = duty + 1
# Wait a couple of seconds
time.sleep(2)
# Turn back to 90 degrees
print ("Turning back to 90 degrees for 2 seconds")
servo1.ChangeDutyCycle(7)
time.sleep(0.5)
servo1.ChangeDutyCycle(0)
time.sleep(1.5)
#turn back to 0 degrees
print ("Turning back to 0 degrees")
servo1.ChangeDutyCycle(2)
time.sleep(0.5)
servo1.ChangeDutyCycle(0)
#Clean things up at the end
servo1.stop()
GPIO.cleanup()
print ("Goodbye")
3:INTERFACING IR SENSOR
PROGRAM
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(40,GPIO.IN)
while(1):
state=GPIO.input(40)
if state==False:
Print(“object not detected”)
time.sleep(1)
else:
print("Object Detected")
time.sleep(1)
3.1:INTERFACING IR SENSOR & LED WITH RASPBERRY PI
PROGRAM
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(8,GPIO.IN)
GPIO.setup(10,GPIO.OUT)
while True:
if GPIO.input(8)==0:
GPIO.output(10,True)
print(“IR sensor detect the object, led is on”)
time.sleep(0.1)
else:
GPIO.output(10,False)
print (“IR sensor not detect the object, led is off”)
time.sleep(0.1)