Advertisement
KRITSADA

RaspberryPi #2 JoyStick Show Text on OLED

Jan 12th, 2017
6,077
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.92 KB | None | 0 0
  1. import RPi.GPIO as GPIO
  2. import time
  3. GPIO.setwarnings(False)
  4. GPIO.setmode(GPIO.BCM)
  5.  
  6. GPIO.setup(6, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  7. GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  8. GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  9. GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  10. GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)
  11. u=0
  12. l=0
  13. x=0
  14. import time
  15. import Adafruit_SSD1306
  16.  
  17. from PIL import Image,ImageDraw,ImageFont
  18.  
  19. # Raspberry Pi pin configuration:
  20. RST = 1
  21.  
  22. # 128x64 display with hardware I2C:
  23. disp = Adafruit_SSD1306.SSD1306_128_64(rst=RST)
  24.  
  25. # Note you can change the I2C address by passing an i2c_address parameter like:
  26. # disp = Adafruit_SSD1306.SSD1306_128_64(rst=RST, i2c_address=0x3C)
  27.  
  28. # Initialize library.
  29. disp.begin()
  30. # Clear display.
  31. disp.clear()
  32. import datetime
  33. while 1:
  34.     while x:
  35.         now = datetime.datetime.now()
  36.         now1 =now.strftime("%H:%M:%S")
  37.         now2=now.strftime("%d-%m-%Y")
  38.         width = disp.width
  39.         height = disp.height  
  40.         image = Image.new('1', (width, height))
  41.         draw = ImageDraw.Draw(image)
  42.         font = ImageFont.truetype('VCR_OSD_MONO_1.001.ttf',22)
  43.         draw.text((0,0), 'Date/Time',font=font, fill=1)
  44.         draw.text((0,20),now1,font=font, fill=1)
  45.         draw.text((0,40),now2,font=font, fill=1)
  46.         disp.image(image)
  47.         disp.display()
  48.         if not GPIO.input(22):
  49.             while not GPIO.input(22):
  50.                 pass
  51.             x=0
  52.             u=0
  53.             l=0
  54.     while not x:
  55.         if not GPIO.input(6):
  56.             while not GPIO.input(6):
  57.                 pass
  58.             u-=1
  59.             if u<0:
  60.                 u=0
  61.         if not GPIO.input(23):
  62.             while not GPIO.input(23):
  63.                 pass
  64.             u+=1
  65.             if u>3:
  66.                 u=3
  67.         if not GPIO.input(18):
  68.             while not GPIO.input(18):
  69.                 pass
  70.             l=1
  71.         if not GPIO.input(17):
  72.             while not GPIO.input(17):
  73.                 pass
  74.             l=0
  75.         if not GPIO.input(22):
  76.             while not GPIO.input(22):
  77.                 pass
  78.             x=1
  79.         if l==0 and u==0:
  80.             width = disp.width
  81.             height = disp.height  
  82.             image = Image.new('1', (width, height))
  83.             draw = ImageDraw.Draw(image)
  84.             font = ImageFont.truetype('VCR_OSD_MONO_1.001.ttf',22)
  85.             draw.text((0,0), '>Antman',font=font, fill=1)
  86.             draw.text((0,20),' Ironman',font=font, fill=1)
  87.             draw.text((0,40),' Spiderman',font=font, fill=1)
  88.             disp.image(image)
  89.             disp.display()
  90.         if l==0 and u==1:
  91.             width = disp.width
  92.             height = disp.height  
  93.             image = Image.new('1', (width, height))
  94.             draw = ImageDraw.Draw(image)
  95.             font = ImageFont.truetype('VCR_OSD_MONO_1.001.ttf',22)
  96.             draw.text((0,0), ' Antman',font=font, fill=1)
  97.             draw.text((0,20),'>Ironman',font=font, fill=1)
  98.             draw.text((0,40),' Spiderman',font=font, fill=1)
  99.             disp.image(image)
  100.             disp.display()
  101.         if l==0 and u==2:
  102.             width = disp.width
  103.             height = disp.height  
  104.             image = Image.new('1', (width, height))
  105.             draw = ImageDraw.Draw(image)
  106.             font = ImageFont.truetype('VCR_OSD_MONO_1.001.ttf',22)
  107.             draw.text((0,0), ' Antman',font=font, fill=1)
  108.             draw.text((0,20),' Ironman',font=font, fill=1)
  109.             draw.text((0,40),'>Spiderman',font=font, fill=1)
  110.             disp.image(image)
  111.             disp.display()
  112.         if l==0 and u==3:
  113.             width = disp.width
  114.             height = disp.height  
  115.             image = Image.new('1', (width, height))
  116.             draw = ImageDraw.Draw(image)
  117.             font = ImageFont.truetype('VCR_OSD_MONO_1.001.ttf',22)
  118.             draw.text((0,0), ' Ironman',font=font, fill=1)
  119.             draw.text((0,20),' Spiderman',font=font, fill=1)
  120.             draw.text((0,40),'>Superman',font=font, fill=1)
  121.             disp.image(image)
  122.             disp.display()
  123.         if l==1 and u==3:
  124.             width = disp.width
  125.             height = disp.height  
  126.             image = Image.new('1', (width, height))
  127.             draw = ImageDraw.Draw(image)
  128.             font = ImageFont.truetype('VCR_OSD_MONO_1.001.ttf',22)
  129.             draw.text((0,0),'>Superman',font=font, fill=1)
  130.             draw.text((0,20),' in 8:30',font=font, fill=1)
  131.             draw.text((0,40), ' out 16:30',font=font, fill=1)
  132.             disp.image(image)
  133.             disp.display()
  134.         if l==1 and u==2:
  135.             width = disp.width
  136.             height = disp.height  
  137.             image = Image.new('1', (width, height))
  138.             draw = ImageDraw.Draw(image)
  139.             font = ImageFont.truetype('VCR_OSD_MONO_1.001.ttf',22)
  140.             draw.text((0,0),'>Spiderman',font=font, fill=1)
  141.             draw.text((0,20),' in 8:30',font=font, fill=1)
  142.             draw.text((0,40), ' out 16:30',font=font, fill=1)
  143.             disp.image(image)
  144.             disp.display()
  145.         if l==1 and u==1:
  146.             width = disp.width
  147.             height = disp.height  
  148.             image = Image.new('1', (width, height))
  149.             draw = ImageDraw.Draw(image)
  150.             font = ImageFont.truetype('VCR_OSD_MONO_1.001.ttf',22)
  151.             draw.text((0,0),'>Ironman',font=font, fill=1)
  152.             draw.text((0,20),' in 7:30',font=font, fill=1)
  153.             draw.text((0,40), ' out 16:00',font=font, fill=1)
  154.             disp.image(image)
  155.             disp.display()
  156.         if l==1 and u==0:
  157.             width = disp.width
  158.             height = disp.height  
  159.             image = Image.new('1', (width, height))
  160.             draw = ImageDraw.Draw(image)
  161.             font = ImageFont.truetype('VCR_OSD_MONO_1.001.ttf',22)
  162.             draw.text((0,0),'>Antman',font=font, fill=1)
  163.             draw.text((0,20),' in 7:00',font=font, fill=1)
  164.             draw.text((0,40), ' out 16:20',font=font, fill=1)
  165.             disp.image(image)
  166.             disp.display()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement