مواقف ذكية

نبذة:

مواقف مدعومه بحساس مسافه (ultra sound) مبرمج على انه اذا كان الموقف مشغول يضيء الاضاءه الحمراء واذا كان متوفر يضيء الاضاءه الخضراء عمل الطلاب : عبدالرحمن المالك وعبدالله الوهيبي و عبدالعزيز الماضي

القطع المستخدمه

1- اردوينو اونو

2-لوح ابيض الخاص بالاردوينو

3-اسلاك ذكر-ذكر و ذكر-انثى

4-لمبات LED

5-تصميم مواقف على لوح خشب حسب الرغبه

طريقة ربط الاسلاك

الانوار شبكت بالمداخل : مدخل 9 و مدخل 10 ومدخل 4 ومدخل 5 ملاحظة: شبكت باستخدام اسلاك ذكر-انثى حيث ان الذكر شبك بالمداخل المذكوره اعلاه والانثى شبكت على طرف لمبة الLED الموجب.

والgnd مشترك في لوح ابيض كما في الصوره

والحساس الاول كما في الصوره

الحساس الاخر الgnd في اي مدخل gnd والvcc شبك في مدخل 5v والtrig في مدخل 3 والecho في مدخل 2

اكواد البرمجه

int duration;
int distance;

void setup() {
  Serial.begin(9600);
  pinMode(11, OUTPUT);
  pinMode(12, INPUT);

  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(2, INPUT);

  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
}

void loop() {
  digitalWrite(11, HIGH);
  delayMicroseconds(2);
  digitalWrite(11, LOW);
  delayMicroseconds(10);
  digitalWrite(11, HIGH);
  duration = pulseIn(12, HIGH);
  distance = duration * (0.034 / 2);
  if (distance < 5) {
    digitalWrite(9, HIGH);
    digitalWrite(10, LOW);
  } else {
    digitalWrite(9, LOW);
    digitalWrite(10, HIGH);
  }

  digitalWrite(3, HIGH);
  delayMicroseconds(2);
  digitalWrite(3, LOW);
  delayMicroseconds(10);
  digitalWrite(3, HIGH);
  duration = pulseIn(2, HIGH);
  distance = duration * (0.034 / 2);
  if (distance < 5) {
    digitalWrite(4, HIGH);
    digitalWrite(5, LOW);
  } else {
    digitalWrite(4, LOW);
    digitalWrite(5, HIGH);
  }

}

المشاركات (5)

أضف مشاركة