nagyharcos
2014.09.12
|
|
0 0
404
|
Szia!
Így működhet?
// Carbo const int pot1 = 5; // 1. potenciometer A5-re kotve int val1; // valtozo1 a mert ADC ertek tarolasara int val11; // valtozo1 a mert ADC ertek tarolasara int atlag1; byte pumpa1_rele = 38; // digit 38 az egyes pumpa
void setup() { Serial.begin(9600); pinMode(pumpa1_rele, OUTPUT); digitalWrite(pumpa1_rele, HIGH);
for (int i=0; i <= 20; i++) { val1 = analogRead(pot1); val1 = map(val1, 0, 1023, 0, 60); val1 = atlag1; atlag1 = ((atlag1+val1)/2); delay(10); } }
void loop() {
//adagoló potmeterek beolvasása val1 = analogRead(pot1); val1 = map(val11, 0, 1023, 0, 60); val11 = analogRead(pot1); // poti újra lekérdezve val11 = map(val11, 0, 1023, 0, 60);
//Carbo vezérlés if ((eltelt_mpercek >= pumpa1_be) && (eltelt_mpercek + (val11*1000) < pumpa1_ki) && (digitalRead(szuro_rele) == HIGH)) { digitalWrite(pumpa1_rele, LOW); } else { digitalWrite(pumpa1_rele, HIGH); } if (val11 != ((atlag1+val1)/2)); //Ha változik a poti1 állapota, akkor.... { kiirasCarbo(); delay(1000); return; } }
Köszi! |
Előzmény: Prof (403)
|
|