void getWind() { windDirection = ""; anemometerVal = digitalRead(anemometerPin); if ((anemometerState == 1) && (anemometerVal == 0)) { anemometerDuration = millis() - startime; startime = millis(); windSpeed = 2500.0/anemometerDuration; } anemometerState = anemometerVal; if(millis() >= timer) { Serial.println("--------------------------"); timer = millis() + timerLimit; if(digitalRead(northPin)) {windDirection = windDirection + "N";} if(digitalRead(southPin)) {windDirection = windDirection + "S";} if(digitalRead(eastPin)) {windDirection = windDirection + "E";} if(digitalRead(westPin)) {windDirection = windDirection + "W";} if(printSensorsData) { Serial.print("Wind speed:\t"); Serial.print(windSpeed); Serial.println("Km/h"); Serial.print("Wind direction:\t"); Serial.println(windDirection); } //sendRequest(); } }