Buenas Tardes, a todos!
Llevo unos meses enganchado al mundo de Arduino y estoy construyendo un panel con arduino y todos los mandos que requiere para conectar con x-plane... todo mi codigo lo estoy codificando por bloques.. he estado aislando todo mi codigo hasta dar con el problema, ahora estoy en la fase tan sencilla de interruptor + Led...pero me esta dando un conflito en la intensidad del Led concretamente dos lineas de codigo..
Ethernet.begin(mac, ip); // start the Ethernet
Udp.begin(localPort); //..and UDP:
si comento estas dos lineas..ningun problema, el Led se ilumina con la intesidad correcta, pero si descomento las dos lineas la intesidad baja a niveles muy bajos... la verdad que no entiendo, porque nada que ver tiene este codigo con la intensidad del led, adjunto codigo, foto y enlace a video youtube.
en la protoboard esta el interruptor pero no esta implementado en codigo..
utilizo placa Mega ensamblada con ethernet shield
#include "LedControl.h"
#include <Wire.h>
#include <SPI.h>
#include <Ethernet.h>
#include <EthernetUdp.h>
#include <TM1637.h>
#include <Math.h>
#include <Encoder.h>
#include <LiquidCrystal_I2C.h>
#include <stdlib.h>
#include <stdio.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 6); // local IP
unsigned int localPort = 49001; // local port to listen
LiquidCrystal_I2C lcd(0x3f, 20,4);
boolean centinela=true;
IPAddress xpServer(192, 168, 1, 30); // Adjust for the IP address of machine running X-Plane
unsigned int serverPort = 49000;
EthernetUDP Udp; // An EthernetUDP instance to let us send and receive packets over UDP
boolean piloto_automatico= false;
boolean SW_AP = true;
boolean SW_AP_ANTERIOR = true;
const int SW_BOTON_AP = 51;
const int SW_PIN_AP = 50;
boolean LED_AP_ESTADO= 0;
void setup() {
Ethernet.begin(mac, ip); // start the Ethernet
Udp.begin(localPort); //..and UDP:
Serial.begin(38400);
pinMode(SW_PIN_AP, OUTPUT);
pinMode(SW_BOTON_AP, INPUT);
digitalWrite(SW_PIN_AP,HIGH);
}
void loop() {
digitalWrite(SW_PIN_AP,HIGH);
delay (500); // wait for a second
digitalWrite(SW_PIN_AP,LOW);
delay (500); // wait for a second
}
enlace youtube donde se puede apreciar el problema..
Agradeceria cualquier idea para identificar el problema de conflicto..
Muchas gracias