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

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
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
...

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, 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

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

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
  UDP Paket über UART senden (nicht SPI) Wampo 9 540 04.03.2018 18:49
Letzter Beitrag: Tommy56
  4dig 7seg LED Helligkeit steuern daja64 5 280 18.02.2018 10:38
Letzter Beitrag: Tommy56
  Variablenname über Schleife deklarieren golden_eagle 9 446 12.02.2018 22:36
Letzter Beitrag: golden_eagle
  Led über ethernet schalten dahans 2 328 06.02.2018 20:01
Letzter Beitrag: hotsystems
  Servo über Transistor Harry 21 1.586 29.01.2018 19:30
Letzter Beitrag: hotsystems
  Schrittmotor mit Puls/Richtung Steuern Günni 6 600 19.01.2018 10:30
Letzter Beitrag: Tommy56
  Float über I2C zwischen 2 Arduinos UNO Marduino_UNO 12 3.715 13.01.2018 11:54
Letzter Beitrag: hotsystems
  2 Befehle über Serielle Schnittstelle interpretieren phischmi 14 936 04.12.2017 08:52
Letzter Beitrag: phischmi
  Richtungsblinker und Warnblinker über jeweils einen Schalter Crazydiver 25 1.696 04.10.2017 12:47
Letzter Beitrag: hotsystems
  Kommunikation über das WiFi-Shield Flap 13 1.945 12.09.2017 22:12
Letzter Beitrag: Flap

Gehe zu:


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