#!/usr/bin/python3
import RPi.GPIO as GPIO
import time
import random

leds = [ 16, 26, 13 ]
buttons = [ 12, 19, 6 ] 

wait_time = 0.3
wait_time2 = 0.5 

def setup():
    GPIO.setmode(GPIO.BCM)
    for led in leds:
        GPIO.setup(led, GPIO.OUT)
    for button in buttons:
        GPIO.setup(button, GPIO.IN)
    all_leds_off()
    
def led_on(led):
    GPIO.output(led, GPIO.HIGH)

def led_off(led):
    GPIO.output(led, GPIO.LOW)

def all_leds_off():
    for led in leds:
        led_off(led)

def button_pressed(button):
    return GPIO.input(button) == GPIO.LOW  

def main():

    setup()

    try:
      
        while True:

            wait = random.randint(30, 800)
            time.sleep(wait/1000)

            choice = random.randint(0, 2)
            led = leds[choice]

            led_on(led)

            ts = time.clock()

			# wait until wait_time passed 
            # while time.clock() - ts < wait_time : 
            #    print("waiting") 
			time.sleep(wait_time) 

            led_off(led)

    finally:

        all_leds_off()
        GPIO.cleanup()

main()



