Advertisement
Guest User

Raspberry Pi LCD ILI9341 Kanji表示デモ

a guest
Nov 30th, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.32 KB | None | 0 0
  1. #
  2. #   https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display
  3. #
  4. #   sudo pip3 install adafruit-circuitpython-rgb-display
  5. #
  6. #   sudo apt-get install fonts-takao
  7. #
  8. #   https://www.raspberrypi.org/documentation/usage/gpio/
  9. #   DC:GPIO25  RST:GPIO24  CS:GPIO8  MOSI:GPIO10  MISO:GPIO9  CLK:GPIO11
  10.  
  11. import time
  12.  
  13. import busio
  14. import digitalio
  15. import board
  16. from adafruit_rgb_display.rgb import color565
  17. import adafruit_rgb_display.ili9341 as ili9341
  18.  
  19. from PIL import Image
  20. from PIL import ImageDraw
  21. from PIL import ImageFont
  22.  
  23. if __name__ == '__main__':
  24.     # Raspberry Piピン設定
  25.     DC = board.D25
  26.     RST = board.D24     # on the PiOLED this pin isnt used
  27.     CS = board.D8
  28.  
  29.     BAUDRATE = 40000000
  30.  
  31.     spi = busio.SPI(clock=board.SCK, MOSI=board.MOSI, MISO=board.MISO)
  32.     rst_pin = digitalio.DigitalInOut(RST)
  33.     cs_pin = digitalio.DigitalInOut(CS)
  34.     dc_pin = digitalio.DigitalInOut(DC)
  35.     disp = ili9341.ILI9341(spi, cs=cs_pin, dc=dc_pin, rst=rst_pin, baudrate=BAUDRATE)
  36.  
  37.     # 画面消去
  38.     disp.fill(0)
  39.  
  40.     # イメージ作成
  41.     image1 = Image.new('RGB', (disp.width, disp.height), (255, 255, 0))
  42.     image2 = Image.new('RGB', (disp.height, disp.height), (255, 255, 0))
  43.     image3 = Image.new('RGB', (disp.width, disp.height), (255, 255, 0))
  44.     draw1 = ImageDraw.Draw(image1)
  45.     draw2 = ImageDraw.Draw(image2)
  46.     draw3 = ImageDraw.Draw(image3)
  47.     # fontの作成
  48.     font = ImageFont.truetype('/usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf', 20, encoding='unicode')
  49.     x = 10
  50.     top = 10
  51.  
  52.     while True:
  53.  
  54.         draw1.rectangle((0,0,disp.width,disp.height), outline=(255,0,0), fill=(255,0,0))
  55.         draw1.text((x, top), "20ポイント漢字縦表示",  font=font, fill=(255,255,255))
  56.         draw1.text((x, top+24), "TakaoPGothic.ttf",  font=font, fill=(255,255,255))
  57.         disp.image(image1, rotation = None)
  58.         time.sleep(5)
  59.  
  60.         # 90度回転
  61.         draw2.rectangle((0,0,disp.height,disp.width), outline=(255,0,0), fill=(255,0,0))
  62.         draw2.text((x, top), "20ポイント漢字横表示",  font=font, fill=(255,255,255))
  63.         draw2.text((x, top+24), "TakaoPGothic.ttf",  font=font, fill=(255,255,255))
  64.         image_t = image2.rotate(90)
  65.         image3.paste(image_t)
  66.         disp.image(image3, rotation = None)
  67.         time.sleep(5)
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement