|
Einzelne LEDs einschalten
Dein Programm soll alle LEDs der Reihe nach einschalten. Ist die x-Koordinate grösser als die y- Koordinate, ist die LED- rot, sonst grün. Damit man das Zeichnen besser verfolgen kann, wird mit dem Befehl sleep(0.1) die Programmausführung in der Wiederholschleife um 0.1 Sekunden angehalten.
| |
|
Programm:
from oxocard import *
for y in range(8):
for x in range(8):
if x > y:
dot(x, y, RED)
else:
dot(x, y, GREEN)
sleep(0.1)
► In Zwischenablage kopieren
Schachbrett zeichnen
Mit nur wenigen Programmzeilen kannst du ein Schachbrettmuster zeichnen, indem du überlegst, dass für die weissen Zellen die Summe s = x + y der Koordinaten gerade und für die blauen Zellen ungerade ist.
|
|
In Python liefert s % 2 den Rest, den es bei der (ganzahligen) Division durch 2 gibt. Für gerade Zahlen ist also s % 2 = 0.
|
|
|
|
Du durchläufst mit zwei ineinandergeschachtelten for-Schleifen zeilenweise das Display und setzt die Farbe entsprechend auf weiss oder blau.
Programm:
from oxocard import *
for y in range(8):
for x in range(8):
if (x + y) % 2 == 0 :
dot(x, y, BLUE)
else:
dot(x, y, WHITE)
► In Zwischenablage kopieren
Figuren zeichnen
Mit der Funktion rectangle(ulx, uly, w, h, color) kannst du
ein Rechteck mit gegebener oberen linken Ecke ulx, uly mit Breite w und Höhe h und der gegebenen Farbe zeichnen. In deinem Beispiel zeichnest du vier konzentrisch angeordnete Quadrate in verschiedenen Farben.
|
|
|
Zur Einsparung von Hauptspeicherplatz enthält der Import from oxocard import * Funktionen, die spezielle Figuren darstellen, nicht. Um diese zu verwenden muss du den Import from oxocardext import * verwenden. In der Dokmentation sind alle Funktionen, die diesen Import benötigen mit "*" markiert.
Programm:
from oxocardext import *
rectangle(0, 0, 8, 8, RED)
rectangle(1, 1, 6, 6, GREEN)
rectangle(2, 2, 4, 4, BLUE)
rectangle(3, 3, 2, 2, YELLOW)
► In Zwischenablage kopieren
Aus der Dokumentation kannst du entnehmen, dass das Modul oxocard auch Befehle für das Zeichnen von Linien, Kreisen und Pfeilen enthält.
|