Esempio n. 1
0
def reset():
    global size, points, done
    size = 8
    points = 0
    done = False
    s = ST7920()
    s.clear()
Esempio n. 2
0
def generateLetter():
    global size,  counter, answer, done
    s = ST7920()
    s.clear()
    letter = random.choice(string.ascii_letters)
    s.put_text_size(letter.upper(), 44 + 3 * (8 - size), 5 + 3 * (8 - size), size)
    s.redraw()
    counter = counter + 1
    if(counter % 2 == 0):
        size = size - 1
    answer = letter.upper()
    if(size == 0):
        done = True

    return done
Esempio n. 3
0
def generateLetter():
    global size, counter, answer, done
    s = ST7920()  #Instantiation of the ST7920 object
    s.clear()
    letter = random.choice(string.ascii_letters)  #Random letter generator
    s.put_text_size(letter.upper(), 44 + 3 * (8 - size), 5 + 3 * (8 - size),
                    size)  #Code to center letter on display
    s.redraw()
    counter = counter + 1
    if (counter % 2 == 0):
        size = size - 1
    answer = letter.upper()  #Converts all letters to uppercase for consistency
    if (size == 0):
        done = True
        printResult()
Esempio n. 4
0
#!/usr/bin/env python

import socket
from st7920 import ST7920

screen = ST7920()


def get_internal_ip():
    # As an alternative, look into netifaces package - pip install netifaces
    # netifaces.ifaddresses(interface)[netifaces.AF_INET][0]['addr']

    ip = [(s.connect(('8.8.8.8', 80)), s.getsockname()[0], s.close())
          for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1]
    return ip


ip = get_internal_ip()

screen.rect(0, 0, 127, 16)
screen.put_text("IP: " + str(ip), 12, 5)
screen.redraw()
Esempio n. 5
0
from st7920 import ST7920
from random import randint
from time import sleep
import curses

WIDTH = 21
HEIGHT = 10

alive = True
selected = [0, 0]
blink = 0

s = ST7920()
redraw = True
redrawtiles = []
toreveal = 0

mines = [[0] * WIDTH
         for i in range(HEIGHT)]  #0:empty, 255:mine, 1-8:mine adjacent
flags = [[0] * WIDTH for i in range(HEIGHT)]  #0:no flag, 1:flag, 2:revealed

textfont = s.fontsheet
minefont = s.load_font_sheet("mines.png", 5, 5)


def generate(nummines):
    global mines, toreveal
    toreveal = (WIDTH * HEIGHT) - nummines
    for i in range(nummines):
        if i > WIDTH * HEIGHT: break
        while True:
import time
from machine import Pin, SPI
spi = SPI(1, 500000, sck=Pin(27), mosi=Pin(26), miso=Pin(34))
from st7920 import ST7920
oled = ST7920(128, 64, spi, cs=Pin(25))
oled.font_load("GB2312-32.fon")
for i in range(4):
    oled.fill(0)
    oled.font_set(0x24, i, 1, 0)
    oled.text("中文显示", 0, 16, 1)
    oled.show()
    time.sleep(0.5)
    oled.fill(0)
    oled.font_set(0x24, i, 1, 1)
    oled.text("中文显示", 0, 16, 1)
    oled.show()
    time.sleep(0.5)
for count in range(10):
    oled.fill(0)
    oled.font_set(0x11, 0, 1, 0)
    oled.text("micro中文迤=%d" % count, 0, 0, 1)
    oled.font_set(0x31, 0, 1, 0)
    oled.text("micro中文迤=%d" % count, 0, 13, 1)
    oled.text("micro中文迤=%d" % count, 0, 26, 1)
    oled.font_set(0x41, 0, 1, 0)
    oled.text("micro中文迤=%d" % count, 0, 39, 1)
    oled.text("micro中文迤=%d" % count, 0, 51, 1)
    oled.show()
for count in range(10):
    oled.fill(0)
    oled.font_set(0x12, 0, 1, 0)
Esempio n. 7
0
 def __init__(self):
     #codigo de inicializacion
     self.disp = ST7920()
     self.img = img()
Esempio n. 8
0
from machine import SPI, Pin
from st7920 import ST7920
from time import sleep

lcd = ST7920(SPI(1, baudrate=2000000), Pin(5))
lcd.text('Hello, world', 16, 30)
lcd.rect(0, 0, 128, 64, 1)
lcd.show()
Esempio n. 9
0
	def __init__(self):
		self.p=ST7920()