Skip to content

Instantly share code, notes, and snippets.

@dimnikolos
Created January 2, 2019 06:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dimnikolos/9011d6967cb678af1e48c59af05b49fb to your computer and use it in GitHub Desktop.
Save dimnikolos/9011d6967cb678af1e48c59af05b49fb to your computer and use it in GitHub Desktop.
from microbit import *
def showEL(greekLetter):
greekLetters = {"Α": Image("09900:90090:99990:90090:90090"),
"Β": Image("99900:90090:99900:90090:99900"),
"Γ": Image("99990:90000:90000:90000:90000"),
"Δ": Image("09900:90090:90090:90090:99990"),
"Ε": Image("99990:90000:99900:90000:99990"),
"Ζ": Image("99990:00900:09000:90000:99990"),
"Η": Image("90090:90090:99990:90090:90090"),
"Θ": Image("09900:90090:99990:90090:09900"),
"Ι": Image("99900:09000:09000:09000:99900"),
"Κ": Image("90090:90900:99000:90900:90090"),
"Λ": Image("09900:90090:90090:90090:90090"),
"Μ": Image("90009:99099:90909:90009:90009"),
"Ν": Image("90009:99009:90909:90099:90009"),
"Ξ": Image("99990:00000:09900:00000:99990"),
"Ο": Image("09900:90090:90090:90090:90090"),
"Π": Image("99990:90090:90090:90090:90090"),
"Ρ": Image("99900:90090:99900:90000:90000"),
"Σ": Image("99999:09000:00900:09000:99999"),
"Τ": Image("99999:00900:00900:00900:00900"),
"Υ": Image("90009:09090:00900:00900:00900"),
"Φ": Image("99999:90909:99999:00900:00900"),
"Χ": Image("90090:90090:09900:90090:90090"),
"Ψ": Image("90909:90909:99999:00900:00900"),
"Ω": Image("09990:90009:90009:09090:99099"),
" ": Image("00000:00000:00000:00000:00000"),
"!": Image("09000:09000:09000:00000:09000"),
":": Image("00000:09000:00000:09000:00000"),
";": Image("00000:00900:00000:00900:09000")}
try:
display.show(greekLetters[greekLetter])
except KeyError:
display.show(greekLetter)
def scrollEL(greekStr, delay = 200):
greekLetters = {"Α": Image("09900:90090:99990:90090:90090"),
"Β": Image("99900:90090:99900:90090:99900"),
"Γ": Image("99990:90000:90000:90000:90000"),
"Δ": Image("09900:90090:90090:90090:99990"),
"Ε": Image("99990:90000:99900:90000:99990"),
"Ζ": Image("99990:00900:09000:90000:99990"),
"Η": Image("90090:90090:99990:90090:90090"),
"Θ": Image("09900:90090:99990:90090:09900"),
"Ι": Image("99900:09000:09000:09000:99900"),
"Κ": Image("90090:90900:99000:90900:90090"),
"Λ": Image("09900:90090:90090:90090:90090"),
"Μ": Image("90009:99099:90909:90009:90009"),
"Ν": Image("90009:99009:90909:90099:90009"),
"Ξ": Image("99990:00000:09900:00000:99990"),
"Ο": Image("09900:90090:90090:90090:09900"),
"Π": Image("99990:90090:90090:90090:90090"),
"Ρ": Image("99900:90090:99900:90000:90000"),
"Σ": Image("99999:09000:00900:09000:99999"),
"Τ": Image("99999:00900:00900:00900:00900"),
"Υ": Image("90009:09090:00900:00900:00900"),
"Φ": Image("99999:90909:99999:00900:00900"),
"Χ": Image("90090:90090:09900:90090:90090"),
"Ψ": Image("90909:90909:99999:00900:00900"),
"Ω": Image("09990:90009:90009:09090:99099"),
" ": Image("00000:00000:00000:00000:00000"),
"!": Image("09000:09000:09000:00000:09000"),
":": Image("00000:09000:00000:09000:00000"),
";": Image("00000:00900:00000:00900:09000")}
greekStr += " "
for i in range(5*len(greekStr)):
d = i // 5
m = i % 5
im1 = greekLetters[greekStr[d-1]]
im2 = greekLetters[greekStr[d]]
display.show(im1.shift_left(m+2)+im2.shift_right(5-(m+1)), wait=True)
sleep(delay)
while (True):
scrollEL('ΚΑΛΗ ΧΡΟΝΙΑ!', delay=200)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment