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
Share this project:

Updates