الاتصال التسلسلي

يبين هذا المثال كيفية رصد حالة تحول مدخل رقمي من خلال إنشاء الاتصال التسلسلي بين الاردوينو والكمبيوتر عبر USB .
في حالة تم الضغط على المفتاح ترسل لوحة الاردوينو حالة المفتاح (1) اي انه مفعل , وفي حالة رفع الضغط على المفتاح ترسل رقم (0) أي انه غير مفعل .
  
العتاد المطلوب
- لوحة اردوينو 
- بريد بورد 
-مفتاح Push Button
- مقاومة 10K  اوم
- اسلاك توصيل
  
 الدارة الالكترونية
 


 يتم توصيل المفتاح الكهربائي بالطريق المبينة بالصورة بحيث ان يوصل طرف 5 فولت من الاردوينو الى المفتاح والطرف الاخر للمفتاح الى المقاومة وثم الى الارضي GND ومن نفس النقطة - بين المفتاح والمقاومة - يوصل بالاردوينو عبر المدخل رقم 2 .
 يوصل المفتاح بهذه الطريقة لكي لا يتأثر بالتشويش
فلو ان المفتاح يوصل بشكل مباشر لتصبح القراءة متأرجحة ما بين القيمتين 0 و 1



 البرنامج
 
/*
     serial monitor يتم قراءة حالة المفتاح من خلال شاشة الاتصال التسلسلي 
 This example code is in the public domain.
 */


// لتسمية المدخل رقم 2:
int pushButton = 2;

//الاعدادات:
void setup() {
  // لاعداد الاتصال التسلسلي وبسرعة 9600 بت في الثانية
  Serial.begin(9600);
  // لجعل المدخل رقم 2 والمسمى 
// pushbutton 
// يعمل كمدخل 
  pinMode(pushButton, INPUT);
}

// البرنامج الرئيسي المراد تنفيذه طيلة فترة تشغيل الاردوينو
void loop() {
  // قراءة حالة المدخل
  int buttonState = digitalRead(pushButton);
  // لطباعة حالة المدخل على شاشة الكمبيوتر
  Serial.println(buttonState)

  delay(1);        // تأخير لجزء واحد من الثانية لتعزيز الاستقرارية
}


هنا الامر الخاص بالاتصال التسلسلي Serial.println لطباعة حالات المفتاح اسفل بعضها البعض
لو ارد طباعتها بجانب بعض فقط غيرها الى Serial.print