This commit is contained in:
Patrick Tschuchnig 2019-09-19 13:53:13 +02:00
commit 3fdfa3286b
2 changed files with 21 additions and 30 deletions

View File

@ -56,23 +56,23 @@ pin_blue, pin_green, pin_red
pin_start
Type: Input, Pull Up
Type: Input, Pull Down
Use: Start pin. If this is active, the game starts.
pin_stop
Type: Input, Pull Up
Type: Input, Pull Down
Use: Stop pin. If this is active, the game ends
pin_error
Type: Input, Pull Up
Type: Input, Pull Down
Use: This is to be attached to the game wire. If the wire is touched,
the pin is pulled up and an error is registered.
pin_shutdown
Type: Input, Pull Up
Type: Input, Pull Down
Use: Triggering this input causes a system shutdown.
GPIO Pinout for assembly:
@ -117,20 +117,18 @@ Circuit diagrams for the contact and button electronics:
All buttons are close-contact.
+3.3V DC ---+-----------+-----------+-----------+-------->
+3.3V DC ---+-----------+-------------------------------->
| | | |
R2 R4 R4 R4
| | | |
start \ stop \ shutdown \ error \
contact \ contact \ button \ contact \
+----+ +----+ +----+ +----+
| | | | | | | |
| P_32 | P_37 | P_32 | P_32
\ \ \ \
\ \ \ \
\ \ \ \
* * * *
| | | |
R1 R3 R5 R7
| | | |
+-----+ +-----+ +-----+ +-----+
| | | | | | | |
R2 P_32 R4 P_37 R6 P_36 R8 P_33
| | | |
GND --------+-----------+-----------+-----------+-------->
LED Strip controller and driver:
@ -190,13 +188,9 @@ and the other 3 the ground connections for the corresponding LED colour.
Part list:
Resistors:
R1............1,800 Ohm
R2...........10,000 Ohm
R3............1,800 Ohm
R4...........10,000 Ohm
R5............1,800 Ohm
R6...........10,000 Ohm
R7............1,800 Ohm
R8...........10,000 Ohm
R9............1,000 Ohm
R10..........10,000 Ohm
@ -533,8 +527,6 @@ def enter_name():
# Caution: this includes all sorts of weird letters, control sequences, and other unprintable chars.
else:
name += event.unicode
# none of the following may be needed
# TODO: Testing
# if someone presses the erase key, erase 1 letter
elif event.key == pygame.K_BACKSPACE:
name = name[:-1]
@ -588,14 +580,14 @@ def check_highscores(time):
return False
def draw_border():
"""draw logos"""
screen.blit(img_itlablogo_image, (screen_size_x-img_itlablogo_imagex-20, screen_size_y-img_itlablogo_imagey-20))
# TODO: Metallic Logo
def draw_logos():
"""draw rectangle border around everything"""
pygame.draw.rect(screen, pygame_color_black, (500, 200, (screen_size_x-500*2), (screen_size_y-200*2)), 5)
def draw_logos():
"""draw logos"""
screen.blit(img_itlablogo_image, (screen_size_x-img_itlablogo_imagex-20, screen_size_y-img_itlablogo_imagey-20))
screen.blit(img_metalliclogo_image, (20, screen_size_y-img_metalliclogo_imagey-20))
def show_debug():
"""show debug information"""
print('#############')
@ -638,11 +630,10 @@ img_itlablogo_image = pygame.image.load(img_itlablogo)
img_itlablogo_imagex = get_image_width(img_itlablogo)
img_itlablogo_imagey = get_image_height(img_itlablogo)
# TODO: Metallic Logo einfügen
#img_metalliclogo = 'img/metalliclogo.png'
#img_metalliclogo_image = pygame.image.load(img_metalliclogo)
#img_metalliclogo_imagex = get_image_width(img_metalliclogo)
#img_metalliclogo_imagey = get_image_height(img_metalliclogo)
img_metalliclogo = 'img/metalliclogo.png'
img_metalliclogo_image = pygame.image.load(img_metalliclogo)
img_metalliclogo_imagex = get_image_width(img_metalliclogo)
img_metalliclogo_imagey = get_image_height(img_metalliclogo)
# initialise led strip
led_init()

BIN
img/metalliclogo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB