اردوينو – الدرس السادس – شاشة الاتصال التسلسلي – Serial Monitor

مبتدئ

image_pdfimage_print

شاشة الاتصال التسلسلي – Serial Monitor

قم برفع الكود التالي إلى الاردوينو ، وسنرى كيف سوف يعمل

int latchPin = 5;
int clockPin = 6;
int dataPin = 4;
 
byte leds = 0;
 
void setup()
{
  pinMode(latchPin, OUTPUT);
  pinMode(dataPin, OUTPUT);  
  pinMode(clockPin, OUTPUT);
  updateShiftRegister();
  Serial.begin(9600);
  while (! Serial);
  Serial.println("Enter LED Number 0 to 7 or 'x' to clear");
}
 
void loop()
{
  if (Serial.available())
  {
    char ch = Serial.read();
    if (ch >= '0' && ch <= '7')
    {
      int led = ch - '0';
      bitSet(leds, led);
      updateShiftRegister();
      Serial.print("Turned on LED ");
      Serial.println(led);
    }
    if (ch == 'x')
    {
      leds = 0;
      updateShiftRegister();
      Serial.println("Cleared");
    }
  }
}
 
void updateShiftRegister()
{
   digitalWrite(latchPin, LOW);
   shiftOut(dataPin, clockPin, LSBFIRST, leds);
   digitalWrite(latchPin, HIGH);
}

 

 

بعد رفع المخطط على الأردوينو بنجاح قم بالضغط على الزر الموجود يمين الشاشة بشريط الأدوات ( كما في الصورة )

serial monitor

سوف تظهر لك هذه النافذة التالية

serial monitor

هذه النافذة تسمى “Serial Monitor” شاشة الاتصال التسلسلي وهو أحد خصائص برنامج الأردوينو. وظيفته هي السماح لك بإرسال وإستقبال الرسائل من جهاز الكمبيوتر إلى الأردوينو عبر كيبل USB.

الرسالة “Enter LED Number 0 to 9 or ‘x’ to clear” تم ارسالها عبر الأردوينو ، تطلب منا معرفة الأمر الذي سيتم تنفيذه . هل هو “X” (لإطفاء جميع الـ LEDs) أو ادخال رقم الـLED الذي ترغب بإضاءته (من 0 إلى 7 )

جرب ادخال الأمر التالي:
Enter    X
Enter    3
Enter    5

عملية ادخال X لن تؤثر لأن جميع الـ LEDs مطفأه ، ولكن عند ادخال رقم الـLED المراد إضاءته سيقوم الأردوينو بالرد عليك برسالة تؤكد تشغيله كما نشاهد بالصورة التالية.

serial monitor

يمكنك تجربة الأمر X لتشاهد عملية الإطفاء لها جميعاً.


الصفحة التالية