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:
  • 1 Bewertungen - 3 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
AF Motorshield über IR steuern
16.10.2014, 18:38
Beitrag #1
Question AF Motorshield über IR steuern
Hallo,
ich baue mir gerade einen ferngesteuerten Roboter und deshalb wollte ich einen DC Gleichstrommotor über einen AF Motorshield mit einer IR-Fernsteuerung ansteuern.
Aber ich weiß nicht welchen Pin ich beim IR Sketchteil angeben muss.Sad

Bitte um Hilfe!

Tobias
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.10.2014, 19:54
Beitrag #2
RE: AF Motorshield über IR steuern
Hallo Tobias,
herzlich willkommen hier in diesen Forum.

Ich kenne leider deinen ferngesteuerten Roboter nicht.
Ich kenne leider deinen DC Gleichstrommotor nicht.
Ich kenne leider deine IR-Fernsteuerung nicht.
Ich kenne leider deinen IR Sketchteil nicht.
Ich kenne leider deine bisherige Pin-Belegung nicht.
Außerdem ist meine Glaskugel gerade in Reparatur.

Ich kann dir so leider nicht helfen und ich vermute mit den gemachten Angaben kann das auch kein anderer Forumsteilnehmer.

Gruß
Arne


(16.10.2014 18:38)Tobi schrieb:  Hallo,
ich baue mir gerade einen ferngesteuerten Roboter und deshalb wollte ich einen DC Gleichstrommotor über einen AF Motorshield mit einer IR-Fernsteuerung ansteuern.
Aber ich weiß nicht welchen Pin ich beim IR Sketchteil angeben muss.Sad

Bitte um Hilfe!

Tobias

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.10.2014, 20:28 (Dieser Beitrag wurde zuletzt bearbeitet: 19.10.2014 10:34 von Tobi.)
Beitrag #3
RE: AF Motorshield über IR steuern
Tut mir leid wegen den ungenauen Angaben!

Dies ist mein bisheriger Sketch:

int receiverpin = A5;

#include <AFMotor.h>
#include <Servo.h>
#include <IRremote.h>
IRrecv irrecv(receiverpin);
decode_results results;

Servo servo1;
AF_DCMotor motor(2);


void setup()
{
irrecv.enableIRIn();

{
pinMode(A0, OUTPUT);
}
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);
digitalWrite(A2, LOW);
digitalWrite(A3, HIGH);
servo1.attach(9);
}

void translateIR()

{
switch(results.value)
{
case 0xF4BA2988: pinLedOn(A0);//Aus / An
break;
case 0x68733A46: servoOn(9);//Lauter
break;
case 0x83B19366: servoOff(9);//Leiser
break;
case 0x2340B922: servoMiddle(9); //Ton aus
break;
case 0x5F12E8C4: motorForward( ? ); // <- ?? PIN
break;
case 0x189D7928: motorBackward( ? ); // <- ?? PIN
break;
case 0x6C838E06: motorOff( ? ); // <- ?? PIN
break;
}
}

void pinLedOn(int pin)
{
digitalWrite(pin, HIGH);
delay(1000);
digitalWrite(pin, LOW);
}

int i;

void servoOn(int pin)
{
for (i=0; i<255; i++)
{
servo1.write(i);
delay(3);
}
}


void servoOff(int pin)
{
for (i=255; i!=0; i--)
{
servo1.write(i-255);
delay(3);
}
}


void servoMiddle(int pin)
{
servo1.write(90);
delay(3);
}


void motorForward(int pin)
{
motor.run(FORWARD);
}

void motorBackward(int pin)
{
motor.run(BACKWARD);
}


void motorOff(int pin)
{
motor.run(LOW);
}


void loop()
{

if (irrecv.decode(&results))
{
translateIR();
for (int z = 0 ; z < 2 ; z++)

{
irrecv.resume();
}
}
}

als Fernbedienung benutze ich eine von Samsung für einen Fernseher.


Tobi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
16.10.2014, 21:15
Beitrag #4
RE: AF Motorshield über IR steuern
Hallo,

im Sketch steht doch
Code:
int receiverpin = A5;
ist das nicht der IR-Pin?

Gruß
Arne

(16.10.2014 18:38)Tobi schrieb:  ...
Aber ich weiß nicht welchen Pin ich beim IR Sketchteil angeben muss.Sad
...

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.10.2014, 15:25
Beitrag #5
RE: AF Motorshield über IR steuern
Hallo,
nein das mit A5 klappt nicht! Außerdem muss man ja nicht den Pin des IR- Receiver angeben, sondern den, des anzusteuernden Geräts.

Gruß
Tobias
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.10.2014, 16:06
Beitrag #6
RE: AF Motorshield über IR steuern
Sorry, ich steh gerade ziemlich auf dem SchlauchSad

Welches ist denn das anzusteuernde Gerät?

(17.10.2014 15:25)Tobi schrieb:  ...
nein das mit A5 klappt nicht! Außerdem muss man ja nicht den Pin des IR- Receiver angeben, sondern den, des anzusteuernden Geräts.
...

Willst du den Pin am anzusteuernden Gerät wissen, oder den Pin am Arduino welcher das anzusteuernde Gerät bedient?
Und welcher Teil in deinem Programm ist aus deiner Sicht der "IR Sketchteil" in dem der Pin anzugeben ist?

Gruß
Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.10.2014, 16:17
Beitrag #7
RE: AF Motorshield über IR steuern
Das anzusteuernde Gerät ist der Motor.

Das ist der IR Sketchteil :

void translateIR()

{
switch(results.value)
{
case 0xF4BA2988: pinLedOn(A0);//Aus / An
break;
case 0x68733A46: servoOn(9);//Lauter
break;
case 0x83B19366: servoOff(9);//Leiser
break;
case 0x2340B922: servoMiddle(9); //Ton aus
break;
case 0x5F12E8C4: motorForward( ? ); // <- ?? PIN
break;
case 0x189D7928: motorBackward( ? ); // <- ?? PIN
break;
case 0x6C838E06: motorOff( ? ); // <- ?? PIN
break;
}
}

Und ich meine den Pin am Arduino.

Gruß
Tobi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.10.2014, 16:43
Beitrag #8
RE: AF Motorshield über IR steuern
Hallo Tobi,

nimm einfach Pin 2 + 3, die sind wohl noch frei.
Der Code dazu:
Code:
int receiverpin = A5;
int motorF      = 2;
int motorB      = 3;

#include <AFMotor.h>
#include <Servo.h>
#include <IRremote.h>
IRrecv irrecv(receiverpin);
decode_results results;

Servo servo1;
AF_DCMotor motor(2);


void setup()
{
irrecv.enableIRIn();

pinMode(motorF, OUTPUT);
pinMode(motorB, OUTPUT);
pinMode(A0, OUTPUT);
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);
digitalWrite(A2, LOW);
digitalWrite(A3, HIGH);
servo1.attach(9);
}

void translateIR()

{
switch(results.value)
{
case 0xF4BA2988: pinLedOn(A0);//Aus / An
break;
case 0x68733A46: servoOn(9);//Lauter
break;
case 0x83B19366: servoOff(9);//Leiser
break;
case 0x2340B922: servoMiddle(9); //Ton aus
break;
case 0x5F12E8C4: //motorForward( ? ); // <- ?? PIN
digitalWrite(motorB, LOW);
digitalWrite(motorF, HIGH);
break;
case 0x189D7928: //motorBackward( ? ); // <- ?? PIN
digitalWrite(motorF, LOW);
digitalWrite(motorB, HIGH);
break;
case 0x6C838E06: //motorOff( ? ); // <- ?? PIN
digitalWrite(motorF, LOW);
digitalWrite(motorB, LOW);
break;
}
}

void pinLedOn(int pin)
{
digitalWrite(pin, HIGH);
delay(1000);
digitalWrite(pin, LOW);
}

int i;

void servoOn(int pin)
{
for (i=0; i<255; i++)
{
servo1.write(i);
delay(3);
}
}


void servoOff(int pin)
{
for (i=255; i!=0; i--)
{
servo1.write(i-255);
delay(3);
}
}


void servoMiddle(int pin)
{
servo1.write(90);
delay(3);
}


void motorForward(int pin)
{
motor.run(FORWARD);
}

void motorBackward(int pin)
{
motor.run(BACKWARD);
}


void motorOff(int pin)
{
motor.run(LOW);
}


void loop()
{

if (irrecv.decode(&results))
{
translateIR();
for (int z = 0 ; z < 2 ; z++)

{
irrecv.resume();
}
}
}

Gruß
Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Richtungsblinker und Warnblinker über jeweils einen Schalter Crazydiver 25 862 04.10.2017 12:47
Letzter Beitrag: hotsystems
  Kommunikation über das WiFi-Shield Flap 13 1.408 12.09.2017 22:12
Letzter Beitrag: Flap
  Schrittmotor Geschwindigkeit mit Wägezelle + HX711 Modul steuern Schrittmotor 10 1.138 30.08.2017 23:45
Letzter Beitrag: hotsystems
  Servo mit einem Taster und 433mhz steuern Thor Wallhall 63 2.880 29.07.2017 11:02
Letzter Beitrag: Thor Wallhall
  2 Servos ohne delay steuern Ratlos 27 2.090 26.07.2017 20:43
Letzter Beitrag: MicroBahner
  Roboter kompassgestützt steuern Snörb 5 718 22.07.2017 12:16
Letzter Beitrag: Snörb
  I2C LCD mit Motorshield benutzen nomis 9 931 02.07.2017 21:08
Letzter Beitrag: Sixtus80
  Neo Pixel Clone mit 7 2812B Steuern Lil-De 8 546 12.06.2017 22:02
Letzter Beitrag: Lil-De
  WEMOS Motorshield funzt nicht Rumpl-X 8 562 07.06.2017 21:10
Letzter Beitrag: Tommy56
  RGB Animation über Serial Steuern Medolino 5 655 20.02.2017 16:14
Letzter Beitrag: Medolino

Gehe zu:


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