#if defined(ARDUINO) && ARDUINO > 18
#include <SPI.h>
#endif
#include <Ethernet.h>//Dependiendo de la version del arduino se importa esta libreria
#include <Twitter.h>//importamos libreria de twitter
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x2A, 0x83 };//ponemos la mac de nuestro arduino ethernet
/*byte ip[] = { };//si esta conectado a un servidor DHCP que la da automaticamente
byte gateway[] = { };// de lo contrario poner la ip fija
byte subnet[] = { };*/
Twitter twitter("Codigo de twitter");//A qui se pone el codigo que dan desde twitter
char msg[] = "Mensaje";//Mensaje a enviar cada vez que se active
int pinEntr = A2;// Pin de entrada del sensor (fotocelda)
int valor;// valor de la lectora que acemos de la fotocelda
void setup()
{
Ethernet.begin(mac);//Si solo necesitas la mac para conectarte
Serial.begin(9600);//para enviar los datos con los valores de la fotocelda
pinMode(2,OUTPUT);//pin que se enciende cuando vaya a enviar un mensaje
}
void loop()
{
valor = analogRead(pinEntr);//se lee la entrada analoga
Serial.println(valor,DEC);//enviamos el dato por el cable hacia el pc
delay(1000);//esperamos 1 segundo para vuelva a tomar el valor de la fotocelda
if(valor > 548){//si el valor es mayor que 548, que es cuando algo se cruza entre la fotocelda y el laser
digitalWrite(2,HIGH);// Encendemos el led
Serial.println("conectando...");//enviamos mensaje a pc que empezo a conectarse
if (twitter.post(msg)) { //envia mensaje a twitter
int status = twitter.wait(&Serial);//envia datos de la conexion con twtter al pc
if (status == 200) {//el estado de envio es correcto
Serial.println("OK");// envia a pc
} else {
Serial.print("fallo : codigo ");// si el estado es diferente algo fallo, y muestra el codigo del fallo
Serial.println(status);// imprime el codigo del estado
}
} else {
Serial.println("Fallo conexion");//fallo de conexion a internet, verificar mac, ip, gateway, y subnet
}
}
else
digitalWrite(2,LOW);//si la fotocelda esta recibiendo luz del laser
}