utilizzo libreria virtual wire

salve volevo chiedervi un piccolo aiuto sull'utilizzo di questa libreria......
ora vi posto questo sketch allegando una foto e vi spiego il problema
nelle istruzioni della libreria virtualwire ho trovato che bisogna abilitare il trasmettitore tramite le funzioni digitalWrite(vw_ptt_pin, true ^ vw_ptt_inverted); e vw_tx_enabled = true;
ora ho letto sempre all'interno delle istruzioni della libreria che vw_ptt_pin e vw_ptt_inverted corrispondono al numero dei pin digitali che della chiamata e che abilitano il trasmettitore.
come chiaramente si nota chiede di dichiarare questi pin..... ma a che pin corrispondono, nel senso che sul mio arduino mega che pin sono da utilizzare? io sto utilizzando dei moduli rf con modulazione fsk, che sono questi TX = TX-FM-MID/EN. RX = RX-4M50FM60SF, modulazione a 433 MHz.
il mio obiettivo è quello di inviare i dati relativi alla lettura di un pulsante. se è spinto invia 1
sto per caso sbagliando qualcosa nella scrittura del programma? al di la del fatto che ancora non ho dichiarato il numero dei pin del pulsante ecc (ancora non ho fatto i collegamenti)
grazie in anticipo :slight_smile:

ciao Matteo

Per favore dacci lo sketch incollandolo e tutti i mesaggi d'errore. Sulla immagine si vedono solo una parte. Inoltre che Arduino usi?

Ciao Uwe

[#include <VirtualWire.h>
boolean pulsante = ;                           
boolean statopulsante = 0;
boolean led = ;
const boolean vw_tx_pin = ;                     
boolean msg = 1;                               
static volatile uint8_t vw_tx_enabled = 0;     

void setup() {
               vw_setup(2000);
               pinMode(led, OUTPUT);
               pinMode(pulsante, INPUT);
               pinMode(vw_tx_pin, OUTPUT);                              
               pinMode(vw_ptt_pin, OUTPUT);
               digitalWrite(vw_ptt_pin, vw_ptt_inverted);
              }

void loop() {
              digitalRead(pulsante);
              if ((pulsante == LOW) && (statopulsante == 0))                //controllo pulsante
                  {
                    do
                    {
                    }
                    while(pulsante == LOW);
                    statopulsante = 1;
                    boolean msg = 1;                                        
                    digitalWrite(vw_ptt_pin, true ^ vw_ptt_inverted);       
                    vw_tx_enabled = true;    
                    digitalWrite(led, HIGH);
                    vw_send((uint8_t *)msg, 1);                              
                    vw_wait_tx();                                           
                    digitalWrite(led, LOW);
                    delay(1000);
                  }
               else 
                  {
                  }

             }]
[sketch_jan27a:2: error: expected primary-expression before ‘;’ token
sketch_jan27a:4: error: expected primary-expression before ‘;’ token
sketch_jan27a:5: error: expected primary-expression before ‘;’ token
sketch_jan27a.ino: In function ‘void setup()’:
sketch_jan27a:14: error: ‘vw_ptt_pin’ was not declared in this scope
sketch_jan27a:15: error: ‘vw_ptt_inverted’ was not declared in this scope
sketch_jan27a.ino: In function ‘void loop()’:
sketch_jan27a:28: error: ‘vw_ptt_pin’ was not declared in this scope
sketch_jan27a:28: error: ‘vw_ptt_inverted’ was not declared in this scope
]

arduino utilizzato per la trasmissione arduino mega 2560
a parte gli errori dove ancora non ho dichiarato i pin del pulante ecc perchè ancora non ho effettuato i collegamenti a me interessavano gli altri se qualcuno era a conoscenza del loro significato
grazie :slight_smile:

Il sorgente lo devi racchiudere nei tag CODE, quelli che, quando sei in edit, ti mette il bottone # ... terzultimo della seconda fila.

Correggi il tuo post e ... correggi anche il sorgente ...
... per il momento metti dei valori a caso per i pin ... tanto per verificare che almeno compilii ...

Guglielmo

Edit : Ti sei scaricato e studiato QUESTO documento ?