Advertisement
weezerle

Arduino mit SRF05

Jan 9th, 2012
1,177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. #define echoPin 3
  2. #define trigPin 2
  3.  
  4. int rot = 8;
  5. int gelb = 9;
  6. int gruen = 10;
  7.  
  8. void setup(){
  9.   Serial.begin(9600);
  10.   pinMode(echoPin, INPUT);
  11.   pinMode(trigPin, OUTPUT);
  12.   pinMode(rot, OUTPUT);
  13.   pinMode(gelb, OUTPUT);
  14.   pinMode(gruen, OUTPUT);
  15. }
  16.  
  17. void loop(){
  18.   digitalWrite(trigPin, LOW);
  19.   delayMicroseconds(2);
  20.   digitalWrite(trigPin, HIGH);
  21.   delayMicroseconds(10);
  22.   digitalWrite(trigPin, LOW);
  23.   int distance = pulseIn(echoPin, HIGH);
  24.   distance= distance/58;
  25.   Serial.println(distance);                    
  26.   delay(100);
  27.   if (distance <= 15) {
  28.     digitalWrite(gelb, LOW);
  29.     digitalWrite(rot, HIGH);
  30.     digitalWrite(gruen, LOW);
  31.   }
  32.   if (distance <= 35 && distance > 15) {
  33.     digitalWrite(gelb, HIGH);
  34.     digitalWrite(rot, LOW);
  35.     digitalWrite(gruen, LOW);
  36.   }
  37.   if (distance > 35) {
  38.     digitalWrite(gelb, LOW);
  39.     digitalWrite(rot, LOW);
  40.     digitalWrite(gruen, HIGH);
  41.   }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement