GLCDにカレンダーを表示させたいと思います。
import RPi.GPIO as GPIO
import time
import datetime
import calendar
import GLCD
import AM2320
import Weather
import SW
def __main__():
GPIO.setmode(GPIO.BCM)
GLCD.PinsInit(20, 7, 8, 9, 18, 19, 10, 11, 12, 13, 14, 15, 16, 17)
GLCD.GLCDInit()
GLCD.GLCDDisplayClear()
try:
while True:
cal = calendar.month(datetime.datetime.now().year, datetime.datetime.now().month)
cals = cal.split("\n")
y = 0
for c in cals:
GLCD.GLCDPuts(1, y, c)
y += 8
time.sleep(0.1)
except KeyboardInterrupt:
GLCD.GLCDDisplayClear()
GPIO.cleanup()
__main__()
calendar.month(year, month)で現在月のカレンダーを文字列で出力されます。
これは改行文字を使って整形されているので、改行文字で分割し一行ずつ表示位置を変えながら表示させています。
出来れば今日の日付の部分が分かるようにしたかったんだけど、無理っぽい。
よし、これでやりたいことは一通り出来た。