Advertisement
safwan092

Untitled

Nov 29th, 2021
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3.  
  4. LiquidCrystal_I2C lcd(0x27, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display
  5.  
  6. #define trigger 2 //تعريف متغير بقيمة 1 لتوصيل طرف التريجر الخاص بالحساس
  7. #define echo 3 //تعريف متغير بقيمة 0 لتوصيل طرف إيكو الخاص بالحساس
  8. float the_time = 0, the_distance = 0; //تعريف متغيرين لتخزين الزمن والمسافة
  9. void setup() //دالة الإعداد وتنفذ مرة واحدة فقط فى بداية البرنامج
  10. { //كل الأوامر التالية بين القوسين ضمن هذه الدالة
  11. lcd.init();
  12. lcd.init();
  13. lcd.backlight();
  14.  
  15. lcd.print(" Ultrasonic "); //أمر طباعة رسالة تعريفية للدائرة
  16. lcd.setCursor(0, 1);
  17. lcd.print(" Distance Meter");
  18. delay(2000);
  19. lcd.clear();
  20. lcd.print(" ARABS MAKERS ");
  21. delay(2000); //أمر انتظار ثانيتين
  22. lcd.clear(); //أمر مسح الشاشة
  23. }
  24. void loop() //دالة التكرار وتنفذ باستمرار طالما يوجد تغذية كهرباء للأردوينو
  25. {
  26. pinMode(trigger, OUTPUT); //تعريف طرف تريجر كخرج
  27. pinMode(echo, INPUT); //تعريف طرف إيكو كدخل
  28. digitalWrite(trigger, LOW); //إرسال صفر لطرف تريجر
  29. delayMicroseconds(2); //أمر انتظار 2 ميكرو ثانية
  30. digitalWrite(trigger, HIGH); //إرسال 1 لطرف تريجر لتفعيل الحساس لبدء إرسال نبضة
  31. delayMicroseconds(10);
  32. digitalWrite(trigger, LOW);
  33. delayMicroseconds(2);
  34. the_time = pulseIn(echo, HIGH); //دالة قراءة البيانات من طرف إيكو لاستخراج قيمة الزمن
  35. the_distance = the_time * 340 / 20000; //معادلة استخراج المسافة باستخدام الزمن
  36. lcd.clear();
  37. lcd.print("Distance :");
  38. lcd.setCursor(0, 1);
  39. lcd.print(the_distance); //طباعة المسافة بالمتر
  40. lcd.print("cm , ");
  41. lcd.print(the_distance / 100); //طباعة المسافة بالسنتيمتر
  42. lcd.print("m");
  43. delay(1000);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement