Hola todos
Necesito ayuda con este código que no funciona como debería funcionar.
Primero que nada quiero presentar datos en un navegador web en código Html desde una auduino conectada a otra arduino.
Básicamente Un Arduino MEGA recibe los datos seriamente desde un Arduino Uno y son enviados a ser presentados en un navegador web (Mozilla o Chrome, etc.) dsde el Mega.
Mi problema es que no presenta ningún dato enviado desde el arduino Uno
Estos son los códigos:
Codigo de transmisor Serial del Arduino Uno
int PotPin=0; // Pin de entrada analogico 0
int var = 0; // variable para almecenar el valor capturado desde el sensor
float Volt=0;
float Vpp=0;
void setup() {
Serial.begin(9600); // Inicializacion del modulo serial
}
void loop() {
var = analogRead(PotPin); //Leer el valor del sensor
Volt = var*(5.0/1023.0);
Serial.print("VOLT_IN: "); // imprime un texto
Serial.println(Volt,4);
}
Código de Receptor Serial y transmisor Ethernet del Arduino Mega 2560
#include <SPI.h>
#include <Dhcp.h>
#include <Dns.h>
#include <Ethernet.h>
#include <EthernetClient.h>
#include <EthernetServer.h>
#include <EthernetUdp.h>
#include <util.h>
byte mac[]={0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192,168,11,1);
IPAddress subnet(255,255,255,0);
EthernetServer server(80);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void setup(){
Serial.begin(57600);
Ethernet.begin(mac, ip, subnet);
server.begin();
}
void loop(){
EthernetClient client = server.available();
if(client){
boolean currentLineIsBlank = true;
while(client.connected()){
if(client.available()){
char c = client.read();
if(c == '\n' && currentLineIsBlank){
client.println("<html>");
client.println("<h2> <p align=center>Variable sdel arduino Uno</p> </h2>"); //<h2> y </h2> colocar negrita al texto
client.println("</p>");
//Añadir una etiqueta para conseguir que el navegador se actualice cada 0.5 segundos
client.println("<meta http-equiv=\"refresh\" content=\"1.0\">");
client.print("<font face=courier>"); // Estilo de letra
client.print("Voltaje del canal analogico 0:");
client.println("
"); //Saltar de linea
if (Serial.available()){
char input_data = Serial.read();
client.print(input_data);
}
client.println("
"); //Saltar de linea
client.println("</code>");
client.print("</FONT>"); // fin de estilo de letra
client.println("</html>");
break;
}
if(c=='\n'){
//se inicia una nueva línea
currentLineIsBlank = true;
}
else if(c!='\r'){
//ha llegado a un caracter en la línea actual
currentLineIsBlank = false;
}
}
}
client.stop();
}
}
¡Por favor necesito alguna ayuda...!