Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <EEPROM.h>
- byte echoPin = 10;
- byte ledpin = 12;
- byte buzzer = 11;
- byte trigPin = 9;
- byte temp = 25;
- byte result;
- long duration, distance;
- void setup(){
- pinMode(trigPin, OUTPUT);
- pinMode(echoPin, INPUT);
- pinMode(buzzer, OUTPUT);
- pinMode(ledpin, OUTPUT);
- Serial.begin(9600);
- for(int i = 0; i<10; i++)
- {
- digitalWrite(trigPin, LOW);
- delayMicroseconds(1);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(5);
- digitalWrite(trigPin, LOW);
- duration = pulseIn(echoPin, HIGH);
- distance = ((331.5 + 0.6 * temp) / 10000.0) * (duration / 2.0);
- EEPROM.write(i,distance);
- if(distance<=5)
- {
- digitalWrite(buzzer,HIGH);
- digitalWrite(ledpin,HIGH);
- }
- else
- {
- digitalWrite(buzzer,LOW);
- digitalWrite(ledpin,LOW);
- }
- delay(1500);
- }
- }
- void loop(){
- for(int i = 0; i < 10; i++)
- {
- result = EEPROM.read(i);
- Serial.println(result);
- if( result<=5){
- digitalWrite(buzzer,HIGH);
- digitalWrite(ledpin,HIGH);
- }
- else
- {
- digitalWrite(buzzer,LOW);
- digitalWrite(ledpin,LOW);
- }
- delay(1500);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement