Inspiration
import RPi.GPIO as GPIO
from time import sleep import time def false(): GPIO.setmode(GPIO.BCM) p.ChangeDutyCycle(70) q.ChangeDutyCycle(70) r.ChangeDutyCycle(70) s.ChangeDutyCycle(70) GPIO.output(in1,GPIO.HIGH) GPIO.output(in2,GPIO.LOW) GPIO.output(in3,GPIO.HIGH) GPIO.output(in4,GPIO.LOW) GPIO.output(in5,GPIO.HIGH) GPIO.output(in6,GPIO.LOW) GPIO.output(in7,GPIO.HIGH) GPIO.output(in8,GPIO.LOW) time.sleep(.3) GPIO.output(in1,GPIO.LOW) GPIO.output(in2,GPIO.HIGH) GPIO.output(in3,GPIO.LOW) GPIO.output(in4,GPIO.HIGH) GPIO.output(in5,GPIO.LOW) GPIO.output(in6,GPIO.HIGH) GPIO.output(in7,GPIO.LOW) GPIO.output(in8,GPIO.HIGH) time.sleep(.3) p.ChangeDutyCycle(0) q.ChangeDutyCycle(0) r.ChangeDutyCycle(0) s.ChangeDutyCycle(0)
def correct():
GPIO.setmode(GPIO.BCM)
p.ChangeDutyCycle(100)
q.ChangeDutyCycle(100)
r.ChangeDutyCycle(100)
s.ChangeDutyCycle(100)
GPIO.output(in1,GPIO.HIGH)
GPIO.output(in2,GPIO.LOW)
GPIO.output(in3,GPIO.LOW)
GPIO.output(in4,GPIO.LOW)
GPIO.output(in5,GPIO.HIGH)
GPIO.output(in6,GPIO.LOW)
GPIO.output(in7,GPIO.LOW)
GPIO.output(in8,GPIO.LOW)
time.sleep(1.7)
p.ChangeDutyCycle(0)
q.ChangeDutyCycle(0)
r.ChangeDutyCycle(0)
s.ChangeDutyCycle(0)
in1 = 24 in2 = 23 in3 = 16 in4 = 21 in5 =27 in6 =17 in7=26 in8 =13 en = 25 en1=20 en2=22 en3=6
temp1=1
GPIO.setmode(GPIO.BCM)
GPIO.setup(in1,GPIO.OUT) GPIO.setup(in2,GPIO.OUT) GPIO.setup(in3,GPIO.OUT) GPIO.setup(in4,GPIO.OUT) GPIO.setup(in5,GPIO.OUT) GPIO.setup(in6,GPIO.OUT) GPIO.setup(in7,GPIO.OUT) GPIO.setup(in8,GPIO.OUT)
GPIO.setup(en,GPIO.OUT) GPIO.setup(en2,GPIO.OUT) GPIO.setup(en3,GPIO.OUT) GPIO.setup(en1,GPIO.OUT) GPIO.output(in8,GPIO.LOW) GPIO.output(in3,GPIO.LOW) GPIO.output(in4,GPIO.LOW) GPIO.output(in5,GPIO.LOW) GPIO.output(in6,GPIO.LOW) GPIO.output(in7,GPIO.LOW) GPIO.output(in2,GPIO.LOW) GPIO.output(in1,GPIO.LOW)
p=GPIO.PWM(en,1000) r=GPIO.PWM(en1,1000) q=GPIO.PWM(en2,1000) s=GPIO.PWM(en3,1000)
p.start(25) r.start(25) q.start(25) s.start(25)
print("\n")
print("The default speed & direction of motor is LOW & Forward.....")
print("r-run a-left d-right s-down x-stop f-forward b-backward l-low m-medium h-high e-exit")
print("\n")
while(1):
x=input()
if x=='i':
print("8+4= ?")
raspuns=input("raspuns:")
if(raspuns=='12'):
correct()
print("Cate luni are un an?")
raspuns1=input("Raspuns:")
if(raspuns1=='12'):
correct()
print("Care este capitala Frantei?")
raspuns2=input("Raspuns:")
if(raspuns2=="Paris"):
correct()
else:
false()
else:
false()
else:
false()
if x=='r':
print("run")
if(temp1==1):
GPIO.output(in1,GPIO.HIGH)
GPIO.output(in2,GPIO.LOW)
GPIO.output(in3,GPIO.HIGH)
GPIO.output(in4,GPIO.LOW)
GPIO.output(in5,GPIO.HIGH)
GPIO.output(in6,GPIO.LOW)
GPIO.output(in7,GPIO.HIGH)
GPIO.output(in8,GPIO.LOW)
print("forward")
x='z'
else:
GPIO.output(in1,GPIO.LOW)
GPIO.output(in2,GPIO.HIGH)
GPIO.output(in3,GPIO.LOW)
GPIO.output(in4,GPIO.HIGH)
GPIO.output(in5,GPIO.LOW)
GPIO.output(in6,GPIO.HIGH)
GPIO.output(in7,GPIO.LOW)
GPIO.output(in8,GPIO.HIGH)
print("backward")
x='z'
elif x=='x':
print("stop")
GPIO.output(in1,GPIO.LOW)
GPIO.output(in2,GPIO.LOW)
GPIO.output(in3,GPIO.LOW)
GPIO.output(in4,GPIO.LOW)
GPIO.output(in5,GPIO.LOW)
GPIO.output(in6,GPIO.LOW)
GPIO.output(in7,GPIO.LOW)
GPIO.output(in8,GPIO.LOW)
x='z'
elif x=='w':
print("forward")
GPIO.output(in1,GPIO.HIGH)
GPIO.output(in2,GPIO.LOW)
GPIO.output(in3,GPIO.HIGH)
GPIO.output(in4,GPIO.LOW)
GPIO.output(in5,GPIO.HIGH)
GPIO.output(in6,GPIO.LOW)
GPIO.output(in7,GPIO.HIGH)
GPIO.output(in8,GPIO.LOW)
temp1=1
x='z'
elif x=='s':
print("backward")
GPIO.output(in1,GPIO.LOW)
GPIO.output(in2,GPIO.HIGH)
GPIO.output(in3,GPIO.LOW)
GPIO.output(in4,GPIO.HIGH)
GPIO.output(in5,GPIO.LOW)
GPIO.output(in6,GPIO.HIGH)
GPIO.output(in7,GPIO.LOW)
GPIO.output(in8,GPIO.HIGH)
temp1=0
x='z'
elif x=='d':
print("right")
GPIO.output(in1,GPIO.HIGH)
GPIO.output(in2,GPIO.LOW)
GPIO.output(in3,GPIO.LOW)
GPIO.output(in4,GPIO.LOW)
GPIO.output(in5,GPIO.HIGH)
GPIO.output(in6,GPIO.LOW)
GPIO.output(in7,GPIO.LOW)
GPIO.output(in8,GPIO.LOW)
elif x=='a':
print("left")
GPIO.output(in1,GPIO.LOW)
GPIO.output(in2,GPIO.LOW)
GPIO.output(in3,GPIO.HIGH)
GPIO.output(in4,GPIO.LOW)
GPIO.output(in5,GPIO.LOW)
GPIO.output(in6,GPIO.LOW)
GPIO.output(in7,GPIO.HIGH)
GPIO.output(in8,GPIO.LOW)
elif x=='1':
print("low")
p.ChangeDutyCycle(50)
q.ChangeDutyCycle(50)
r.ChangeDutyCycle(50)
s.ChangeDutyCycle(50)
x='z'
elif x=='2':
print("medium")
p.ChangeDutyCycle(75)
q.ChangeDutyCycle(75)
r.ChangeDutyCycle(75)
s.ChangeDutyCycle(75)
x='z'
elif x=='3':
print("high")
p.ChangeDutyCycle(100)
q.ChangeDutyCycle(100)
r.ChangeDutyCycle(100)
s.ChangeDutyCycle(100)
x='z'
elif x=='e':
GPIO.cleanup()
break
else:
print("<<< wrong data >>>")
print("please enter the defined data to continue.....")
What it does
Plays with kids with autism, help them integrade
How I built it
hardly
Challenges I ran into
too many
Accomplishments that I'm proud of
it moves
What I learned
to build my first robot and what I failed to do
What's next for Parizer Pazea #Embedded sleeep
Built With
- boards
- camera
- motors
- python
- raspberry-pi-3
- rims
Log in or sign up for Devpost to join the conversation.