Gamecontroller Der Bewegungssensor - Links-Rechts-Steuerung

Ähnliche Dokumente
Einführung in das Programmieren in der Sekundarstufe 1. mit einem Arduino und der Physical-Computing-Plattform

Einführung in Mikrokontroller Benutzung mit dem Arduino Board. Ramon Hofer ICVR

Informatik Enlightened Station 2 - Einparkhilfe. Wenn s knallt, noch n Meter. Der Aufbau der Schaltung

Embedded Hardware Getting Started

Anleitung zur Anzeige und Bearbeitung von Tracks in Google-Earth

Ein Mikrocontroller ist ein Mikrochip, der alle benötigten Komponenten (sozusagen das Zubehör) bereits in sich trägt. Er sieht genauso aus wie 11

ARDUINO Übung. Inhalt:

Anwendung und Programmierung von Mikrocontrollern. Anwendung und Programmierung von Mikrocontrollern

Projekt Nr. 15: Einen elektronischen Würfel erstellen

Abbildung 1: XBee Funkmodul: Chipantenne (hellblau), 20 Pins für Stromversorgung und Kommunikation (Unterseite)

Installation DV4mini ausgehend von einem frisch installierten System:

Mitarbeiter-Alarm. 1x Taster mit Kabel zum Anschluss an den seriellen Com-Port (optional) 1x Installationsprogramm auf CD 1x Lizenz

Quanton Manual (de) Datum: URL: )

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

tensiolink USB Konverter INFIELD 7

Bedienungsanleitung. PC - Software. Kupplungen Armaturen Monitore Standrohre Pumpen Schaumgeräte. TKW Armaturen GmbH Donaustr.

Erzherzog Johann Jahr 2009

Android + Arduino Hardware steuern mit Android. Entwicklertag Karlsruhe, Sebastian Wastl

Die WiFI Library( bei dem meisten recent?

Aufbau der Cutmaster Einheit

Für den Zugriff vom PC aus die TCP/IP Netzwerkeinstellung des PC auf DHCP bzw. automatisch stellen,

Railuino Hacking your Märklin

Einführung und Hinweise zum Laborpraktikum Elektronik

Vorschläge für kleine Bastel-Projekte im Rahmen des Arduino-Workshops

bluelino 4G/ 4G+ Konfigurationssoftware

Kommunikation Profibus DP Über UniGate

M15 - Physical Computing mit dem Raspberry Pi I

Depotrend mobil V1.0. Anwendung. Herstellen einer Verbindung zum Deposens. ios

Embedded Webserver. Einleitung. Jürgen Pauritsch und Stefan Thonhofer

Facharbeit Informatik. Thema:

Meine neue CNC-Steuerung mit China CNC Karte. Vorderseite. Rückseite

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

UP4DAR HOWTO: Firmware-Update via RS232- Schnittstelle

InfoSphere goes Android Hallo InfoSphere

A n l e i t u n g. Beamer- Treiber- Download (FBI EB/ 19 )

Der Featurebaum verrät mehr über den Konstrukteur, als über die Konstruktion: komplex oder schlicht; interessant oder langweilig; aufgeräumt

Konvertieren von Settingsdateien

SEDU-Ambilight. Ambilight mit dem SEDU-Board

Audi Music Interface. Einführung An das Audi Music Interface werden verschiedene portable Abspielgeräte angeschlossen. Speicherkarte entnehmen

Anleitung Update iflow- Funkfernbedienung APRC für Avent P 190/310/460 & Avent D

Start. Dieses Handbuch erläutert folgende Schritte: Upgrades

Konfiguratorsoftware. für. M-Bus Impulssammler

Bedienungsanleitung. Online - Option

USB- / SD- / AUX- Adapter

Inhalt. Pegelumsetzer USB/MP Interface zwischen einer USBund einer MP-Schnittstelle

1. Kurzanleitungen 1.1 zu Mozilla Firefox:

Grundschulung. Smart Board

TZ Programm. die ersten Schritte zum Erfolg. Ratgeber für. ... den Download... die Installation... den ersten Programmstart...

SecOVID Reader Plus. Anleitung. Mit Sicherheit eine Idee voraus.

Rekonstruktion der SolarLog minxxxxxx.js-dateien aus Daten, die mit dem ELV-EM1010PC-System und meinen Makros erfasst wurden

Bedienungsanleitung. Dokumentenscanner

Vorraussetzungen für die Installation von Twonky Media Server auf der Linkstation Live / Pro:

Microsoft Visio 2007-Programmierung

Wir übertragen Daten mit Licht

Handbuch zur Installation der Software für die Bürgerkarte

Benutzerhandbuch planlauf/vibe PRO 2015

Grundlagen Programmierung

AT90USB Plug. Mini-Entwicklungswerkzeug. Nutzerhandbuch

I+ME ACTIA GmbH Tel.: / Fax.: / FAQ Probleme aus dem Feld

Kurzanleitung Firmware Upgrade

5 Malen mit Turtles. 5.1 Wie man Pythons Modul turtle benutzt

Kurzanleitung. SpaceController

Einführung...2. Tehnische Spezifikationen...5 Packungsinhalt...6 Installation...7. Android Applikation...8

Wie kann ich das Webserver-Paket XAMPP auf einem Win7 System installieren?

Leica icon Series. Installations und Lizenzaktivierungs Handbuch. Version 1.0 Deutsch

InfoSphere goes Android Asteroids

Blender-Tutorial: MP3, Ogg-Vorbis und MIDI in der Game Engine Stand:


Leitfaden zur Aufstellung des 3Series Scanners

Anwendertreffen 20./21. Juni

Tech Tipp: Daten von OTT netdl nach Hydras 3 via USB

Das Pollin Atmel Evaluationboard Ver unter Verwendung von MyAVR_Prog Tool und der Arduino IDE ein Kurztutorial

Wetterdaten online GND 3,3V VIN CLK MISO MOSI CS VBEN IRQ GND V D13 D12 D11 D10 D5 D3. Arduino

IBIS-R+ Archivierung. Control IT. Ergänzung zur Betriebsanleitung 42/ Z3 DE

CMS.R. Bedienungsanleitung. Modul Cron. Copyright CMS.R Revision 1

Bank X Mobile Benutzerhandbuch

Installationsanleitung für das Touch Display: S170E1-01 LCD A170E1-T3 ChiMei - egalaxy

Serielle Kommunikation mit dem Arduino. Teil 1: Das Serial Peripheral Interface (SPI)

ERZ Bedienung mit PC, lokal oder remote

14 Mee Controller Mee Controller Blockschaltbild Mee Controller Beschleunigungssensor. HSR Hochschule für Technik Rapperswil

Regionalwettbewerb Bremen-Mitte

Kurzeinführung in das Videoanalyseprogramm measuredynamics

Einfache Computersteuerung für Modellbahnen

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

Connections. Step 1-Installation Schalten Sie das Gerät aus oder trennen sie alle Strom Quellen. Step 2-HDMI Eingang

6 Ein bewegungsgesteuerter Game-Controller

VLC Player. Erstellen von Filmausschnitten & Film-Stills

Programme im Griff Was bringt Ihnen dieses Kapitel?

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

Station 1 Wie sehe ich aus?

Roundcube Webmail Kurzanleitung

Software Update der Kopfstellen CSE2000G2 / CSE2000 / CSE1000 / CSE200

Fotos in einer Diashow bei PPT

Überblick über COPYDISCOUNT.CH

Software Release Notes

Matrix42. Use Case - Anwender kann Datei vom Typ PNG nicht öffnen. Version März

Produktschulung WinDachJournal

Einführung in NetLogo Andreas Braun

Transkript:

Gamecontroller Materialien: 8 1x ADXL 335 Sensor 8 1x Arduino 8 1x USB-Kabel 8 Breadboard mit der Tasterschaltung aus der letzten Runde 8 versch. Verbindungskabel Abb. 2 : Der ADXL335-Bewegungssensor Eine neue Runde, ein neuer Sensor: ein erstmal unscheinbares, rotes Quadrat, das aber jede Menge leisten kann! Ob in Wii-Controller oder Gaming-Lenkrad, unser kleiner Sensor sorgt für höchstes Spielvergnügen. Dürfen wir also vorstellen: der Bewegungssensor ADXL 335! Doch wie funktioniert so ein Ding überhaupt?! Ihr seht vielleicht schon, dass der Sensor sechs verschiedene Anschlüsse besitzt und dass Koordinaten und sogar ein Koordinatensystem darauf abgebildet sind 8 Sensor verkabeln und auslesen 8 Eine Spielfigur nach links und rechts steuern 8 optional: Spiel neu starten, unterschiedliche Geschwindigkeiten, 360 Bewegungsfreiheit 1. Überlegt euch, welche Bedeutung die Anschlüsse haben! Sind dies analoge oder digitale Anschlüsse? Schaut euch dazu im Modulordner das Applet atan21 bis atan23 an. Neigung nach links und rechts 2. Tragt in Abb. 1 die Bedeutung der Anschlüssen ein! Anschluss für internen Sensor Test (nicht benötigt) GND = Ground - Negativer Anschluss VCC = Voltage Collectors - Positiver Anschluss Neigung nach oben und unten Abb. 1 : Der ADXL335-Bewegungssensor 1

1. Steckt den Bewegungssensor ADXL 335 mit den Anschlusspins auf der Rückseite auf ein Breadboard. Hinweis: Achtet dabei darauf, dass die Pins nicht auf der selben Leitung auf dem Board liegen! Ihr müsst den Sensor um 90 drehen, um die Steckplatine wie einen Gamecontroller halten zu können. 2. Verbindet die Anschlüsse gemäß eurer Eintragungen mit analogen Pins und schließt den Bewegungssensor mittels GND und VCC an einen Stromkreis an. Hier bitte nur 3,3 V benutzen!!! 3. Ihr könnt auch bereits den Taster anschließen. Dieser wird aber erst später benötigt. zum Arduino Abb. 3 : Der ADXL335 auf dem Breadboard Passt auf, dass ihr den Bewegungssensor wirklich nur an die 3,3V anschließt! - Sonst geht er kaputt!!! 2

Ein Sensor für jede (Lebens-)Lage Nachdem ihr nun alles verkabelt, wollt ihr nun bestimmt den Bewegungssensor in Aktion sehen?! Bisher habt ihr als Eingabegerät nur den Taster kennen gelernt, welcher ein digitales Signal lieferte. Der Bewegungssensor liefert nun jedoch analoge Werte... 1. Startet ein neues Projekt 2. Schaut in der Befehlsübersicht nach, wie ein analoger Wert ausgelesen wird 3. Schreibt den entsprechenden Code, um euch über die Konsole die aktuellen x-, y- und z-werte anzeigen zu lassen (Stichwort: Serial Monitor...) 4. Neigt nun den Sensor mit dem Steckbrett wie einen Gamecontroller nach hinten und vorne bzw. nach links und rechts und beobachtet die Werte auf der Konsole gut! Welche minimalen und maximalen Sensor-Werte könnt ihr erkennen? Welchen Wert nimmt der Sensor bei einer mittleren Haltung an? Tragt sie in die nachfolgende Tabelle ein: Sensor-Wert an... Minimum Wert in der Mitte Maximum x-achse y-achse z-achse Strings (Zeichenketten) kann man wie ihr vielleicht schon kennt mit einem + verketten, tut man dies jedoch mit den frisch ausgelesenen analogen Werten, so führt dies zu Problemen. Um dem entgegen zu wirken, kann der Integerwert mit der Funktion String(zahl) in einen String umgewandelt werden... 3

Sehr gut! Nun habt ihr den Grundstein gelegt, um die Steuerung von Wizzy Wizzards mit Hilfe eines Bewegungssensors zu realisieren. Wizzy Wizzards ist ein Pong-Spiel und ihr findet es im Ordner zum Modul unter WizzyWizzards WizzyWizzards.pde. Um es zu öffnen, muss jedoch zuerst Processing gestartet werden und dann aus dem Programm die genannte Datei geladen werden. Abb. 4 : Wizzy Wizzard Öffnet WizzyWizzards.pde in Processing und startet darin das Spiel. Nachdem ihr nun das Spiel getestet habt, geht es nun zurück zum Gamecontroller: Um das Spiel über diesen zu steuern muss der Code im Arduino nun angepasst werden und über die Serielle Konsole Anweisungen an das Programm geschickt werden. Das Programm erwartet hierbei Anweisungen in folgendem Format: # + Richtung + ; + Geschwindigkeit Für die Richtung gilt hierbei: l schickt die Figur nach Links, r schickt die Figur nach Rechts. Für die Geschwindigkeit gilt: Es können Werte zwischen 0 und 20 angenommen werden. Zu Anfang sollte man hier einen festen Wert zwischen 1 und 20 wählen. Beispiel: links langsam rechts schnell Serial.println( #l;5 ); Serial.println( #r;20 ); Kleiner Tipp: Es empfiehlt sich die Werte für Richtung und Geschwindigkeit zuerst zu berechnen und in Variablen zu speichern. Es sollte nur ein Serial.println() pro Loop-Durchgang geben. Gestartet wird also nun mit einer links-rechts-steuerung... 4

1. Schaut in der Tabelle oben, bei welchem x-wert der Sensor in einer mittleren Position ist 2. Implementiert den Code so, dass von diesem x-wert an die Anweisung (String im oben genannten Format) gesendet wird, dass der Zauberer nach links läuft. Sonst soll er nach rechts laufen. 3. Testet eure Steuerung im Spiel (Taste c drücken) Denkt daran, dass das delay entfernt werden muss... Das Arduino-Programm und Processing streiten sich um die Verbindung zum Arduino, daher muss das Spiel beim Übertragen des neuen Programms kurz beendet werden... Aus dem selben Grund kann auch der Serial-Monitor nicht laufen, wenn das Spiel läuft. Ihr findet im Spielordner eine ausführlichere Readme-Datei für das Übertragungsprotokoll zwischen Arduino und Spiel. Quellenverzeichnis: Abb. 1,3 - Quelle: Erstellt mit Fritzing-Software (http://fritzing.org) Abb. 2,4 - Quelle: Infosphere Alle weiteren Grafiken/Icons - Quelle: InfoSphere 5