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. Fresenius Netcare GmbH, Bad Homburg
  2. Hanseatisches Personalkontor, Bremen

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
Spiele-Angebote
  1. 42,49€
  2. 45,99€ Release 04.12.
  3. (-79%) 4,25€
  4. 9,95€

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
       


Offroad mit dem Audi E-Tron

Mit dem neuen Audi E-Tron fährt es sich leicht durch unwegsames Gelände.

Offroad mit dem Audi E-Tron Video aufrufen
Resident Evil 2 angespielt: Neuer Horror mit altbekannten Helden
Resident Evil 2 angespielt
Neuer Horror mit altbekannten Helden

Eigentlich ein Remake - tatsächlich aber fühlt sich Resident Evil 2 an wie ein neues Spiel: Golem.de hat mit Leon und Claire gegen Zombies und andere Schrecken von Raccoon City gekämpft.
Von Peter Steinlechner

  1. Resident Evil Monster und Mafia werden neu aufgelegt

Autonome Schiffe: Und abends geht der Kapitän nach Hause
Autonome Schiffe
Und abends geht der Kapitän nach Hause

Weite Reisen in ferne Länder, eine Braut in jedem Hafen: Klischees über die Seefahrt täuschen darüber hinweg, dass diese ein Knochenjob ist. Doch in wenigen Jahren werden Schiffe ohne Besatzung fahren, überwacht von Steuerleuten, die nach dem Dienst zur Familie zurückkehren. Daran arbeitet etwa Rolls Royce.
Ein Bericht von Werner Pluta

  1. Elektromobilität San Francisco soll ein Brennstoffzellenschiff bekommen
  2. Yara Birkeland Autonome Schiffe sind eine neue Art von Transportsystem
  3. Power Pac Strom aus dem Container für Ozeanriesen

Need for Speed 3 Hot Pursuit (1998): El Nino, Polizeifunk und Lichtgewitter in Rot-Blau
Need for Speed 3 Hot Pursuit (1998)
El Nino, Polizeifunk und Lichtgewitter in Rot-Blau

Golem retro_ Electronic Arts ist berühmt und berüchtigt für jährliche Updates und Neuveröffentlichungen. Was der Publisher aber 1998 für digitale Raser auffuhr, ist in puncto Dramatik bei Verfolgungsjagden bis heute unerreicht.
Von Michael Wieczorek

  1. Playstation Classic im Test Sony schlampt, aber Rettung naht

    •  /