Arduino ide
Napsal: 22 bře 2021, 18:52
//More Information at: https://www.aeq-web.com/
//Version 2.0 | 11-NOV-2020
const int RecordTime = 3; //Define Measuring Time (Seconds)
const int SensorPin = 3; //Define Interrupt Pin (2 or 3 @ Arduino Uno)
int InterruptCounter;
float WindSpeed;
void setup()
{
Serial.begin(9600);
}
void loop() {
meassure();
Serial.print("Wind Speed: ");
Serial.print(WindSpeed); //Speed in km/h
Serial.print(" km/h - ");
Serial.print(WindSpeed / 3.6); //Speed in m/s
Serial.println(" m/s");
}
void meassure() {
InterruptCounter = 0;
attachInterrupt(digitalPinToInterrupt(SensorPin), countup, RISING);
delay(1000 * RecordTime);
detachInterrupt(digitalPinToInterrupt(SensorPin));
WindSpeed = (float)InterruptCounter / (float)RecordTime * 2.4;
}
void countup() {
InterruptCounter++;
}
Je mozne tento program upravit na lcd LCD 1602 znakový displej žlutá // Arduino 16x2 (Kód: El-AT-DS-16x2_YL tento chci použít dekuji
//Version 2.0 | 11-NOV-2020
const int RecordTime = 3; //Define Measuring Time (Seconds)
const int SensorPin = 3; //Define Interrupt Pin (2 or 3 @ Arduino Uno)
int InterruptCounter;
float WindSpeed;
void setup()
{
Serial.begin(9600);
}
void loop() {
meassure();
Serial.print("Wind Speed: ");
Serial.print(WindSpeed); //Speed in km/h
Serial.print(" km/h - ");
Serial.print(WindSpeed / 3.6); //Speed in m/s
Serial.println(" m/s");
}
void meassure() {
InterruptCounter = 0;
attachInterrupt(digitalPinToInterrupt(SensorPin), countup, RISING);
delay(1000 * RecordTime);
detachInterrupt(digitalPinToInterrupt(SensorPin));
WindSpeed = (float)InterruptCounter / (float)RecordTime * 2.4;
}
void countup() {
InterruptCounter++;
}
Je mozne tento program upravit na lcd LCD 1602 znakový displej žlutá // Arduino 16x2 (Kód: El-AT-DS-16x2_YL tento chci použít dekuji