if hour == 0: hour = 12 minute = now.minute second = now.second # Turn colon on sevenSeg.setColon(True) if displayCleared or (lastHour != hour): # Set hours if hour > 9: sevenSeg.writeDigit(0, int(hour / 10)) # Tens else: # Clear the 7 segment display sevenSeg.clear() displayCleared = True sevenSeg.writeDigit(1, hour % 10) # Ones # Only display if minute has changed or display was cleared if displayCleared or (lastMinute != minute): # Set minutes sevenSeg.writeDigit(3, int(minute / 10)) # Tens sevenSeg.writeDigit(4, minute % 10) # Ones # Only display if time has changed from AM to PM or PM to AM, or the display was cleared if displayCleared or (lastAmTime != amTime): # Display the am / pm indicator if amTime: drawBitMap(matrix8x8, am_bmp)
#!/usr/bin/python from Adafruit_7Segment import SevenSegment import RPi.GPIO as io #io.setmode(io.BCM) segment = SevenSegment(address=0x70) while True: position = raw_input('Position: ') if position == 'end': break elif position == 'clear': position = raw_input('Position: ') if position == 'all': segment.clear() else: segment.clear(int(position)) else: number = raw_input('Number: ') 'if len(number) == 1:' segment.writeDigit(int(position), int(number)) 'else: print ' 'Must be digit' print segment.getBuffer() segment.clear()
if min_1 > 0: segment.writeDigit(0, min_1) # Tens if min_1 + min_2 > 0: segment.writeDigit(1, min_2) # Ones # Set minutes if min_1 + min_2 + sec_1 > 0: segment.writeDigit(3, sec_1) # Tens segment.writeDigit(4, sec_2) # Ones if(GPIO.input(BUTTON_GPIO) == 1): hold_time = hold_time + 1 else: hold_time = 0 if(hold_time == 4): timer_state = STOP timer_start = datetime.datetime.now() run_time = datetime.timedelta(0) segment.clear() #backpack.setBufferRow(0, 0) #backpack.clear() print "clear" # Wait one second time.sleep(1) GPIO.cleanup()
#!/usr/bin/python from Adafruit_7Segment import SevenSegment import RPi.GPIO as io #io.setmode(io.BCM) segment = SevenSegment(address=0x70) while True: position = raw_input('Position: ') if position == 'end': break elif position == 'clear': position = raw_input('Position: ') if position == 'all': segment.clear() else: segment.clear(int(position)) else: number = raw_input('Number: ') 'if len(number) == 1:' segment.writeDigit(int(position) , int(number)) 'else: print ''Must be digit' print segment.getBuffer() segment.clear()