Étape 5: Code + photos
Code :
/*
Ce code peut être utilisé pour le compteur Ebb and Flood ***
-mesure peut être -1, 0 ou 1.
*/
flotteur mesure = 0.0 ;
flux int = 0 ;
passingLinks booléen = false ;
passingRechts booléen = false ;
void setup() {}
Serial.Begin(9600) ;
pinMode(2,INPUT) ;
pinMode(3,INPUT) ;
pinMode (sortie 10,) ;
pinMode (sortie 9) ;
pinMode (sortie 8) ;
}
void loop() {}
int sensorLinks=digitalRead(2) ;
int sensorRechts=digitalRead(3) ;
Si ((sensorLinks==1) & & (passingLinks == false)) {}
commutateur (flux) {}
case 0 :
débit = -1 ;
rupture ;
case -1 :
débit = 0 ;
rupture ;
}
passingLinks = true ;
Delay(200) ;
} else if((sensorLinks==0) & & (passingLinks == true)) {}
passingLinks = false ;
}
Si ((sensorRechts==1) & & (passingRechts == false)) {}
commutateur (flux) {}
case 0 :
débit = 1 ;
rupture ;
cas 1 :
débit = 0 ;
rupture ;
}
passingRechts = true ;
Delay(200) ;
} else if((sensorRechts==0) & & (passingRechts == true)) {}
passingRechts = false ;
}
Si ((millis()%1000)<10) {}
Serial.Print ("flux:") ;
Serial.println(Flow) ;
Si (flux == 1) {}
digitalWrite(8,LOW) ;
digitalWrite(9,LOW) ;
digitalWrite (10, haute) ;
}
ElseIf (flux == 0) {}
digitalWrite(8,LOW) ;
digitalWrite(9,HIGH) ;
digitalWrite(10,LOW) ;
}
ElseIf (flux ==-1) {}
digitalWrite(8,HIGH) ;
digitalWrite(9,LOW) ;
digitalWrite(10,LOW) ;
}
Delay(10) ;
}
mesure = (float) débit ;
}
Images :