Facebook
From Greatech, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 184
  1. long readUltrasonicDistance(int triggerPin, int echoPin)
  2. {
  3.     pinMode(triggerPin, OUTPUT);  // Clear the trigger
  4.     digitalWrite(triggerPin, LOW);
  5.     delayMicroseconds(2);
  6.     // Sets the trigger pin to HIGH state for 10 microseconds
  7.     digitalWrite(triggerPin, HIGH);
  8.     delayMicroseconds(10);
  9.     digitalWrite(triggerPin, LOW);
  10.     pinMode(echoPin, INPUT);
  11.     // Reads the echo pin, and returns the sound wave travel time in microseconds
  12.     return pulseIn(echoPin, HIGH);
  13. }
  14.  
  15. void setup()
  16. {
  17.     Serial.begin(9600);
  18.  
  19.     pinMode(12, OUTPUT);
  20.     pinMode(8, OUTPUT);
  21.     pinMode(5, OUTPUT);
  22. }
  23.  
  24. void loop()
  25. {
  26.     Serial.println(0.01723 * readUltrasonicDistance(4, 3));
  27.   if (0.01723 * readUltrasonicDistance(4, 3) < 70) {
  28.         digitalWrite(12, HIGH);
  29.         digitalWrite(8, LOW);
  30.         digitalWrite(5, LOW);
  31.   } else {
  32.     if (0.01723 * readUltrasonicDistance(4, 3) < 150) {
  33.             digitalWrite(12, LOW);
  34.             digitalWrite(8, HIGH);
  35.             digitalWrite(5, LOW);
  36.     } else {
  37.             digitalWrite(12, LOW);
  38.             digitalWrite(8, LOW);
  39.             digitalWrite(5, HIGH);
  40.     }
  41.   }
  42.     delay(10); // Delay a little bit to improve simulation performance
  43. }
  44.  
  45. ----------------------------------------------------------
  46.  
  47. const int UltrasonikTrig1 = 11;
  48. const int UltrasonikEcho1 = 12;
  49. const int Indikator = 10;
  50.  
  51. void setup() {
  52.     Serial.begin(9600);
  53.     pinMode(UltrasonikTrig1, OUTPUT);  
  54.     pinMode(UltrasonikEcho1, INPUT);
  55.     pinMode(Indikator, OUTPUT);
  56. }
  57. long duration1;
  58. long cm1;
  59.  
  60. void loop()
  61. {
  62.     digitalWrite(UltrasonikTrig1, LOW);
  63.     digitalWrite(UltrasonikTrig1, HIGH);
  64.     delayMicroseconds(10);
  65.    
  66.     digitalWrite(UltrasonikTrig1, LOW);
  67.     duration1 = pulseIn(UltrasonikEcho1, HIGH);
  68.     cm1 = microsecondsKeCenti(duration1);
  69.     Serial.print("Sensor 1 : ");
  70.     Serial.print(cm1);
  71.     Serial.print(" cm");
  72.     Serial.print(" || ");
  73.    // if the distance less than 100 cm / 1 meter
  74.     if (cm1 <= 100)
  75.     {
  76.           digitalWrite(Indikator, HIGH);
  77.     }
  78.     else
  79.     {
  80.           digitalWrite(Indikator, LOW);
  81.           Serial.print(" Save");
  82.     }
  83.     Serial.println(" || ");
  84.     delay(100);
  85. }
  86. long microsecondsKeCenti(long microseconds)
  87. {
  88.     return microseconds / 29 / 2;
  89. }
  90.  
  91. -------------------------------------
  92.  
  93. #include <LiquidCrystal.h>
  94.  
  95. const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
  96. LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
  97. int inches = 0;
  98.  
  99. float cm = 0;
  100.  
  101. long readUltrasonicDistance(int triggerPin, int echoPin)
  102. {
  103.     pinMode(triggerPin, OUTPUT);  // Clear the trigger
  104.     digitalWrite(triggerPin, LOW);
  105.     delayMicroseconds(2);
  106.     // Sets the trigger pin to HIGH state for 10 microseconds
  107.     digitalWrite(triggerPin, HIGH);
  108.     delayMicroseconds(10);
  109.     digitalWrite(triggerPin, LOW);
  110.     pinMode(echoPin, INPUT);
  111.     return pulseIn(echoPin, HIGH);
  112. }
  113.  
  114. void setup()
  115. {
  116.   lcd.begin(16, 2);
  117. }
  118. void loop()
  119. {
  120.     // measure the ping time in cm
  121.     cm = 0.01723 * readUltrasonicDistance(7, 7);
  122.     // set up the LCD's number of columns and rows:
  123.    
  124.     // Print a message to the LCD.
  125.     lcd.print("Distance:");
  126.     lcd.setCursor(0, 1);
  127.     lcd.print(cm);
  128.     delay(1000); // Wait for 100 millisecond(s)
  129.     lcd.clear();
  130.    
  131.    
  132. }
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.