Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Sharp IR GP2Y0A41SK0F Distance Test
- // http://tinkcore.com/sharp-ir-gp2y0a41-skf/
- #define sensor A0 // Sharp IR GP2Y0A41SK0F (4-30cm, analog)
- void setup() {
- Serial.begin(9600); // start the serial port
- pinMode(2, INPUT_PULLUP);
- }
- void loop() {
- int tombol = digitalRead(2); // baca pushbutton value
- if (tombol == LOW) {
- int rata2, persen, var;
- float fo, fc, volts,distancefo, distance;
- fc= 4;
- rata2 = 0;
- for (int i=0; i<200; i++) {
- Serial.println("Mendeteksi Full Open");
- volts = analogRead(sensor)*0.0048828125; // value from sensor * (5/1024)
- distancefo = 13*pow(volts, -1)-1; // worked out from datasheet graph
- rata2 = rata2 + distancefo;
- delay (25); // tunggu 25 ms each read
- distancefo = rata2/200;
- fo= distancefo;
- }
- while (1){
- volts = analogRead(sensor)*0.0048828125; // value from sensor * (5/1024)
- distance = 13*pow(volts, -1)-1; // worked out from datasheet graph
- persen = (distance-fc)/(fo-fc)*100;
- delay (500);
- Serial.println (persen);
- }// WHILE SEK IKI KOK MUK PISAN METU OUTPUT PERSEN E SHIEEEET FAAQ
- }
- else {
- Serial.println ("Posisikan valve pada Full Open");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement