Zum Hauptinhalt springen
Version: 24f

Regenbogen Display

02_smartphone_rainbow.zip

Mit der Python-Bibliothek smartphone-connector kann eine Verbindung mit dem Smartphone aufgebaut werden.

Öffnen Sie dazu mit dem Smartphone die Website https://io.gbsl.website und geben Sie bei der DeviceID Ihren Namen (oder einen Alias-Namen) ein. Diese DeviceID brauchen wir anschliessend, um die Befehle ans richtige Smartphone zu schicken.

Es gibt aktuell drei verschiedene Interaktionsmöglichkeiten: Steuertasten, Farbdisplay und Farbraster. Heute verwenden wir nur das Farbdisplay.

Verbindung herstellen

Mit dem Smartphone auf die Farbdisplay-Seite gehen. Das folgende Skript stellt den Bildschirm zuerst auf auf rot und nach 0.5 Sekunden dann auf orange.

# Die Bibliothek laden - sie nimmt uns viel Arbeit ab
from smartphone_connector import Connector


# Hier die DeviceID ihres Smartphones eingeben
# ↓
connector = Connector('https://io.gbsl.website', 'DeviceID')

# die Anzeigefarbe auf dem Smartphone auf rot setzen
connector.set_color('red')

# 0.5 Sekunden warten
connector.sleep(0.5)

# die Anzeigefarbe auf dem Smartphone auf cyan setzen
connector.set_color('orange')

Aufgabe

Skripts Herunterladen

  1. Schreiben Sie ein Skript, das jede Regenbogenfarbe eine Sekunde lang auf Ihrem Smartphone anzeigt.

    # Regenbogenfarben:
    rainbow_colors = [
    'red',
    'orangered',
    'orange',
    'yellow',
    'lightgreen',
    'lime',
    'green',
    'blue',
    'indigo',
    'violet'
    ]
  2. Lesen Sie den Abschnitt über die While-Schleife. Versuchen Sie dieses Konzept hier zu verwenden, um die Farbreihenfolge unendlich lange auf dem Smartphone abzuspielen. Sie müssen dazu eine Bedingung finden, die immer Wahr bleibt.

  3. Lesen Sie den Abschnitt über die For-Schleife. Passen Sie ihren Code so an, dass eine for Schleife für die verschiedenen Farben verwendet wird.

    Tipp: folgender zeigt nacheinander die Farben schwarz, weiss und grau an:

    for color in ['black', 'white', 'gray']:
    connector.set_color(color)
    connector.sleep(0.5)
  4. Spielen Sie mit der Anzeigedauer der Farben. Können Sie ein Stroboskop erzeugen? (!!Achtung, bei Eptileptikern können solche Strobo-Effekte zu einem Anfall führen. Sie dürfen das Strobo-Gerät daher niemandem ungefragt vorhalten.)