Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. int ultrasonicsignal = 13;
  2. int light = 11;
  3.  
  4. int distancelevelone = 20;
  5. int distanceleveltwo = 40;
  6. int distancelevelthree = 60;
  7. int distancelevelfour = 80;
  8. int distancelevelfive = 100;
  9.  
  10. int procent20 = 204;
  11. int procent40 = 153;
  12. int procent60 = 102;
  13. int procent80 = 51;
  14. int procent100 = 0;
  15.  
  16. float pingTime;
  17. float distance;
  18.  
  19. void setup() {
  20. Serial.begin(9600);
  21. pinMode(ultrasonicsignal, OUTPUT);
  22. }
  23.  
  24. void loop() {
  25. pinMode(ultrasonicsignal, OUTPUT);
  26. digitalWrite(ultrasonicsignal, LOW);
  27. delayMicroseconds(5);
  28. digitalWrite(ultrasonicsignal, HIGH);
  29. delayMicroseconds(5);
  30. digitalWrite(ultrasonicsignal, LOW);
  31.  
  32. pinMode(ultrasonicsignal, INPUT);
  33. pingTime = pulseIn(ultrasonicsignal, HIGH);
  34.  
  35. distance = pingTime/29,41176470588235/2;
  36.  
  37. if (distance <= distancelevelone){ // Full styrka
  38. analogWrite(light, procent100);
  39. }
  40. else if (distance <= distancelevelone && distance > distanceleveltwo){
  41. analogWrite(light, procent80);
  42. }
  43. else if (distance > distanceleveltwo && distance < distancelevelthree){
  44. analogWrite(light, procent60);
  45. }
  46. else if (distance > distancelevelthree && distance < distancelevelfour){
  47. analogWrite(light, procent40);
  48. }
  49. else if (distance > distancelevelfour && distance < distancelevelfive){
  50. analogWrite(light, procent20);
  51. }
  52. Serial.println("Avstandet ar: ");
  53. Serial.print(distance);
  54. Serial.println(" centimeter");
  55. delay(1000);
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement