Hello world
Što ovaj primjer prikazuje
Ispisuje Hello world! tako da je svaki znak druge boje. Petlja prolazi kroz indekse boja od 0 do 5 i preskače 1 (bijela), pa svako slovo ostaje vidljivo na bijelom zaslonu.
Primjer koda
"""Example showing how to display colorful text on the screen."""
from inkplate7spectra import Inkplate # Include the Inkplate module
inkplate = Inkplate() # Create an instance of the display
inkplate.begin() # Initialize the display
inkplate.set_text_size(2) # Scale up the font size
inkplate.set_cursor(180, 180) # Set the cursor from where the text will be written
hello_world = "Hello world!" # Declare the string we want to print
i = 0 # Declare the counter we will use to iterate through the colors
# Iterate through each character in the string
for char in hello_world:
# Change the color of every character
inkplate.set_text_color(i)
# Print a single character to the framebuffer
inkplate.print(char)
# Iterate the color counter
i = i + 1
if i == 1: # If the color is white, skip it
i = i + 1
elif i // 6 > 0: # If we displayed all 6 colors, return to the first one
i = 0
inkplate.display() # Display what is drawn to the buffer
Korištene funkcije
Inkplate()returns InkplateStvara objekt zaslona iz modula inkplate7spectra. Ne prima argumente.
ReturnsObjekt zaslona.
inkplate.begin()returns boolPostavlja I2C, GPIO proširenje, RTC, sučelje panela i bijeli međuspremnik okvira. Pozovite je samo jednom.
ReturnsTrue.
inkplate.set_text_size(s)returns NonePostavlja faktor skaliranja teksta za print().
ReturnsNišta.
inkplate.set_cursor(x, y)returns NonePostavlja mjesto na kojem print() počinje, u pikselima od gornjeg lijevog kuta.
ReturnsNišta.
inkplate.set_text_color(c)returns NonePostavlja boju teksta: 0 crna, 1 bijela, 2 žuta, 3 crvena, 4 plava, 5 zelena (Inkplate.BLACK do Inkplate.GREEN).
ReturnsNišta.
inkplate.print(text)returns NoneCrta tekst na kursoru u međuspremnik okvira i pomiče kursor na njegov kraj.
ReturnsNišta.
inkplate.display(leave_on=False)returns NoneŠalje međuspremnik okvira na panel i osvježava ga. Uz leave_on=True panel ostaje pod naponom nakon osvježavanja.
ReturnsNišta.
Što očekivati
Nakon osvježavanja, Hello world! pojavljuje se na (180, 180) u dvostruko većoj veličini od osnovne, a njegova slova mijenjaju boje kroz crnu, žutu, crvenu, plavu i zelenu. U shellu se ništa ne ispisuje.
🔗Otvorite cijeli primjer
examples/inkplate7spectra/hello_world.py