Hola a todos, como están?
Hace unos días adquirí una placa arduino MEGA 2560 y una placa ethernet shield v 1.1. La idea del trabajo es, leer el valor de una entrada analogica y transmitirla hacia un programa creado en Labview donde muestre en una grafica esa medicion. El problema esta en que no logro establecer la comunicación. (una consulta, la ethernet solo va conectada mediante los pines standar que trae o se tiene que conectar algo mas?).
Les muestro los codigos que uso. Espero que me puedan ayudar.
Muchas gracias a todos. Saludos.
Labview:
Codigo arduino:
/* SERVIDOR ARDUINO */
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0
E, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // MAC del servidor (Placa)
byte ip[] = {000,000,000,000}; // IP del servidor (Placa)
EthernetServer server(5020); // Puerto de comunicacion
// INICIO VARIABLES
int pin_com = 0;
// FIN VARIABLES
void setup()
{
Ethernet.begin(mac, ip); // Comienza la coneccion Ethernet
server.begin(); // Comienza el servidor.
delay(1000);
}
void loop()
{ // Inicio loop
EthernetClient client = server.available(); // Espera a que un cliente inicie la coneccion. true si se conecta un cliente
if (client == true)
{
while(client.connected()) // regresa true si hay un cliente conectado.
{
com = analogRead(pin_com); // Lee entrada analógica y transmite la lectura
server.print(com);
}
client.stop();
}
} // Fin loop
Hace unos días adquirí una placa arduino MEGA 2560 y una placa ethernet shield v 1.1. La idea del trabajo es, leer el valor de una entrada analogica y transmitirla hacia un programa creado en Labview donde muestre en una grafica esa medicion. El problema esta en que no logro establecer la comunicación. (una consulta, la ethernet solo va conectada mediante los pines standar que trae o se tiene que conectar algo mas?).
Les muestro los codigos que uso. Espero que me puedan ayudar.
Muchas gracias a todos. Saludos.
Labview:

Codigo arduino:
/* SERVIDOR ARDUINO */
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0
byte ip[] = {000,000,000,000}; // IP del servidor (Placa)
EthernetServer server(5020); // Puerto de comunicacion
// INICIO VARIABLES
int pin_com = 0;
// FIN VARIABLES
void setup()
{
Ethernet.begin(mac, ip); // Comienza la coneccion Ethernet
server.begin(); // Comienza el servidor.
delay(1000);
}
void loop()
{ // Inicio loop
EthernetClient client = server.available(); // Espera a que un cliente inicie la coneccion. true si se conecta un cliente
if (client == true)
{
while(client.connected()) // regresa true si hay un cliente conectado.
{
com = analogRead(pin_com); // Lee entrada analógica y transmite la lectura
server.print(com);
}
client.stop();
}
} // Fin loop