def reset(): global size, points, done size = 8 points = 0 done = False s = ST7920() s.clear()
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
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()
#!/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()
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)
def __init__(self): #codigo de inicializacion self.disp = ST7920() self.img = img()
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()
def __init__(self): self.p=ST7920()