433mHz receiver problem [gelöst]


hallo, hab folgendes problem, nachdem ich 2 variablen empfangen habe kann ich keine digital/analogwrite befehle mehr anwenden. empfangen werden x und y werte eines joysticks (gemapt auf -10 bis 10), das funktioniert soweit reibungslos, wenn ich aber wie unten zu sehen einen motor damit steuern geht das nicht. wenn ich statt den digitalwrite einfach z.b. serial.println("y = up"); benutze funktioniert es.
warum? bin wie unschwer zu erkennen ein absoluter anfänger ;) danke für jegliche hilfe

empfänger:
code: [select]

#include <virtualwire.h>
// motor one, right wheel
int ena = 10; // pwm speed (100-255)
int in1 = 12; // low +
int in2 = 11; // high forward
// motor two, left wheel
int enb = 9; // pwm speed (100-255)
int in3 = 13; // low +
int in4 = 8; // high forward

//general variables
int speed = 100;

//communication
int x;
int y;
char stringreceived[10];


void setup(){
  serial.begin(9600);
  // set motor control pins outputs
  pinmode(ena, output);
  pinmode(enb, output);
  pinmode(in1, output);
  pinmode(in2, output);
  pinmode(in3, output);
  pinmode(in4, output);
  // bits per sec received
  vw_setup(1000);
  vw_set_rx_pin(7); //attach receive pin
  // start receiver pll running
  vw_rx_start();
}


void loop(){
  receiver();
  if(y >= 2){
  digitalwrite(in1, low);
  digitalwrite(in2, high);
  analogwrite(ena, speed);
  digitalwrite(in3, low);
  digitalwrite(in4, high);
  analogwrite(enb, speed);
   }
}

void receiver(){
  uint8_t buf[vw_max_message_len];
  uint8_t buflen = vw_max_message_len;
 
  //taking data control base
  if (vw_get_message(buf, &buflen))
  {
    int i;
    // message checksum received, dump it.
    (i = 0; < buflen; i++)
    {
      // fill sensor1charmsg char array corresponding
      // chars buffer.
      stringreceived[i] = char(buf[i]);
 }
    sscanf(stringreceived, "%d,%d",&x, &y); // converts string array
   
    }
    memset( stringreceived, 0, sizeof( stringreceived));// line reset stringreceived
}

was für einen empfänger/ sender setzt du ein.
und ich sehen nicht, wie du die daten vom empfänger überträgst.


Arduino Forum > International > Deutsch (Moderator: uwefed) > 433mHz receiver problem [gelöst]


arduino

Comments