البرمجة
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) ومراقب البيانات المرسلة.


