Page 74 - Computing Book 8
P. 74

Programming Robots and Single-Board Computers                                        Class 8


               while True:
                   data=client_sock.recv(1024)
                   print("Receive[ %s]" % data)
                                                         Setting Conditions
                   if (data=="quit"):
                       print("quit")
                       GPIO.cleanup()
                       break

                   elif (data=="F"):
                       GPIO.output(MotorL1,True)
                       GPIO.output(MotorL2,False)        Forward Functionality
                       GPIO.output(MotorR1,True)
                       GPIO.output(MotorR2,False)

                   elif (data=="D"):
                       GPIO.output(MotorL1,False)
                       GPIO.output(MotorL2,True)         Backward Functionality
                       GPIO.output(MotorR1,False)
                       GPIO.output(MotorR2,True)

                   elif (data=="S"):
                       GPIO.output(MotorL1,False)
                       GPIO.output(MotorL2,False)        Stop Functionality
                       GPIO.output(MotorR1,False)
                       GPIO.output(MotorR2,False)
                       GPIO.output(16,False)

                   elif (data=="R"):
                       GPIO.output(MotorL1,True)
                       GPIO.output(MotorL2,False)        Turn Right Functionality
                       GPIO.output(MotorR1,False)
                       GPIO.output(MotorR2,False)

                   elif (data=="L"):
                       GPIO.output(MotorL1,False)
                       GPIO.output(MotorL2,False)        Turn Left Functionality
                       GPIO.output(MotorR1,True)
                       GPIO.output(MotorR2,False)

               client_sock.close()
               server_sock.close()


















               The City School /Academics/Computing Curriculum/Class 8/2020-2021                Page 73 of 75
   69   70   71   72   73   74   75   76   77   78