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
  Servo über Temperatur steuern querkopf71 3 40 Gestern 19:21
Letzter Beitrag: hotsystems
  Kommunikation über das WiFi-Shield Flap 3 234 07.11.2016 20:20
Letzter Beitrag: hotsystems
  Menü über Bluetooth Eingabe abwarten anwo 4 503 18.10.2016 08:59
Letzter Beitrag: Lolliball
  Daten über USB verarbeiten Felix91 10 322 12.10.2016 13:00
Letzter Beitrag: Tommy56
  Code mit Verifikation über Keypad & LCD machnetz 5 215 10.10.2016 15:01
Letzter Beitrag: torsten_156
  Arduino Steuern über eigne Homepage b3ta 8 401 16.08.2016 11:07
Letzter Beitrag: Pit
  PWM-Lüfter mit Adafruit Motor-Shield steuern? phischmi 9 450 22.07.2016 18:06
Letzter Beitrag: phischmi
  Steuern von 4 Servo mittels eines Taster und eines Potis Jackie09 17 757 16.07.2016 11:43
Letzter Beitrag: Binatone
  I2C LCD mit Motorshield benutzen nomis 6 302 06.06.2016 16:57
Letzter Beitrag: nomis
  DUE-MEGA über I2C Verbinden HTO 0 222 22.05.2016 10:16
Letzter Beitrag: HTO

Gehe zu:


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