/*
Seppe Foulon 6 5MTR
▐▓█▀▀▀▀▀▀▀▀▀█▓▌░▄▄▄▄▄░
▐▓█░░▀░░▀▄░░█▓▌░█▄▄▄█░
▐▓█░░▄░░▄▀░░█▓▌░█▄▄▄█░
▐▓█▄▄▄▄▄▄▄▄▄█▓▌░█████░
░░░░▄▄███▄▄░░░░░█████░
*/
//Definieren van variabelen
char variable;
char hoeksnelheid_check;
float massa =0;
float straal =0;
float frequentie=0;
float hoeksnelheid=0;
float Fcentrifugaal=0;
int dummy=0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//we zetten de seriele monitor aan
}
void loop() {
// put your main code here, to run repeatedly:
start();
}
void start(){
Serial.println("Welke variable wil je uitrekenen?");
Serial.println("centrifugaal kracht=F, massa=m, straal=r, hoeksnelheid=w, frequentie=f");
while (Serial.available()==0){
}
variable = Serial.read();
dummy=Serial.read();
dummy=Serial.read();
dummy=Serial.read();
dummy=Serial.read();
dummy=Serial.read();
dummy=Serial.read();
switch(variable){
case 'F':
formule_F();
break;
case 'm':
formule_m();
break;
case 'r':
formule_r();
break;
case 'w':
formule_w();
break;
case 'f':
formule_f();
break;
}
}
void formule_F(){
F_massa();
F_straal();
F_hoeksnelheid();
Fcentrifugaal=massa*straal*pow(hoeksnelheid,2);
Serial.print("De centrifugale kracht is: ");
Serial.print(Fcentrifugaal);
Serial.println(" in N");
}
void formule_m(){
F_ckracht();
F_straal();
F_hoeksnelheid();
massa=Fcentrifugaal/straal*pow(hoeksnelheid,2);
Serial.print("De massa is: ");
Serial.print(massa);
Serial.println(" in kg");
}
void formule_r(){
F_ckracht();
F_massa();
F_hoeksnelheid();
straal=Fcentrifugaal/pow(hoeksnelheid,2)*massa;
Serial.print("De straal is: ");
Serial.print(straal);
Serial.println(" in m");
}
void formule_w(){
F_ckracht();
F_straal();
F_massa();
hoeksnelheid=sqrt(Fcentrifugaal/straal*massa);
Serial.print("De hoeksnelheid is: ");
Serial.print(hoeksnelheid);
Serial.println(" in rad/s");
}
void formule_f(){
F_ckracht();
F_straal();
F_massa();
hoeksnelheid=sqrt(Fcentrifugaal/straal*massa);
frequentie=hoeksnelheid/2*PI;
Serial.print("De frequentie is: ");
Serial.print(frequentie);
Serial.println(" in Hz");
}
void F_ckracht(){
Serial.print("Voer de centrifugaal kracht in: ");
while (!Serial.available()){
}
Fcentrifugaal=Serial.parseFloat();
dummy=Serial.read();
Serial.println(Fcentrifugaal);
}
void F_massa(){
Serial.print("Voer de massa(kg) in: ");
while (!Serial.available()){
}
massa=Serial.parseFloat();
dummy=Serial.read();
Serial.println(massa);
}
void F_straal(){
Serial.print("Voer de straal(m) in: ");
while (!Serial.available()){
}
straal=Serial.parseFloat();
dummy=Serial.read();
Serial.println(straal);
}
void F_hoeksnelheid(){
Serial.println("Heb je de hoeksnelheid?(J/N)");
while (!Serial.available()){
}
hoeksnelheid_check=Serial.read();
dummy=Serial.read();
if(hoeksnelheid_check== 'J'){
Serial.print("Voer de hoeksnelheid(rad/s) in: ");
while (!Serial.available()){
}
hoeksnelheid=Serial.parseFloat();
dummy=Serial.read();
Serial.println(hoeksnelheid);
}
else{
F_frequentie();
}
}
void F_frequentie(){
Serial.print("Voer de frequentie(hz) in: ");
while (!Serial.available()){
}
frequentie=Serial.parseFloat();
dummy=Serial.read();
Serial.println(frequentie);
hoeksnelheid=2*PI*frequentie;
}