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
  Display über I2-Bus betreiben mfri 22 365 Gestern 11:06
Letzter Beitrag: renid55
  Mehrere Servos gleichzeitig steuern (Hexapod) scritch 6 167 22.01.2017 00:07
Letzter Beitrag: scritch
  LED langsam über 15 Minuten dimmen Kriskind 9 198 17.01.2017 21:10
Letzter Beitrag: Tommy56
  Messdatenausgabe auf Webserver über NanoESP RivaDynamite 10 323 10.01.2017 15:49
Letzter Beitrag: renid55
  Über drei Taster zwei externe Timer steuern Sidamo 23 361 09.01.2017 20:12
Letzter Beitrag: Tommy56
  LED Dimmen über Bewegungsmelder Jens040774 8 172 05.01.2017 19:07
Letzter Beitrag: renid55
  Variable über EEPROM in ein Script einbinden... Badger1875 5 487 01.01.2017 15:08
Letzter Beitrag: Tommy56
  Servo über Temperatur steuern querkopf71 3 221 07.12.2016 19:21
Letzter Beitrag: hotsystems
  Kommunikation über das WiFi-Shield Flap 3 294 07.11.2016 20:20
Letzter Beitrag: hotsystems
  Menü über Bluetooth Eingabe abwarten anwo 4 533 18.10.2016 08:59
Letzter Beitrag: Lolliball

Gehe zu:


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