Jakoś nie mogę tego ogarnąć na klasach
Code: Select all
const byte interruptPin = 12;
const int interval = 500;
volatile unsigned long tiptime = millis();
double rainrate;
unsigned long curtime;
// ############## tak wcześniej dsefinowaliśmy ####################
//double get_rain(int channelNumber, double t) {
// t = rainrate*100;
//return t;
//}
//SuplaDevice.addRainSensor(); //deszcz czujnik ITD .....
//################################################################
void setup() { //
Serial.begin(9600);
// Set up our digital pin as an interrupt
pinMode(interruptPin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(interruptPin), count, FALLING);
}
void count() {
float de;
unsigned long curtime = millis();
if ((curtime - tiptime) < interval) {
return;
}
unsigned long tipcount = curtime - tiptime;
tiptime = curtime;
rainrate = 914400.0 / tipcount;
//####################### podgląd na serial #################################
/* Serial.print("Cup tip: ");
Serial.print(tipcount);
Serial.println("ms");
Serial.print("Opady deszczu: ");
Serial.print(rainrate/10);
Serial.println("l/m2");
Serial.println("mm/h");
*/