Kód: Vybrat vše
void kalibracePump () { //kalibrace pumpy
int kalibrace = 15000; //15000 kroků pro kalibraci
float nadavkovano; //musí se zadat -> hodnota která se nadávkovala při 15000 krocích
int zkalibrovano; //vypočtená kalibrace, se kterou se počítá při dávkování
motor.step(kalibrace);
//čekej na zadání parametrů
zkalibrovano = (kalibrace5mL * kalibrace) / nadavkovano;
Serial.println(zkalibrovano);
//uložit kalibraci do EEPROM
}
void testKalibrace() {
motor.step(zkalibrovano);
}
Něco jako (ten loop je jen jako příklad, ani nevim jestli by to fungovalo ):
Kód: Vybrat vše
void kalibracePump (String a) { //kalibrace pumpy
int kalibrace = 15000; //15000 kroků pro kalibraci
float nadavkovano; //musí se zadat -> hodnota která se nadávkovala při 15000 krocích
int zkalibrovano; //vypočtená kalibrace, se kterou se počítá při dávkování
a.step(kalibrace);
//čekej na zadání parametrů
zkalibrovano = (kalibrace5mL * kalibrace) / nadavkovano;
Serial.println(zkalibrovano);
//uložit kalibraci do EEPROM
}
void testKalibrace(String a) {
a.step(zkalibrovano);
}
void loop(){
if(digitalRead(2) ==HIGH){ //pokud bylo zmáčknuto tlačítko na pinu 2, kalibruj motor 1
kalibracePump(motor1);
}
Dík za rady