نظام التحكم في الإضاءة عبر البلوتوث

مبتدئ

image_pdf

البرمجة

char data = 0;
void setup()
{
   Serial.begin(9600);
   pinMode(13, OUTPUT);
}
void loop()
{
  if(Serial.available() > 0)
  {
    data = Serial.read();
    Serial.print(data);
    Serial.print("\n");
    if(data == '1')
      digitalWrite(13, HIGH);
    else if(data == '0')
            digitalWrite(13, LOW);
  }
}

شرح البرمجة: 

  • في الكود البرمجي سنقوم بمراجعة البيانات الواردة وتنفيذ عملية المقارنة ، إذا كانت البيانات المستقبلة من الهاتف الذكي 1 يتم إضاءة الثنائي المشع للضوء  ويتم إطفاء إذا كانت البيانات المستقبلة 0 .

الـ boud rate الافتراضي لوحدة البلوتوث (HC-06)هي 9600

Serial.begin(9600);

لقراءة البيانات الواردة وتخزينها في متغير data

data = Serial.read();

يمكنك العودة إلى الدرس الثالث لمعرفة شرح الكود المتعلق بالتحكم في الـLEDs.

ملاحظة : يجب فصل الاسلاك الموصولة بالاردوينو بمنافذ الTX والRX عند تحميل اي نص جديد الى الاردوينو، لتفادي اي نوع من انواع تداخل الاشارات بين الاردوينو وHC-06 .

بعد رفع الكود على الاردوينو يمكنك فتح شاشة الإتصال التسلسلي(Serial Monitor)   ومراقب البيانات المرسلة.

remote-lighting-control

X
تم إضافة المنتج إلى السلة بنجاح