Thanks again Peter,
W3Schools says "Dictionaries are used to store data values in key:value pairs." but I'm not sure how I can make this work for my needs? I need to have 12 variables with names like ONE, TWO THREE... NINE, ZERO, POINT and DEGCEE.
I plan to create a display of the temperature on a display like "
9.5 °C" with each character being an image [NINE][POINT][FIVE]" "[DEGCEE]
I modified my code to include what you have suggested
Code: Select all
# Display Image & text on I2C driven sh1106 OLED display
from machine import Pin, I2C, ADC
from sh1106 import SH1106_I2C
import framebuf
WIDTH = 128 # oled display width
HEIGHT = 128 # oled display height
i2c = I2C(0, scl=Pin(9), sda=Pin(8),freq=400000)
oled = SH1106_I2C( WIDTH, HEIGHT, i2c) # Init oled display
# 32x32 bytearray
# buffer = bytearray(b'\x00\x00\x00\x01\xff\xf0\x00\x00\x00\x00\x00\x7f\xc0?\xc0\x00\x00\x00\x03\xe0\x00\x01\xf8\x00\x00\x00\x1e\x00\x00\x00\x0f\x80\x00\x00x\x00\x00\x00\x01\xe0\x00\x01\xc0\x00\x00\x00\x00p\x00\x07\x00\x00\x00\x00\x00\x1c\x00\x0c\x00\x00\x00\x00\x00\x06\x008\x00\x00\x00\x00\x00\x18\x00`\x00\x00\x00\x00\x000\x01\xc0\x00\x00\x00\x00\x00\xe0\x01\x80\x00\x00\x00\x00\x01\xc0\x03\x00\x00\x00\x00\x00\x03\x00\x06\x00\x00\x00\x00\x00\x06\x00\x0c\x00\x00\x00\x00\x00\x18\x00\x18\x00\x00\x00\x00\x000\x00\x18\x00\x00\x00\x00\x00`\x000\x00\x00\x00\x00\x01\x80\x00 \x00\x00\x00\x00\x03\x00\x00`\x00\x00\x00\x00\x0e\x00\x00`\x00\x00\x00\x00\x1c\x00\x00@\x00\x00\x00\x000\x00\x00\xc0\x00\x00\x1f\x80`\x00\x00\xc3\xff\xf0q\xc1\x80\x00\x00\x82\x000`c\x00\x00\x00\x82\x000\x80.\x00\x00\x00\x83\x000\x806\x00\x00\x00\x82\x000\xc0#\x00\x00\x00\xc2\x00 `a\xc0\x00\x00\xc2\x00 {\xc0`\x00\x00\xc2\x000\x1f\x008\x00\x00B\x003\xff\xfc\x0c\x00\x00b\x002\xcc\xcc\x07\x00\x00c\x002\x00\x0c\x01\x80\x00"\x00"\x00\x0c\x00\xe0\x002\x00"\x00\x0c\x00p\x00\x1a\x002\x00\x0c\x00\x1c\x00\x1a\x002\x00\x0c\x00\x0e\x00\x0e\x002\x00\x0c\x00\x03\x00\x06\x002\x00\x0c\x00\x01\xc0\x03\x002\x00\x0c\x00\x00`\x02\x00"\x00\x0c\x00\x008\x03\x00"\x00\x0c\x00\x00\x1c\x02\x002\x00\x0c\x00\x00\x07\x02\x002\x00\x0c\x00\x00\x0e\x02\x002\x00\x0c\x00\x008\x02\x003\xff\xfc\x00\x00\xe0\x02\x000\x00\x00\x00\x07\x80\x02\x00>\x00\x00\x00>\x00\x03\x00\'\xc0\x00\x01\xf0\x00\x02\x000\xff\xff\xff\x00\x00\x02\x000\x07\xff\xf0\x00\x00\x02\x008a\x8c\x00\x00\x00\x02\x00?\xff\xfc\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x03\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x03\xff\xff\xff\xfc\x00\x00\x00')
# Load the array image into the framebuffer (the image is 32x32)
a = bytearray(20)
b = bytearray(x for x in range(15))
c = bytearray(0xff for _ in range(20))
# d = {'a': a, 'b': b, 'c': c, 'd': d, 'e': e, 'f': f, 'g': g, 'h': h, 'i': i, 'j': j, 'k': k, 'l': l, 'm': m}
d = {'a': a, 'b': b, 'c': c}
# Set up list of arrays
d['b']
bytearray(b'\x00\x1f\xfc\x00\x01\xff\xff\x80\x07\xff\xff\xe0\x0f\xff\xff\xf0\x1f\xff\xff\xf8?\xff\xff\xfc?\xff\xff\xfc\x7f\xff\xff\xfe\x7f\xff\xff\xfe\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\x7f\xfc?\xfe\x7f\xff\xff\xfe\x7f\xff\xff\xfe?\xff\xff\xfc?\xff\xff\xfc\x1f\xff\xff\xf8\x0f\xff\xff\xf0\x07\xff\xff\xe0\x01\xff\xff\x80\x00?\xfc\x00')
d['c']
bytearray(b'\x00\x00\xff\xff\x00\x07\xff\xff\x00?\xff\xff\x00\xff\xff\xff\x03\xff\xff\xff\x1f\xff\xff\xff\xff\xff\xff\xff\x7f\xff\xff\xff\x7f\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\x1f\xff\xff\xff\x1f\xf1\xff\xff\x0f\x81\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff')
# d['d']
# bytearray(b'\x01\xff\xf8\x00\x7f\xff\xff\x80\x7f\xff\xff\xf0\xff\xff\xff\xf8\x7f\xff\xff\xfc\x7f\xff\xff\xfe\x7f\xff\xff\xfe\x7f\xff\xff\xff\x7f\xff\xff\xffp\x01\xff\xff\x00\x00\xff\xff\x00\x00\xff\xfe\x00\x00\xff\xfe\x00\x01\xff\xfe\x00\x03\xff\xfe\x00\x0f\xff\xfc\x00\x1f\xff\xf8\x00\x7f\xff\xf0\x00\xff\xff\xc0\x03\xff\xff\x80\x07\xff\xff\x00\x0f\xff\xf8\x00?\xff\xe0\x00\x7f\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe')
# d['e']
# bytearray(b'\x07\xff\xf8\x00\xff\xff\xff\xc0\xff\xff\xff\xf0\xff\xff\xff\xfc\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x00\x01\xff\xfe\x0f\xff\xff\xfe\x0f\xff\xff\xfc\x0f\xff\xff\xf8\x0f\xff\xff\xf0\x0f\xff\xff\xf8\x0f\xff\xff\xfe\x0f\xff\xff\xff\x0f\xff\xff\xff\x00\x00\xff\xff\x00\x00\x7f\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfc\xff\xff\xff\xf8\xff\xff\xff\xc0\x0f\xff\xfc\x00')
# d['f']
# bytearray(b'\x07\xff\xf8\x00\x07\xff\xf8\x00\x07\xff\xf0\x00\x07\xff\xf0\x00\x0f\xff\xf0\x00\x0f\xff\xe0\x00\x0f\xff\xe0\x00\x0f\xff\xc0\x00\x1f\xff\xc0\x00\x1f\xff\xc0\x00\x1f\xff\x80\x00?\xff\x80\x00?\xff\x00\x00?\xff?\xfe\x7f\xff?\xfe\x7f\xfe?\xfe\x7f\xfe\x7f\xfe\xff\xfc\x7f\xfe\xff\xfc\x7f\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x7f\xfe\x00\x00\x7f\xfe\x00\x00\x7f\xfe\x00\x00\x7f\xfe')
# d['g']
# bytearray(b'?\xff\xff\xfc?\xff\xff\xfe?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfe?\xff\xff\xfc?\xff\xff\xfe\x7f\xff\xff\xfc?\xff\xff\xfe\x7f\xf8\x00\x00\x7f\xf8\x00\x00\x7f\xff\xff\x00\x7f\xff\xff\xe0\x7f\xff\xff\xf8\x7f\xff\xff\xfc\x7f\xff\xff\xfe\x7f\xff\xff\xfe\x7f\xff\xff\xff\x7f\xff\xff\xff\x7f\xff\xff\xff?\xff\xff\xff\x00\x00?\xff\x00\x00?\xff\x7f\xe0\xff\xff\x7f\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfc\xff\xff\xff\xf8\xff\xff\xff\xf0\x7f\xff\xff\xc0\x01\xff\xfe\x00')
# d['h']
# bytearray(b'\x00\x1f\xff\x00\x00\xff\xff\xfc\x03\xff\xff\xfe\x07\xff\xff\xfe\x0f\xff\xff\xfc\x1f\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc\x7f\xff\xff\xfc\x7f\xfc\x00\x00\xff\xfc\x00\x00\xff\xfb\xff\x00\xff\xff\xff\xe0\xff\xff\xff\xf8\xff\xff\xff\xfc\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xfc?\xff\xff\xf8\x1f\xff\xff\xf8\x1f\xff\x7f\xfc\x1f\xff\x7f\xfe?\xff\x7f\xff\xff\xff?\xff\xff\xfe\x1f\xff\xff\xfe\x1f\xff\xff\xfc\x0f\xff\xff\xf8\x03\xff\xff\xe0\x00\xff\xff\xc0\x00?\xfe\x00')
# d['i']
# bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x00\x00\xff\xfe\x00\x01\xff\xfe\x00\x03\xff\xfc\x00\x03\xff\xfc\x00\x07\xff\xf8\x00\x0f\xff\xf8\x00\x0f\xff\xf0\x00\x1f\xff\xf0\x00?\xff\xe0\x00\x7f\xff\xc0\x00\x7f\xff\xc0\x00\xff\xff\x80\x00\xff\xff\x80\x01\xff\xff\x00\x03\xff\xff\x00\x03\xff\xfe\x00\x07\xff\xfe\x00\x07\xff\xfc\x00\x0f\xff\xfc\x00\x00\xff\xf0\x00\x00\x01\xf0\x00')
# d['j']
# bytearray(b'\x00\x7f\xfe\x00\x03\xff\xff\xc0\x0f\xff\xff\xf8\x1f\xff\xff\xf8?\xff\xff\xfc\x7f\xff\xff\xfe\x7f\xff\xff\xfe\x7f\xff\xff\xfe\x7f\xfc?\xfe\x7f\xfc?\xfe\x7f\xfc?\xfe\x7f\xfe\x7f\xfe?\xff\xff\xfc?\xff\xff\xfc\x0f\xff\xff\xf8\x07\xff\xff\xe0\x0f\xff\xff\xf8?\xff\xff\xfc\x7f\xff\xff\xfe\x7f\xfe\x7f\xfe\xff\xfc?\xfe\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xff\xff\xff\xff\xff\xff\xfe\x7f\xff\xff\xfe\x7f\xff\xff\xfe\x1f\xff\xff\xfc\x0f\xff\xff\xf8\x03\xff\xff\xc0\x00\x7f\xfe\x00')
# d['k']
# bytearray(b'\x00\x7f\xf8\x00\x03\xff\xff\x00\x0f\xff\xff\xe0\x1f\xff\xff\xf0?\xff\xff\xf8\x7f\xff\xff\xf8\x7f\xff\xff\xfc\x7f\xff\xff\xfc\xff\xff\xff\xfe\xff\xf8?\xfe\xff\xf8\x1f\xfe\xff\xf8\x1f\xfe\xff\xf8\x1f\xff\xff\xff\xff\xff\x7f\xff\xff\xff\x7f\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\x1f\xff\xff\xff\x07\xff\xff\xff\x01\xff\xff\xfe\x00\x00\x1f\xfe\x00\x00?\xfe?\xff\xff\xfe?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xf8?\xff\xff\xf8?\xff\xff\xf0\x7f\xff\xff\xc0\x7f\xff\xff\x00\x03\xff\xfc\x00')
# d['l']
# bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff')
# d['m']
# bytearray(b'\x1e\x00\x03\xf0?\x80\x0f\xfe\x7f\x80?\xff\x7f\xc0\x7f\xff\xff\xc0\x7f\xff\xf3\xc0\xff\xff\xf3\xc0\xff\xff\xf3\xc0\xff\xff\xff\xc0\xff\xff\xff\xc1\xff\x80\x7f\xc1\xff\x00\x7f\x81\xfe\x00?\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\x7f\xff\x00\x00\x7f\xff\x00\x00?\xff\x00\x00\x1f\xff\x00\x00\x07\xf8')
# myNumber0 = (b'\x00\x1f\xfc\x00\x01\xff\xff\x80\x07\xff\xff\xe0\x0f\xff\xff\xf0\x1f\xff\xff\xf8?\xff\xff\xfc?\xff\xff\xfc\x7f\xff\xff\xfe\x7f\xff\xff\xfe\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\x7f\xfc?\xfe\x7f\xff\xff\xfe\x7f\xff\xff\xfe?\xff\xff\xfc?\xff\xff\xfc\x1f\xff\xff\xf8\x0f\xff\xff\xf0\x07\xff\xff\xe0\x01\xff\xff\x80\x00?\xfc\x00')
# myNumber1 = (b'\x00\x00\xff\xff\x00\x07\xff\xff\x00?\xff\xff\x00\xff\xff\xff\x03\xff\xff\xff\x1f\xff\xff\xff\xff\xff\xff\xff\x7f\xff\xff\xff\x7f\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\x1f\xff\xff\xff\x1f\xf1\xff\xff\x0f\x81\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff\x00\x01\xff\xff')
# myNumber2 = (b'\x01\xff\xf8\x00\x7f\xff\xff\x80\x7f\xff\xff\xf0\xff\xff\xff\xf8\x7f\xff\xff\xfc\x7f\xff\xff\xfe\x7f\xff\xff\xfe\x7f\xff\xff\xff\x7f\xff\xff\xffp\x01\xff\xff\x00\x00\xff\xff\x00\x00\xff\xfe\x00\x00\xff\xfe\x00\x01\xff\xfe\x00\x03\xff\xfe\x00\x0f\xff\xfc\x00\x1f\xff\xf8\x00\x7f\xff\xf0\x00\xff\xff\xc0\x03\xff\xff\x80\x07\xff\xff\x00\x0f\xff\xf8\x00?\xff\xe0\x00\x7f\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe')
# myNumber3 = (b'\x07\xff\xf8\x00\xff\xff\xff\xc0\xff\xff\xff\xf0\xff\xff\xff\xfc\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x00\x01\xff\xfe\x0f\xff\xff\xfe\x0f\xff\xff\xfc\x0f\xff\xff\xf8\x0f\xff\xff\xf0\x0f\xff\xff\xf8\x0f\xff\xff\xfe\x0f\xff\xff\xff\x0f\xff\xff\xff\x00\x00\xff\xff\x00\x00\x7f\xff\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfc\xff\xff\xff\xf8\xff\xff\xff\xc0\x0f\xff\xfc\x00')
# myNumber4 = (b'\x07\xff\xf8\x00\x07\xff\xf8\x00\x07\xff\xf0\x00\x07\xff\xf0\x00\x0f\xff\xf0\x00\x0f\xff\xe0\x00\x0f\xff\xe0\x00\x0f\xff\xc0\x00\x1f\xff\xc0\x00\x1f\xff\xc0\x00\x1f\xff\x80\x00?\xff\x80\x00?\xff\x00\x00?\xff?\xfe\x7f\xff?\xfe\x7f\xfe?\xfe\x7f\xfe\x7f\xfe\xff\xfc\x7f\xfe\xff\xfc\x7f\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x7f\xfe\x00\x00\x7f\xfe\x00\x00\x7f\xfe\x00\x00\x7f\xfe')
# myNumber5 = (b'?\xff\xff\xfc?\xff\xff\xfe?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfe?\xff\xff\xfc?\xff\xff\xfe\x7f\xff\xff\xfc?\xff\xff\xfe\x7f\xf8\x00\x00\x7f\xf8\x00\x00\x7f\xff\xff\x00\x7f\xff\xff\xe0\x7f\xff\xff\xf8\x7f\xff\xff\xfc\x7f\xff\xff\xfe\x7f\xff\xff\xfe\x7f\xff\xff\xff\x7f\xff\xff\xff\x7f\xff\xff\xff?\xff\xff\xff\x00\x00?\xff\x00\x00?\xff\x7f\xe0\xff\xff\x7f\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfc\xff\xff\xff\xf8\xff\xff\xff\xf0\x7f\xff\xff\xc0\x01\xff\xfe\x00')
# myNumber6 = (b'\x00\x1f\xff\x00\x00\xff\xff\xfc\x03\xff\xff\xfe\x07\xff\xff\xfe\x0f\xff\xff\xfc\x1f\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xfc\x7f\xff\xff\xfc\x7f\xfc\x00\x00\xff\xfc\x00\x00\xff\xfb\xff\x00\xff\xff\xff\xe0\xff\xff\xff\xf8\xff\xff\xff\xfc\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xfc?\xff\xff\xf8\x1f\xff\xff\xf8\x1f\xff\x7f\xfc\x1f\xff\x7f\xfe?\xff\x7f\xff\xff\xff?\xff\xff\xfe\x1f\xff\xff\xfe\x1f\xff\xff\xfc\x0f\xff\xff\xf8\x03\xff\xff\xe0\x00\xff\xff\xc0\x00?\xfe\x00')
# myNumber7 = (b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\x00\x00\xff\xfe\x00\x01\xff\xfe\x00\x03\xff\xfc\x00\x03\xff\xfc\x00\x07\xff\xf8\x00\x0f\xff\xf8\x00\x0f\xff\xf0\x00\x1f\xff\xf0\x00?\xff\xe0\x00\x7f\xff\xc0\x00\x7f\xff\xc0\x00\xff\xff\x80\x00\xff\xff\x80\x01\xff\xff\x00\x03\xff\xff\x00\x03\xff\xfe\x00\x07\xff\xfe\x00\x07\xff\xfc\x00\x0f\xff\xfc\x00\x00\xff\xf0\x00\x00\x01\xf0\x00')
# myNumber8 = (b'\x00\x7f\xfe\x00\x03\xff\xff\xc0\x0f\xff\xff\xf8\x1f\xff\xff\xf8?\xff\xff\xfc\x7f\xff\xff\xfe\x7f\xff\xff\xfe\x7f\xff\xff\xfe\x7f\xfc?\xfe\x7f\xfc?\xfe\x7f\xfc?\xfe\x7f\xfe\x7f\xfe?\xff\xff\xfc?\xff\xff\xfc\x0f\xff\xff\xf8\x07\xff\xff\xe0\x0f\xff\xff\xf8?\xff\xff\xfc\x7f\xff\xff\xfe\x7f\xfe\x7f\xfe\xff\xfc?\xfe\xff\xfc?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xff\xff\xff\xff\xff\xff\xfe\x7f\xff\xff\xfe\x7f\xff\xff\xfe\x1f\xff\xff\xfc\x0f\xff\xff\xf8\x03\xff\xff\xc0\x00\x7f\xfe\x00')
# myNumber9 = (b'\x00\x7f\xf8\x00\x03\xff\xff\x00\x0f\xff\xff\xe0\x1f\xff\xff\xf0?\xff\xff\xf8\x7f\xff\xff\xf8\x7f\xff\xff\xfc\x7f\xff\xff\xfc\xff\xff\xff\xfe\xff\xf8?\xfe\xff\xf8\x1f\xfe\xff\xf8\x1f\xfe\xff\xf8\x1f\xff\xff\xff\xff\xff\x7f\xff\xff\xff\x7f\xff\xff\xff?\xff\xff\xff?\xff\xff\xff\x1f\xff\xff\xff\x07\xff\xff\xff\x01\xff\xff\xfe\x00\x00\x1f\xfe\x00\x00?\xfe?\xff\xff\xfe?\xff\xff\xfc?\xff\xff\xfc?\xff\xff\xf8?\xff\xff\xf8?\xff\xff\xf0\x7f\xff\xff\xc0\x7f\xff\xff\x00\x03\xff\xfc\x00')
# Point = (b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff')
# DegCee = (b'\x1e\x00\x03\xf0?\x80\x0f\xfe\x7f\x80?\xff\x7f\xc0\x7f\xff\xff\xc0\x7f\xff\xf3\xc0\xff\xff\xf3\xc0\xff\xff\xf3\xc0\xff\xff\xff\xc0\xff\xff\xff\xc1\xff\x80\x7f\xc1\xff\x00\x7f\x81\xfe\x00?\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xfe\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\xff\xff\x00\x00\x7f\xff\x00\x00\x7f\xff\x00\x00?\xff\x00\x00\x1f\xff\x00\x00\x07\xf8')
buffer = bytearray(c)
fb = framebuf.FrameBuffer(buffer, 32, 32, framebuf.MONO_HLSB)
# Clear the oled display in case it has junk on it.
oled.fill(0)
# Blit the image from the framebuffer to the oled display x = across, y = down
oled.blit(fb, 0, 0)
# Finally update the oled display so the image & text is displayed
oled.show()
This sort of works but the display is in the wrong place with corruption at the top,
- bad_zero.jpg (25.43 KiB) Viewed 5037 times
compared to using a ByteArray like "myNumber0"
- good_zero.jpg (28.09 KiB) Viewed 5037 times
I have commented out my original set of byte arrays, added a set and tried adding more to the dict code but when I add
Code: Select all
# d = {'a': a, 'b': b, 'c': c, 'd': d, 'e': e, 'f': f, 'g': g, 'h': h, 'i': i, 'j': j, 'k': k, 'l': l, 'm': m}
I get an error saying "d is not defined".
I obviously don't understand how these dictionaries work and can't find a guide to explain it to me better.
Sorry to be such a dunce.
pythoncoder wrote: ↑Sun May 23, 2021 12:31 pm
@ChasL001 I think you want to store the bytearrays in a dict:
Code: Select all
>>> a = bytearray(20)
>>> b = bytearray(x for x in range(15))
>>> c = bytearray(0xff for _ in range(20))
>>> d = {'a': a, 'b': b, 'c': c}
>>> d['b']
bytearray(b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e')
>>> d['c']
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff')
>>>