Abo
  • Services:

Bewegungssensor auswerten: Mit Wackeln programmieren lernen

Bewegungssensoren stecken in vielen Geräten und bieten neue Formen der Nutzereingaben, auch ohne Taster und Schalter. Doch ihre Auswertung in einem eigenen Programm ist nicht einfach, gerade beim Bau eigener Geräte. Wir erklären die grundlegenden Schritte anhand eines kleinen Spiels auf einem bunt leuchtendem Mikrocontroller-Board.

Artikel von Thomas Ell veröffentlicht am
Adafruit Playground Circuit
Adafruit Playground Circuit (Bild: Thomas Ell)

Als ehemaliger Informatik-Ausbilder habe ich immer ein Auge auf neue Mikrocontroller-Boards mit pädagogischer Ausrichtung. Deshalb weckten die ungewöhnlichen Circuit-Playground-Boards von Adafruit mit ihren vielen Sensoren und der runden Form meine Aufmerksamkeit. Schon länger habe ich Adafruits Neopixel-Ringe in Verbindung mit den Trinkets des Herstellers verwendet, um Anfängern das Programmieren beizubringen. Ein Neopixel-Ring ermöglicht es, Grundlagen wie die Verwendung von Programmschleifen direkt optisch sichtbar zu machen, indem zum Beispiel der Wert einer Zählvariable für eine bestimmte LED steht. Da beim Circuit Playground Controller und Neopixel auf einer Platine integriert und auch noch eine Fülle von Sensoren verbaut sind, erschien mir der Controller als ideale Grundlage für erste Experimente mit Arduinos und dem Erlernen des Programmierens.

Ein Circuit Playground ist eine fünf Zentimeter durchmessende, kreisrunde Platine, deren äußerer Rand von Kontaktflächen und deren innerer Rand von zehn Neopixeln gesäumt ist. In der Mitte sind der Prozessor, die Sensoren, zwei Taster und ein Schalter aufgelötet. Der Rand ist an zwei gegenüberliegenden Stellen mit einer USB-Buchse und einem JST-Anschluß für Batterien bzw. Akkus unterbrochen.

  • Adafruit Playground Circuit (Bild: Thomas Ell)
  • Adafruit Playground Circuit  (Bild: Thomas Ell)
  • Bewegungssensor mit Koordinatenbeschriftung (Bild: Thomas Ell)
  • Skript in der Arduino IDE (Bild: Thomas Ell)
  • Ausgabe des seriellen Monitors (Bild: Thomas Ell)
  • Gehäuse für den Playground Circuit (Bild: Thomas Ell)
  • Gehäuse für den Playground Circuit (Bild: Thomas Ell)
  • (Bild: Thomas Ell)
  • (Bild: Thomas Ell)
  • (Bild: Thomas Ell)
Adafruit Playground Circuit (Bild: Thomas Ell)

Um mich mit der Platine vertraut zu machen, wollte ich den Beschleunigungssensor abfragen und die LEDs in Abhängigkeit der vom Sensor zurückgelieferten Werte leuchten lassen. Nach kurzer Überlegung sollte das so passieren, dass die gerade in Bezug zum umgebenden Raum höchste Stelle der Platine die an dieser Stelle befindliche LED leuchten lassen soll. Daraus entwickelte sich die Idee, ein kleines Geduldspiel zu programmieren, das den Umgang mit dem verbauten Beschleunigungssensor lehren kann und dank der vielen RGB-LEDs auch Spaß macht.

Kein Spiel ohne Regeln

Um daraus ein Spiel zu machen, ist nicht mehr allzu viel nötig. Zuerst müssen aber die Regeln klar definiert werden: Der Spieler soll das Board bei minimaler Neigung so bewegen, dass eine LED nach der anderen reihum einmal leuchtet. Dabei soll die Richtung egal sein. Wenn er das schafft, wird als Belohnung eine kleine Farbanimation abgespielt. Wenn er einmal eine LED überspringt oder kurz die Richtung wechselt, beginnt die Zählung der LEDs von neuem.

Viele Sensoren an Board

Stellenmarkt
  1. DIRINGER & SCHEIDEL GmbH & Co. BETEILIGUNGS KG, Mannheim
  2. telent GmbH, Backnang

Das Circuit-Playground-Board ist reich an verbauten Sensoren und Aktuatoren. Ohne Zusatzelemente kann ein Programm Bewegungen erkennen, die Temperatur und Helligkeit messen und Geräusche erfassen. Für Nutzereingaben stehen zwei Taster und ein Schalter zur Verfügung. Rückmeldungen erhält der Nutzer über zehn bunte Neopixel-LEDs, je eine grüne und rote LED und den eingebauten Lautsprecher.

Wem das nicht reicht, der kann über die acht touch-fähigen GPIO-Kontaktflächen zusätzliche Bauelemente anschließen. Über die Kontaktflächen werden auch I2C und UART bereitgestellt.

Aus Eins wird Drei 
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7.  


Anzeige
Top-Angebote
  1. (u. a. 256 GB 52,99€, 512 GB 69,00€)
  2. 149,00€
  3. 40,99€
  4. (u. a. Fernseher ab 127,90€)

erlkoenig 19. Sep 2018

Man könnte den Slide Switch Eingang als Interrupt konfigurieren, und den Prozessor bei...

FrankGallagher 18. Sep 2018

Hast du falsch verstanden. Druckempfindlich nennt man resistive Flächen, kapazitive...

Eheran 18. Sep 2018

Ich habe noch nie einen Megacontroller programmiert. Wie groß sind die? Meine winzigen...


Folgen Sie uns
       


Blender 2.80 Tutorial für Einsteiger

Wir zeigen die ersten Schritte in Blender 2.80 Beta im Video.

Blender 2.80 Tutorial für Einsteiger Video aufrufen
Raumfahrt: Aus Marzahn mit der Esa zum Mond
Raumfahrt
Aus Marzahn mit der Esa zum Mond

Die Esa versucht sich an einem neuen Ansatz: der Kooperation mit privaten Unternehmen in der Raumforschung. Die PT Scientists aus Berlin-Marzahn sollen dafür bis 2025 einen Mondlander liefern.
Von Frank Wunderlich-Pfeiffer

  1. Raumfahrt Die Nasa will schnell eine neue Mondlandefähre
  2. Chang'e 4 Chinesische Sonde landet auf der Rückseite des Mondes
  3. Raumfahrt 2019 - Die Rückkehr des Mondfiebers?

Emotionen erkennen: Ein Lächeln macht noch keinen Frohsinn
Emotionen erkennen
Ein Lächeln macht noch keinen Frohsinn

Wer lächelt, ist froh - zumindest in der Interpretation eines Computers. Die gängigen Systeme zur Emotionserkennung interpretieren den Gesichtsausdruck als internes Gefühl. Die interne Gefühlswelt ist jedoch sehr viel komplexer. Ein Projekt des DFKI entwickelt ein System, das Gefühle besser erkennen soll.
Ein Bericht von Werner Pluta

  1. Ökostrom Wie Norddeutschland die Energiewende vormacht
  2. Magnetfeld Wenn der Nordpol wandern geht
  3. Computational Periscopy Forscher sehen mit einfacher Digitalkamera um die Ecke

Struktrurwandel: IT soll jetzt die Kohle nach Cottbus bringen
Struktrurwandel
IT soll jetzt die Kohle nach Cottbus bringen

In Cottbus wird bald der letzte große Braunkohle-Tagebau zum Badesee. Die ansässige Wirtschaft sucht nach neuen Geldquellen und will die Stadt zu einem wichtigen IT-Standort machen. Richten könnten das die Informatiker der Technischen Uni - die werden aber direkt nach ihrem Abschluss abgeworben.
Von Maja Hoock

  1. IT-Jobporträt Spieleprogrammierer "Ich habe mehr Code gelöscht als geschrieben"
  2. Recruiting Wenn die KI passende Mitarbeiter findet
  3. Softwareentwicklung Agiles Arbeiten - ein Fallbeispiel

    •  /