Stap 5: Code + foto 's
Code:
/*
Deze code kan worden gebruikt voor de eb en vloed meter ***
-meting kan worden -1, 0 of 1.
*/
zweven meting = 0,0;
int flow = 0;
Boole passingLinks = false;
Boole passingRechts = false;
VOID Setup {}
Serial.begin(9600);
pinMode(2,INPUT);
pinMode(3,INPUT);
pinMode (10, OUTPUT);
pinMode (9, OUTPUT);
pinMode (8, OUTPUT);
}
void loop {}
int sensorLinks=digitalRead(2);
int sensorRechts=digitalRead(3);
Als ((sensorLinks==1) & & (passingLinks == false)) {}
schakelaar (stroom) {}
Case 0:
stroom = -1;
breken;
Case -1:
Flow = 0;
breken;
}
passingLinks = true;
delay(200);
} anders if((sensorLinks==0) & & (passingLinks == true)) {}
passingLinks = false;
}
Als ((sensorRechts==1) & & (passingRechts == false)) {}
schakelaar (stroom) {}
Case 0:
stroom = 1;
breken;
Case 1:
Flow = 0;
breken;
}
passingRechts = true;
delay(200);
} anders if((sensorRechts==0) & & (passingRechts == true)) {}
passingRechts = false;
}
Als ((millis()%1000)<10) {}
Serial.Print ("stroom:");
Serial.println(flow);
Als (stroom == 1) {}
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite (10, hoge);
}
anders als (stroom == 0) {}
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
digitalWrite(10,LOW);
}
anders als (stroom == 1) {}
digitalWrite(8,HIGH);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
}
delay(10);
}
meting = stroom (float);
}
Afbeeldingen: