import tm1637
import NFC_PN532 as nfc
from machine import Pin, SPI, SoftI2C
from utime import sleep
import time
from pico_i2c_lcd import I2cLcd
CHARACTER_KEYWORDS = {
"SUNDRY_SIDNEY_KEYWORDS": (
"SUNDRY", "SIDNEY", "JANE", "TRADES", "SWISS", "ARMY", "WIFE",
"MULTIPURPOSE", "DROID", "DISCONTINUED", "BETA", "DINER",
"UNIFORM", "ROLLER", "SKATES", "PAPER", "HAT",
"ASSAULT", "CANNON", "CYBERNETIC", "EYE", "ANYTHING",
"AND", "FOR"
)
"RIVA": (
"RIVA", "COMMS", "OFFICER", "UNPAID", "INTERN", "HUMAN",
"AGUATUNISIAN", "UNDERWATER", "CURRENT", "DESTINATION",
"NONPSYCHIC", "LIFE", "FORMS", "GALLIVANT",
"AQUATUNISIANS", "WORLD", "WATER", "PLANET", "OWN", "BOSS",
"AND", "TO"
),
"BARRY_SYX": (
"BARRY", "SYX", "BATTALION", "ZOO", "FUCKING",
"KICKED", "ASS", "DIDNT", "TAKE", "NAMES",
"KILL", "HAPPY", "HERE", "USED", "BEFORE", "AGAIN",
"AND", "BUT"
),
"GUNNIE": (
"GUNTHRIAL", "MIGGLES", "RASHBAX", "GUNNIE",
"BEAUTIFUL", "BLACK", "BALD", "HEAD", "GORGEOUS",
"CYBORG", "BODY", "FULL", "NECK", "DOWN",
"PLUGGING", "POWER", "SHARK", "BALL", "ROLLING",
"AND", "WITH"
),
"MARGARET_ENCINO": (
"MARGARET", "ENCINO", "ENTREPRENEURIAL", "BUSINESS", "WOMAN",
"UNITED", "FREE", "TRADE", "PLANETS", "EXECUTIVE",
"HIGH", "FUNCTIONING", "REVISIONS", "WALKTHROUGH",
"VIRTUAL", "ROUND", "TABLE", "CELL", "PHONE",
"MATCHA", "MASSAGE", "WORKING", "FROM", "HOME", "COG", "BALL",
"AND", "IS", "MY"
),
"NORMAN_TAKAMORI": (
"NORMAN", "SKIPPER", "TAKAMORI", "CAPTAIN",
"THIS", "VESSEL", "SURROUNDED", "BY", "MORONS",
"GOT", "YOUR", "PROLDIERS", "LICENSE", "HERE",
"AND", "THE"
)
}
mydisplay = tm1637.TM1637(clk=Pin(0), dio=Pin(1))
button = Pin(14, Pin.IN, Pin.PULL_UP)
prev_button_pressed = False
# Define the LCD I2C address and dimensions
I2C_ADDR = 0x27
I2C_NUM_ROWS = 2
I2C_NUM_COLS = 16
# Initialize I2C and LCD objects
i2c = SoftI2C(sda=Pin(4), scl=Pin(5), freq=400000)
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)
start_time = time.time()
end_time = start_time + 60 * 90
# Define the LCD I2C address and dimensions
I2C_ADDR = 0x27
I2C_NUM_ROWS = 2
I2C_NUM_COLS = 16
# Initialize I2C and LCD objects
i2c = SoftI2C(sda=Pin(4), scl=Pin(5), freq=400000)
lcd = I2cLcd(i2c, I2C_ADDR, I2C_NUM_ROWS, I2C_NUM_COLS)
lcd.putstr("It's working :)")
def update_timer():
time_left = end_time - time.time()
minutes = time_left // 60
hours = minutes // 60
minutes = minutes % 60
mydisplay.numbers(hours, minutes, True)
def check_button():
global end_time, prev_button_pressed
if button.value() == 0:
if prev_button_pressed == False:
end_time -= 10 * 60
prev_button_pressed = True
else:
prev_button_pressed = False
if __name__ == "__main__":
print("checking")
lcd.putstr("It's working :)")
print("here")
while True:
check_button()
update_timer()
mydisplay2.scroll("THIS IS A TEST - AM I AN IMPOSTER")
time.sleep(0.1)
# sleep(4)
# try:
# while True:
# # Clear the LCD
# lcd.clear()
# # Display two different messages on different lines
# # By default, it will start at (0,0) if the display is empty
# lcd.putstr("Hello World!")
# sleep(2)
# lcd.clear()
# # Starting at the second line (0, 1)
# lcd.move_to(0, 1)
# lcd.putstr("Hello World!")
# sleep(2)
# except KeyboardInterrupt:
# # Turn off the display
# print("Keyboard interrupt")
# lcd.backlight_off()
# lcd.display_off()