INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Accelerometerwert Übertragung via Bluetooth??? Brauche HIlfe
16.12.2013, 21:27
Beitrag #1
Accelerometerwert Übertragung via Bluetooth??? Brauche HIlfe
Hallo liebe Mitglieder,

ich bin neu in der Welt des Arduinos und wollte mit meinem Smartphone via Bluetooth einen Brettspiel ansteuern. Von meinem Smartphone sollen nur die X- und die Y-Koordinate versendet werden, da das Spiel sich nicht nach oben und unten bewegt. Damit ich dies realisieren kann brauche ich einen Schrittmotor als X-Achse und einen Schrittmotor als Y-Achse.

Ich habe mich Schritt für Schritt in Richtung Bluetoothübertragung herangearbeitet. Ich habe es geschafft, dass wenn ich auf bestimmte Buttons auf meiner App drücke, eine RGB LED ihre Farben wechselt.
Ich habe jetzt auf meiner App den Wert des Accelerometers auf meiner App anzeigen lassen und habe mir dies als Integerwert anzeigen lassen.

Meine Frage ist, als welchen Datentyp würdet Ihr mir empfehlen dies vom Androidphone zu verschicken und wie würdet Ihr diesen auf dem Arduino auslesen?

Ich quäle mich schon seit drei Wochen damit und komme auf keinen grünen Zweig.

Zu dem was ich benutze:
Arduino UNO
Seeed BluetoothShield
und Androidphone
eigener App geschrieben in Eclipse/JAVA
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.07.2014, 11:13
Beitrag #2
RE: Accelerometerwert Übertragung via Bluetooth??? Brauche HIlfe
(16.12.2013 21:27)Techniker2012 schrieb:  Hallo liebe Mitglieder,

ich bin neu in der Welt des Arduinos und wollte mit meinem Smartphone via Bluetooth einen Brettspiel ansteuern. Von meinem Smartphone sollen nur die X- und die Y-Koordinate versendet werden, da das Spiel sich nicht nach oben und unten bewegt. Damit ich dies realisieren kann brauche ich einen Schrittmotor als X-Achse und einen Schrittmotor als Y-Achse.

Ich habe mich Schritt für Schritt in Richtung Bluetoothübertragung herangearbeitet. Ich habe es geschafft, dass wenn ich auf bestimmte Buttons auf meiner App drücke, eine RGB LED ihre Farben wechselt.
Ich habe jetzt auf meiner App den Wert des Accelerometers auf meiner App anzeigen lassen und habe mir dies als Integerwert anzeigen lassen.

Meine Frage ist, als welchen Datentyp würdet Ihr mir empfehlen dies vom Androidphone zu verschicken und wie würdet Ihr diesen auf dem Arduino auslesen?

Ich quäle mich schon seit drei Wochen damit und komme auf keinen grünen Zweig.

Zu dem was ich benutze:
Arduino UNO
Seeed BluetoothShield
und Androidphone
eigener App geschrieben in Eclipse/JAVA
das gleiche hab ich demnächst auch mit zwei servos vor klingt aber nicht gut Sad
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.07.2014, 18:21 (Dieser Beitrag wurde zuletzt bearbeitet: 03.07.2014 18:23 von rkuehle.)
Beitrag #3
RE: Accelerometerwert Übertragung via Bluetooth??? Brauche HIlfe
Hallo Techniker,

willkommen im Forum. Ich wünsche dir viele Erfolgserlebnisse mit dem Arduino!
Zitat:Meine Frage ist, als welchen Datentyp würdet Ihr mir empfehlen dies vom Androidphone zu verschicken und wie würdet Ihr diesen auf dem Arduino auslesen?
Ich glaube die Frage ist nicht so richtig gestellt. BT ist ja ein serielles Protokoll, in Folge werden ja alle Aktionen auf dem Arduino die Senden/Empfangen betreffen (nicht der Aufbau der Verbindung) über die Serial-Klasse abgearbeitet. Von daher wird es wohl immer ein Character sein den der Arduino sendet oder empfängt.
Soll heißen, was immer du vom Android schickst wird als Character beim Empfang auf dem Arduino interpetiert.
An diesem typischen Code sieht man es:
Code:
#include <SoftwareSerial.h>   //Software Serial Port
#define RxD 6
#define TxD 7
SoftwareSerial blueToothSerial(RxD,TxD);
void setup()
{
  Serial.begin(9600);
  pinMode(RxD, INPUT);
  pinMode(TxD, OUTPUT);
  setupBlueToothConnection();
pinMode(13, OUTPUT);
}
void loop()
{ digitalWrite(13, HIGH);
char recvChar;
  while(1){
    if(blueToothSerial.available()){//check if there's any data sent from the remote bluetooth shield
      recvChar = blueToothSerial.read();
      Serial.print(recvChar);
    }
    if(Serial.available()){//check if there's any data sent from the local serial terminal, you can add the other applications here
     recvChar  = Serial.read();
      blueToothSerial.print(recvChar);
    }
  }
}
...
Character läßt sich aber recht gut per Cast etc. in andere Datentypen umwandeln.
Man beachte alles mit "recvChar"

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Question Problem beim Hochladen auf AtTiny45. Hilfe -.- Jonas Lindenblatt 17 521 16.04.2017 12:58
Letzter Beitrag: Jonas Lindenblatt
  Brauche Zeitverzögerung delay/millis/timer? Spiecky 17 436 15.04.2017 09:41
Letzter Beitrag: hotsystems
  Zeitschaltuhr Hilfe für RTC Anfänger 4Jordy 4 157 24.03.2017 15:23
Letzter Beitrag: MicroBahner
  Hilfe bei Taster huber5093 11 359 14.02.2017 19:26
Letzter Beitrag: Tommy56
  Sicherheitsformular bei Xbee-Übertragung ElseTU 1 152 26.01.2017 17:55
Letzter Beitrag: Tommy56
  Menü über Bluetooth Eingabe abwarten anwo 4 613 18.10.2016 08:59
Letzter Beitrag: Lolliball
  Bluetooth HC 05 Sascha 2 1.467 18.10.2016 08:57
Letzter Beitrag: Lolliball
  Hilfe: IR Remote Steuerung, MSGEQ7 + RGB-LED Streifen dastob 1 296 14.10.2016 21:40
Letzter Beitrag: hotsystems
Sad Ich brauche Hilfe Prosac 4 443 09.10.2016 18:39
Letzter Beitrag: Prosac
  Bluetooth refresh der Seite kaimaik 7 304 01.10.2016 22:05
Letzter Beitrag: kaimaik

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste