Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- # https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display
- #
- # sudo pip3 install adafruit-circuitpython-rgb-display
- #
- # sudo apt-get install fonts-takao
- #
- # https://www.raspberrypi.org/documentation/usage/gpio/
- # DC:GPIO25 RST:GPIO24 CS:GPIO8 MOSI:GPIO10 MISO:GPIO9 CLK:GPIO11
- import time
- import busio
- import digitalio
- import board
- from adafruit_rgb_display.rgb import color565
- import adafruit_rgb_display.ili9341 as ili9341
- from PIL import Image
- from PIL import ImageDraw
- from PIL import ImageFont
- if __name__ == '__main__':
- # Raspberry Piピン設定
- DC = board.D25
- RST = board.D24 # on the PiOLED this pin isnt used
- CS = board.D8
- BAUDRATE = 40000000
- spi = busio.SPI(clock=board.SCK, MOSI=board.MOSI, MISO=board.MISO)
- rst_pin = digitalio.DigitalInOut(RST)
- cs_pin = digitalio.DigitalInOut(CS)
- dc_pin = digitalio.DigitalInOut(DC)
- disp = ili9341.ILI9341(spi, cs=cs_pin, dc=dc_pin, rst=rst_pin, baudrate=BAUDRATE)
- # 画面消去
- disp.fill(0)
- # イメージ作成
- image1 = Image.new('RGB', (disp.width, disp.height), (255, 255, 0))
- image2 = Image.new('RGB', (disp.height, disp.height), (255, 255, 0))
- image3 = Image.new('RGB', (disp.width, disp.height), (255, 255, 0))
- draw1 = ImageDraw.Draw(image1)
- draw2 = ImageDraw.Draw(image2)
- draw3 = ImageDraw.Draw(image3)
- # fontの作成
- font = ImageFont.truetype('/usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf', 20, encoding='unicode')
- x = 10
- top = 10
- while True:
- draw1.rectangle((0,0,disp.width,disp.height), outline=(255,0,0), fill=(255,0,0))
- draw1.text((x, top), "20ポイント漢字縦表示", font=font, fill=(255,255,255))
- draw1.text((x, top+24), "TakaoPGothic.ttf", font=font, fill=(255,255,255))
- disp.image(image1, rotation = None)
- time.sleep(5)
- # 90度回転
- draw2.rectangle((0,0,disp.height,disp.width), outline=(255,0,0), fill=(255,0,0))
- draw2.text((x, top), "20ポイント漢字横表示", font=font, fill=(255,255,255))
- draw2.text((x, top+24), "TakaoPGothic.ttf", font=font, fill=(255,255,255))
- image_t = image2.rotate(90)
- image3.paste(image_t)
- disp.image(image3, rotation = None)
- time.sleep(5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement