Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import datetime as dt
- import RPi.GPIO as GPIO
- import Adafruit_CharLCD as LCD
- class LCDSchedule:
- def __init__(self):
- # initialize timer
- # initialize variable for messages to lcd
- self.msg_row_1 = ""
- self.msg_row_2 = ""
- # initialize lcd
- lcd_rs = 9
- lcd_en = 22
- lcd_d4 = 25
- lcd_d5 = 24
- lcd_d6 = 23
- lcd_d7 = 20
- lcd_bl = 2
- lcd_col = 16
- lcd_row = 2
- self.lcd = LCD.Adafruit_CharLCD(lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_col, lcd_row, lcd_bl)
- def setup(self):
- # get time
- cur_time = dt.datetime.now()
- cur_time = cur_time.strftime("%Y/%m/%d %H:%M:%S")
- #set initialz message
- self.msg_row_1 = "SYSTEM STARTING:\n"
- self.msg_row_2 = cur_time
- self.lcd.clear()
- self.lcd.message(self.msg_row_1)
- self.lcd.message(self.msg_row_2)
- def teardown(self):
- # clear LCD on program failure
- self.lcd.clear();
- def showMessage(self, display_message_top, display_message_btm):
- # clear lcd
- self.lcd.clear()
- # print message to lcd
- self.lcd.message(display_message_top + display_message_btm)
Add Comment
Please, Sign In to add comment