Wednesday, March 27, 2019

Macgregor-AM-60mins-Worked on controller code with Jorge

Today Jorge and I worked on our Jeopardy controller code together which can be found here:
# Jeopardy Controller
# 3.3v = 1,17, 5.0v =2,4 GND = 6,9,14,20,25,30,34,39
# I/O = 3,5,7,8,10,11,12,13,15,16,18,19,21,22,23,24,
# More I/O =26,27,28,29,31,32,33,35,36,37,38,40

import RPi.GPIO as GPIO
from time import sleep

GPIO.setmode(GPIO.BOARD)
resetButton = 18
startButton = 22
readyLED = 5
player1LED = 7
player2LED = 8
player3LED = 10
player4LED = 11
player1Button = 12
player2Button = 13
player3Button = 15
player4Button = 16


GPIO.setup(readyLED, GPIO.OUT)
GPIO.setup(player1LED, GPIO.OUT)
GPIO.setup(player2LED, GPIO.OUT)
GPIO.setup(player3LED, GPIO.OUT)
GPIO.setup(player4LED, GPIO.OUT)
GPIO.setup(alexResetButton, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(alexStartTimerButton, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(player1Button, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(player2Button, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(player3Button, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(player4Button, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)

# Your Code Here
while True:
    input_state = GPIO.input(startButton)
        if input_state == True:
    print(“start button pressed”)
    for i in range(5):
#player1 led
                GPIO.output(player1LED, True)
                sleep(.25)
                GPIO.output(player1LED, False)
                sleep (.25)
#player 2
                GPIO.output(player2LED, True)
                sleep(.25)
                GPIO.output(player2LED, False)
                sleep (.25)
#player 3
                GPIO.output(player3LED, True)
                sleep(.25)
                GPIO.output(player3LED, False)
                sleep (.25)
#player 4
                GPIO.output(player4LED, True)
                sleep(.25)
                GPIO.output(player4LED, False)
                sleep (.25)
# game
#player 1
                    while True:
                        input_state = GPIO.input(player1Button)
                            if input_state == True:
                                print(“player 1 button pressed”)
                                GPIO.input(player2Button, GPIO.LOW)
                                GPIO.input(player3Button, GPIO.LOW)
                                GPIO.input(player4Button, GPIO.LOW)

#player 2
                    while True:
                        input_state = GPIO.input(player12Button)
                            if input_state == True:
                                print(“player 2 button pressed”)
                                GPIO.input(player1Button, GPIO.LOW)
                                GPIO.input(player3Button, GPIO.LOW)
                                GPIO.input(player4Button, GPIO.LOW)
#player 3
                while True:
                        input_state = GPIO.input(player3Button)
                            if input_state == True:
                                print(“player 3 button pressed”)
                                GPIO.input(player2Button, GPIO.LOW)
                                GPIO.input(player1Button, GPIO.LOW)
                                GPIO.input(player4Button, GPIO.LOW)
#player 4
            while True:
                        input_state = GPIO.input(player4Button)
                            if input_state == True:
                                print(“player 4 button pressed”)
                                GPIO.input(player2Button, GPIO.LOW)
                                GPIO.input(player3Button, GPIO.LOW)
                                GPIO.input(player1Button, GPIO.LOW)


GPIO.cleanup()

No comments:

Post a Comment