Erste Programme

Erste Programme mit dem Octopus und Makey

Im ersten Tutorials schauen wir uns ein paar kleine Programme an. Wir nutzen ausschließlich die Octopus oder Makey-Platine und benötigen noch keine zusätzlichen Komponenten, um erst einmal ein Gefühl für die Blöckchenprogrammierung und unsere Platine zu bekommen

1. Neopixel - LEDs

Für das erste Programm benötigen wir nur 

  • Startblöckchen
  • Neopixel (Anzeigen/Aktoren)
  • Delay (Kontrollstrukturen)

Die LEDs können an und ausgeschaltet werden und so schon kleine Blinkabfolgen, Morsecode blinken und Mini-Ampelschaltungen realisieren. Wir nutzen diese immer wieder, um - je nach betrachtetem Messwert - in einem Ampelsystem anzuzeigen, ob sich Messwerte in gewünschten Bereichen befinden.

2. Umweltsensorik - Digitales Thermometer

Mit dem Sensor BME680 werden Temperatur, Luftfeuchtigkeit und Luftdruck gemessen. Die Ergebnisse können mittels Serial Print auf dem seriellen Monitor (Werkzeuge>Serieller Monitor) ausgegeben werden. Je nach Luftfeuchte oder Temperatur können entweder Farben über einen Neopixel angezeigt oder die Werte auf einer LED-Matrix dargestellt werden.

Algorithmusidee

  • Falls BME680 (Luftfeuchte) > 60 (%) -> LED leuchtet rot (Luftfeuchtigkeit ist zu hoch)
  • Sonst: LED leuchtet grün (Luftfeuchte ist gut)
  • Warte 1s (1000ms)

Weitere Ideen:

  • Mess-Wert in Variable (bspw. Integer-Variable "Luftfeuchtigkeit") abspeichern statt jedes mal das Sensor-Blöckchen abzufragen
  • Verschachtelte Abfragen: Zwischenstufe "gelb" (bspw. Lufttemperatur zwischen 50-70%)
  • Anzeige auf serieller Konsole oder LED-Matrix

 

Wofür kann ich das verwenden?

Ein paar Ideen, wozu das Ganze jetzt gut ist, oder wie das Programm ausgebaut werden kann.

  • Internet: Bring deine Daten ins Internet und rufe so jederzeit und von überall ab, wie deine Daten sich verändern. Viele Plattformen können bspw. auch Alarme auslösen, sollte es zu warm oder zu lange zu feucht sein!
  • Schimmelwarner: Zu lange zu hohe Luftfeuchtigkeit entsteht vor allem häufig in Badezimmern mit zu kleinen/gar keinen Fenstern. 
  • Wetterstation: Wie warm ist es gerade draußen, was ziehe ich an? Bringe die Platine mit einem Akku oder Stromzufuhr wettergeschützt nach draußen!
  • ... mehr Ideen? Nachgebaut? 

Erklärvideo - Umweltsensorik

Bitte beachten Sie: Sobald Sie sich das Video ansehen, werden Informationen darüber an Youtube/Google übermittelt. Weitere Informationen dazu finden Sie unter Google Privacy.

FAQ

Was ist ein Analog-Digital-Wandler?

Analog-Digital-Wandler: Unsere Verbindung zur analogen Welt

Sensoren sind Bauteile, die eine physikalische Größe in eine Messgröße wandeln. Als einfachster Vertreter für einen Sensor sei hier exemplarisch der Messeingang für analoge Spannungen (analogRead) genannt. Die an den mit A0 beschrifteten Kontakten anliegende Kleinspannung wird durch einen Analog-Digital-Wandler (ADC) in einen proportionalen Zahlenwert umgewandelt. In unserem Fall hat der ADC eine Auflösung von 10 bit, was bedeutet, dass unser Messbereich von 0 bis 3 V in die Zahlenwerte 0 bis 210-1 (=1023) umgewandelt wird. Das entsprechende Puzzleteil (analogRead) zum Einlesen des Zahlenwertes finden wir auf der linken Seite im Baukasten für "Sensoren".

back-to-top nach oben