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
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...
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.
//_____________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);