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