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
 danke für jegliche hilfe
empfänger:
 							warum? bin wie unschwer zu erkennen ein absoluter anfänger
 danke für jegliche hilfe
 danke für jegliche hilfeempfä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.
 							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
Post a Comment