document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.    #if defined(ARDUINO) && ARDUINO > 18
  2.     #include <SPI.h>
  3.     #endif
  4.     #include <Ethernet.h>//Dependiendo de la version del arduino se importa esta libreria
  5.     #include <Twitter.h>//importamos libreria de twitter
  6.      
  7.     byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x2A, 0x83 };//ponemos la mac de nuestro arduino ethernet
  8.     /*byte ip[] = { };//si esta conectado a un servidor DHCP que la da automaticamente
  9.     byte gateway[] = {  };// de lo contrario poner la ip fija
  10.     byte subnet[] = {  };*/
  11.      
  12.     Twitter twitter("Codigo de twitter");//A qui se pone el codigo que dan desde twitter
  13.     char msg[] = "Mensaje";//Mensaje a enviar cada vez que se active
  14.     int pinEntr = A2;// Pin de entrada del sensor (fotocelda)
  15.     int valor;// valor de la lectora que acemos de la fotocelda
  16.     void setup()
  17.     {
  18.       Ethernet.begin(mac);//Si solo necesitas la mac para conectarte
  19.       Serial.begin(9600);//para enviar los datos con los valores de la fotocelda
  20.       pinMode(2,OUTPUT);//pin que se enciende cuando vaya a enviar un mensaje
  21.     }
  22.      
  23.     void loop()
  24.     {
  25.       valor = analogRead(pinEntr);//se lee la entrada analoga
  26.       Serial.println(valor,DEC);//enviamos el dato por el cable hacia el pc
  27.       delay(1000);//esperamos 1 segundo para vuelva a tomar el valor de la fotocelda
  28.       if(valor > 548){//si el valor es mayor que 548, que es cuando algo se cruza entre la fotocelda y el laser
  29.         digitalWrite(2,HIGH);// Encendemos el led
  30.          Serial.println("conectando...");//enviamos mensaje a pc que empezo a conectarse
  31.          if (twitter.post(msg)) { //envia mensaje a twitter
  32.          int status = twitter.wait(&Serial);//envia datos de la conexion con twtter al pc
  33.          if (status == 200) {//el estado de envio es correcto
  34.             Serial.println("OK");// envia a pc
  35.         } else {
  36.             Serial.print("fallo : codigo ");// si el estado es diferente algo fallo, y muestra el codigo del fallo
  37.             Serial.println(status);// imprime el codigo del estado
  38.           }
  39.           } else {
  40.             Serial.println("Fallo conexion");//fallo de conexion a internet, verificar mac, ip, gateway, y subnet
  41.           }
  42.     }
  43.     else
  44.     digitalWrite(2,LOW);//si la fotocelda esta recibiendo luz del laser
  45.     }
');