|  | #!/usr/bin/env python | 
      
        |  | # | 
      
        |  | # https://www.dexterindustries.com/GoPiGo/ | 
      
        |  | # https://github.com/DexterInd/GoPiGo3 | 
      
        |  | # | 
      
        |  | # Copyright (c) 2017 Dexter Industries | 
      
        |  | # Released under the MIT license (http://choosealicense.com/licenses/mit/). | 
      
        |  | # For more information see https://github.com/DexterInd/GoPiGo3/blob/master/LICENSE.md | 
      
        |  | # | 
      
        |  | # This code is an example for controlling the GoPiGo3 LED. | 
      
        |  | # | 
      
        |  | # Results:  When you run this program, the GoPiGo3 LEDs will fade up and down. | 
      
        |  |  | 
      
        |  | from __future__ import print_function # use python 3 syntax but make it compatible with python 2 | 
      
        |  | from __future__ import division       #                           '' | 
      
        |  |  | 
      
        |  | import time     # import the time library for the sleep function | 
      
        |  | import gopigo3 # import the GoPiGo3 drivers | 
      
        |  |  | 
      
        |  | GPG = gopigo3.GoPiGo3() # Create an instance of the GoPiGo3 class. GPG will be the GoPiGo3 object. | 
      
        |  |  | 
      
        |  | try: | 
      
        |  | while True: | 
      
        |  | for i in range(11):                                # count from 0-10 | 
      
        |  | GPG.set_led(GPG.LED_EYE_LEFT, i, i, i)                # set the LED brightness (0 to 255) | 
      
        |  | GPG.set_led(GPG.LED_EYE_RIGHT, 10 - i, 10 - i, 10 - i) # set the LED brightness (255 to 0) | 
      
        |  | GPG.set_led(GPG.LED_BLINKER_LEFT, (i * 25))           # set the LED brightness (0 to 255) | 
      
        |  | GPG.set_led(GPG.LED_BLINKER_RIGHT, ((10 - i) * 25))     # set the LED brightness (255 to 0) | 
      
        |  | time.sleep(0.02)                               # delay for 0.02 seconds (20ms) to reduce the Raspberry Pi CPU load and give time to see the LED pulsing. | 
      
        |  |  | 
      
        |  | GPG.set_led(GPG.LED_WIFI, 0, 0, 10) | 
      
        |  |  | 
      
        |  | for i in range(11):                                # count from 0-10 | 
      
        |  | GPG.set_led(GPG.LED_EYE_LEFT, 10 - i, 10 - i, 10 - i) # set the LED brightness (255 to 0) | 
      
        |  | GPG.set_led(GPG.LED_EYE_RIGHT, i, i, i)                # set the LED brightness (0 to 255) | 
      
        |  | GPG.set_led(GPG.LED_BLINKER_LEFT, ((10 - i) * 25))    # set the LED brightness (0 to 255) | 
      
        |  | GPG.set_led(GPG.LED_BLINKER_RIGHT, (i * 25))            # set the LED brightness (255 to 0) | 
      
        |  | time.sleep(0.02)                               # delay for 0.02 seconds (20ms) to reduce the Raspberry Pi CPU load and give time to see the LED pulsing. | 
      
        |  |  | 
      
        |  | GPG.set_led(GPG.LED_WIFI, 0, 0, 0) | 
      
        |  |  | 
      
        |  | except KeyboardInterrupt: # except the program gets interrupted by Ctrl+C on the keyboard. | 
      
        |  | GPG.reset_all()        # Unconfigure the sensors, disable the motors, and restore the LED to the control of the GoPiGo3 firmware. |