Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
void setup() {
Serial.begin(9600); //start serial comms
for debug
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //start the OLED @ Hex
addy 0x3C
display.display(); //show the Adafruit
Logo
delay(2); //for 2 milli seconds
display.clearDisplay(); //clear display @
beginning of each loop
display.setTextSize(1); //set smallest text
size
display.setTextColor(WHITE); //set text color to
WHITE
display.setCursor(0,0); //cursor to uper left
display.print(" Connecting"); //setup info
Serial.println("Connecting"); //setup info
WiFi.begin(ssid, password); //connect to wifi
void loop() {
if(counter == 60) //Get new data every 10
minutes
{
counter = 0; //reset counter
displayGettingData(); //callfunction
delay(1000); //wait
getWeatherData(); //call function
}else //otherwise
{
counter++; //increment counter
displayWeather(weatherLocation,weatherDescription); //call function
delay(5000); //wait
displayConditions(Temperature,Humidity,Pressure); //callfunction
delay(5000); //wait
}
}
StaticJsonBuffer<1024> json_buf;
JsonObject &root = json_buf.parseObject(jsonArray);
if (!root.success())
{
Serial.println("parseObject() failed");
}
weatherDescription = description;
weatherLocation = location;
Country = country;
Temperature = temperature;
Humidity = humidity;
Pressure = pressure;
//Printing
Pressure
display.print("Pressure :");
display.print(Pressure,1);
display.println(" hPa");
delay(5000);
display.display();
}