コード例 #1
0
def main():
    lcd_rs = digitalio.DigitalInOut(board.D26)
    lcd_en = digitalio.DigitalInOut(board.D19)
    lcd_d7 = digitalio.DigitalInOut(board.D27)
    lcd_d6 = digitalio.DigitalInOut(board.D22)
    lcd_d5 = digitalio.DigitalInOut(board.D24)
    lcd_d4 = digitalio.DigitalInOut(board.D25)

    lcd_columns = 16
    lcd_rows = 2

    lcd = adafruit_character_lcd.Character_LCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows)

    lcd.clear()
    
    starttime= time.time()
    
    while True:
        # Stop ID for Packard & Arch = 1720
        # Route = 5 (Packard) towards Blake Transit Center
        next_time = get_next_predicted_time(1720, 5)
        seconds_until = calculate_seconds_until(next_time)
            
        print(seconds_until / 60)
        lcd.clear()
        lcd.message("Route 5\nNext:" + str(floor(seconds_until / 60)) + " min")
        
        time.sleep(20)
        
        lcd.clear()
        lcd.message("Refreshing...")
コード例 #2
0
import adafruit_character_lcd
from simpleio import map_range
from board import D7, D8, D9, D10, D11, D12, D13, A0

#   Character LCD Config:
#   modify this if you have a different sized charlcd
lcd_columns = 16
lcd_rows = 2

#   Metro Express Pin Config:
lcd_rs = digitalio.DigitalInOut(D7)
lcd_en = digitalio.DigitalInOut(D8)
lcd_d7 = digitalio.DigitalInOut(D12)
lcd_d6 = digitalio.DigitalInOut(D11)
lcd_d5 = digitalio.DigitalInOut(D10)
lcd_d4 = digitalio.DigitalInOut(D9)
lcd_backlight = digitalio.DigitalInOut(D13)

#   Init the lcd class
lcd = adafruit_character_lcd.Character_LCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6,
                                           lcd_d7, lcd_columns, lcd_rows, lcd_backlight)

therm = analogio.AnalogIn(A0)

while True:
    # get temperature from sensor
    tmp = (((map_range(therm.value, 0, 65535, 0, 3.3))-.5)*100)
    lcd.clear()
    lcd.message('temp: ' + str(tmp)[:5] + ' * c')
    time.sleep(.6)