Probleme bei 433Mhz Funkübertragung...

Guten Abend Experte,
habe wieder mal ein Problemchen, baue grad eine Steuerung für Fußbodenheizung.
Und zwar wollte die Funkübertragung mit <VirtualWire.h> realisieren, das Programm funktionierte bis ich die Funktion einbaute super( Verstellmotor Regelung am Ventile-->manuelle Eingabe).
Das ist der ausschnitt der probleme macht.

// Initialise the IO and ISR
vw_set_ptt_inverted(true); // Required for RX Link Module
vw_setup(2000); // Bits per sec
vw_set_rx_pin(X8); // We will be receiving on pin 4 i.e the RX pin from the module connects to this pin.
vw_rx_start(); // Start the receiver

und zwar wenn ich die Zeile ausklammere( // vw_setup(2000); // Bits per sec) funktioniert der Verstellmotor wider perfekt. er wird vom Uno gesteuert, Pin 10/11 Links/Rechtslauf, laso zu und auf.
kann mir einer ein Hinweis geben was ich da machen kann.

Achso die daten werden Empfangen->Motor geht nicht und andersherum

MFG

Ressourcen Konflikt?
z.B. Doppelnutzung von Timer 1

:o :o was macht man da????

parabello:
:o :o was macht man da????

Nimm einen anderen Pin, z.B. Pin 2, das ist Interupt0.

Edit:
Für den Empfänger !

Du hast ja gesagt Timer, ich habe jetzt das Teil wo die Daten abgefragt werde in einer extra Funktion ausgelagert und sie wird im Loop-Programm aufgerufen, funzt...

Danke...

parabello:
Du hast ja gesagt Timer, ich habe jetzt das Teil wo die Daten abgefragt werde in einer extra Funktion ausgelagert und sie wird im Loop-Programm aufgerufen, funzt...

Danke...

Wie sollen wir das verstehen ?
Nur durch das Ändern in eine Funktion ?
Poste doch mal den Sketch.

Ich spreche noch fiel zu c-controlisch,

habs jetzt so gemacht->
<
void daten_funk()
{

//_____________empfaenger
int msg[VW_MAX_MESSAGE_LEN];
uint8_t buf1[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_have_message()==HIGH) // check to see if anything has been received
{
vw_get_message(buf1, &buflen);
//Temperatur als genzzahliger wert
ver= map(buf1[0],0,1023,0,1023);
Serial.print("Wert empfangen:");
Serial.println(ver);

soll_pos=0;
}

delay(1000);
//_________ende empfenger
}

und wird hier in der Loopschleife aufgerufen-->

void loop()
{
++++
++++
++++

daten_funk();
}//ende Loop

also funktionierts....

Und auf welchem Pin des Arduino liegt jetzt der Empfänger ?

Der "X8" deines 1. Post kann es ja nicht sein, oder ?

HotSystems:
Und auf welchem Pin des Arduino liegt jetzt der Empfänger ?

Der "X8" deines 1. Post kann es ja nicht sein, oder ?

Bei Pin 8,das x habe ich dazugenommen weil da nach dem posten immer ein Smile stand (8)......... so wie jetzt auch,COOL

parabello:
Bei Pin 8,das x habe ich dazugenommen weil da nach dem posten immer ein Smile stand (8).........

Und wenn du da 2 nimmst, gibt es def. kein Problem mit anderen Pins. Mit dem x ist auch sehr irreführend. :wink:

Der Smily kam, weil du für den Sketch keine Code-Tags verwendest.
Durch Code-Tags (Schaltfläche </>) wird der Sketch gleich deutlich lesbarer.

HotSystems:
Und wenn du da 2 nimmst, gibt es def. kein Problem mit anderen Pins. Mit dem x ist auch sehr irreführend. :wink:

Der Smily kam, weil du für den Sketch keine Code-Tags verwendest.
Durch Code-Tags (Schaltfläche </>) wird der Sketch gleich deutlich lesbarer.

Danke für die infos .....