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 ![]()
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 ![]()
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 ?
