コード例 #1
0
ファイル: alarm.py プロジェクト: peterdemartini/KrakenAlarm
#Buttons Object
btns = Buttons(debug=DEBUG);

#Matrixes Object
mtx = Matrices(debug=DEBUG);
mtx.set_matrcies(5);
mtx.setup();

kraken = KrakenMaster(debug=DEBUG)
skynet = Skynet(debug=False)
skynet.send_message(message={"status" : "Booted Up!"})

alarm = AlarmClock(debug=DEBUG)

mtx.display_msg(message=alarm.display_msg(), color=alarm.get_color(), bg=alarm.get_bg());

# Defintions for Alarm Hardware

def play_game():
    skynet.send_message(message={'status':'Alarm Triggered'})
    #Turn Off LEDs
    btns.turn_off_all();
    
    #Start Game
    for i in range(0, GAMEPRESSES):    
        btns.trigger_random(alarm=alarm, mtx=mtx, timeout=GAMETIMEOUT)
        
    # Shut off sound    
    alarm.set_snooze()
    #Sleep then ask to turn off alarm else snooze
コード例 #2
0
for elm in ledbtns:
    GPIO.setup(elm['led'], GPIO.OUT)
    GPIO.output(elm['led'], GPIO.HIGH)
    GPIO.setup(elm['button'], GPIO.IN)

#GPIO.setup(11, GPIO.OUT)
#GPIO.output(11, GPIO.LOW)
#GPIO.output(11, GPIO.HIGH)

MATRICES = 5
matrix = []

alarm = AlarmClock(debug=True)

message = alarm.display_msg()

for i in range(0,MATRICES):
    matrix.append(ColorEightByEight(address=0x70+i))
    matrix[i].setTextWrap(False) # Allow text to run off edges
    matrix[i].setRotation(3)
    matrix[i].setBrightness(1)
    matrix[i].setTextSize(1)
    matrix[i].setTextColor(alarm.get_color(), alarm.get_bg())

# Defintions for Alarm Hardware

def update_matrixes():
    message = alarm.display_msg()
    
    for i in range(0,MATRICES):