Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <SD.h>
- File myFile;
- int echoPin = 3;
- int trigPin = 2;
- bool flag = false;
- void setup() {
- Serial.begin (9600);
- pinMode(trigPin, OUTPUT);
- pinMode(echoPin, INPUT);
- pinMode(10, OUTPUT);
- SD.begin(10);
- }
- void loop() {
- if(flag){
- int duration, mm;
- digitalWrite(trigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- duration = pulseIn(echoPin, HIGH);
- mm = duration / 5.8;
- Serial.print(mm);
- Serial.println(" mm");
- delay(1000);
- }
- if(digitalRead(4)==HIGH && !flag){
- flag = true;
- delayMicroseconds(100000);
- Serial.println("Flag set to true");
- }
- if(digitalRead(4)==HIGH && flag){
- flag = false;
- delayMicroseconds(100000);
- Serial.println("Flag set to false");
- }
- if(flag){
- myFile = SD.open("log.txt", FILE_WRITE);
- if (myFile) {
- myFile.println(mm);
- }
- myFile.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement