Programación, compilación y carga del código en Arduino

En la pantalla principal del Editor Web Arduino, haz clic en el botón NUEVO SKETCH para crear un nuevo sketch:

El Editor Web Arduino asigna el nombre del nuevo sketch automáticamente. El nombre consiste en la palabra sketch, un guión bajo y seis caracteres alfanuméricos (las tres primeras letras del mes, dos dígitos para el día y una letra secuencial: a, b, c, etc.).

Cambiamos el nombre del nuevo sketch a smart-silo siguiendo los pasos que se muestran en la figura:

Ahora copiamos el siguiente código y lo pegamos en el área de código de la derecha:

#include<WiFi101.h>
#include <ArduinoHttpClient.h>

///////por favor, introduzca sus datos sensibles en la pestaña Secret/arduino_secrets.h
/////// Configuración WiFi ///////
char ssid[] = SECRET_SSID;
char pass[] = SECRET_PASS;

const char serverAddress[] = "dweet.io"; // dirección del servidor
int port = 80;

WiFiClient wifi;
HttpClient client = HttpClient(wifi, serverAddress, port);
intstatus = WL_IDLE_STATUS;

#define echoPin 11 //conecta el pin D11 Arduino al pin Echo del HC-SR04 #define trigPin 12 //conecta el pin D12 Arduino al pin Trig del HC-SR04

// define variables
long duration; // variable para la duración del recorrido de la onda sonora
int distance; // variable para la medida de la distancia

void setup) {
pinMode(trigPin, OUTPUT); // Establece el trigPin como OUTPUT pinMode(echoPin, INPUT); // Establece el echoPin como INPUT Serial.begin(9600); // La comunicación serie comienza con 9600 de velocidad de transmisión Serial.println("Prueba del sensor ultrasónico HC-SR04"); // imprime algún texto en el monitor serie Serial.println("with Arduino UNO R3";

  while( status != WL_CONNECTED) {
Serial.print("Attempting to connect to Network named: ";
Serial.println(ssid); // imprime el nombre de la red (SSID); // Conecta a la red WPA/WPA2:
status = WiFi.begin(ssid, pass);
  }

}
void loop) {
// Borra la condición del trigPin digitalWrite(trigPin, LOW
delayMicroseconds(2;
// Pone el trigPin en ALTO (ACTIVO) durante 10 microsegundos digitalWrite(trigPin, HIGH;
delayMicroseconds(10
digitalWrite(trigPin, LOW
// Lee el echoPin, devuelve el tiempo de viaje de la onda sonora en microsegundos
duration = pulseIn(echoPin, HIGH;
// Calcula la distancia
distance = duration * 0.034 / 2; // Velocidad de la onda sonora dividida por 2 (ida y vuelta) // Muestra la distancia en el monitor Serial Serial.print("Distancia: ";
Serial.print(distancia);
Serial.println(" cm"

  /********** POST to dweet.io ***/ // ensambla la ruta para el mensaje POST:  String dweetName = "a9787746-3516-41ac-9c12-e64bfd1efbe0"
String path = "/dweet/for/"+ dweetName;
String contentType = "application/json"

el cuerpo del mensaje POST:  String postData = "{\"sensorValue\":\""
  postData += distancia;
  postData +="\"}"

Serial.println("making POST request");

// envía la solicitud POST
  client.post(path, contentType, postData);

Serial.println("Wait one minute \n";
delay(60000;
}


A continuación, hacemos clic en el botón Verificar y Guardar. Arduino Web Editor verificará la integridad del código (que no tenga errores) y lo guardará en la nube con el nombre asignado: