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