0% found this document useful (0 votes)
39 views7 pages

RASPBERRY Pi COD1 For Students

Uploaded by

Pranav R
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views7 pages

RASPBERRY Pi COD1 For Students

Uploaded by

Pranav R
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

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)

You might also like