Questo e quello che mi hai detto di fare giusto?
tx
#include <VirtualWire.h>
int Letturadef;
int Lettura;
void setup() {
Serial.begin(9600);
vw_set_tx_pin(2);
vw_setup(2000);
}
void loop() {
Lettura =map (analogRead(A0),510,1023,0,1023);
Letturadef = map(Lettura,0,1023,0,255);
Serial.print("Lettura= ");
Serial.println(Letturadef);
byte Lettura1 = Letturadef&0xFF;
char msg[1] = {Lettura1};
digitalWrite(13, HIGH);
vw_send((uint8_t *)msg, 1 );
vw_wait_tx();
digitalWrite(13, LOW);
delay (200);
}
rx
#include <VirtualWire.h>
int Lettura;
unsigned long Tmemoria;
int led = 10;
void setup() {
Serial.begin(9600) ;
pinMode(led, OUTPUT);
vw_set_rx_pin(2);
vw_setup(2000);
vw_rx_start();
}
void loop() {
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen))
{
Lettura = (int(buf[0]));
}
analogWrite(led, Lettura);
Serial.print("Lettura= ");
Serial.println(Lettura);
delay(200);
}}
facendo cio però i valori dell'analogico sono giusti nel primo e arrvano sbagliati nel secondo in pratica il centro non è 0 ma 249 e se lo metto verso il basso non è -255 ma 0
poi non riesco ancora a capire "Prova senza i moduli connettendoli direttamente con due fili."
devo fare cosa puoi spiegarmi bene anche quest'ultimo passaggio sono nelle tue mani..