Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <SPI.h>
  2.  
  3. #include <SD.h>
  4.  
  5. File myFile;
  6. int echoPin = 3;
  7. int trigPin = 2;
  8.  
  9. bool flag = false;
  10.  
  11. void setup() {
  12.   Serial.begin (9600);
  13.   pinMode(trigPin, OUTPUT);
  14.   pinMode(echoPin, INPUT);
  15.   pinMode(10, OUTPUT);
  16.    SD.begin(10);
  17. }
  18.  
  19. void loop() {
  20.   if(flag){
  21.     int duration, mm;
  22.     digitalWrite(trigPin, LOW);
  23.     delayMicroseconds(2);
  24.     digitalWrite(trigPin, HIGH);
  25.     delayMicroseconds(10);
  26.     digitalWrite(trigPin, LOW);
  27.     duration = pulseIn(echoPin, HIGH);
  28.     mm = duration / 5.8;
  29.     Serial.print(mm);
  30.     Serial.println(" mm");
  31.     delay(1000);
  32.   }
  33.  
  34.   if(digitalRead(4)==HIGH && !flag){
  35.     flag = true;
  36.     delayMicroseconds(100000);
  37.     Serial.println("Flag set to true");
  38.   }
  39.   if(digitalRead(4)==HIGH && flag){
  40.     flag = false;
  41.     delayMicroseconds(100000);
  42.     Serial.println("Flag set to false");
  43.   }
  44.  
  45.  
  46.   if(flag){
  47.   myFile = SD.open("log.txt", FILE_WRITE);
  48.    if (myFile) {
  49.       myFile.println(mm);
  50.    }
  51.    myFile.close();
  52.   }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement