سنشرح اليوم عمليه الربط بين الحاسب الالى و الاردوينو و كيفيه نقل البيانات و
الاوامر من الاردوينو الى الحاسب الالى و العكس :
جميع بوردات الاردوينو تستطيع نقل البيانات و الاوامر من الاردوينو الى الحاسب الالى والعكس عن طريق منفذ ال USB ماعدا
(Lilypad-mini ) وهما نوعين من بورده الاردوينو تم ذكرهم فى المحاضره الاولى , فيلزم لعمليه الاتصال بينهم وبين الحاسب
الالى خاصية ال FTDI Interface وهى شريحه صغيره تستخدم لتبادل البيانات و الاوامر بين المتحكمات الدقيقه وبين الحاسب
FTDI INTERFACE |
نبدا سوايا فى استخدام حساس حراره و ارسال درجه الحراره الى الحاسب الالى :
البرمجة :
Const int Sensorpin = A0 ; 1
int reading ; 2
float voltage ; 3
float temperature C ; 4
Void setup () 5
}
serial.begin(9600) ; 6
{
Void loop () 7
}
reading = analogRead (Sensorpin) ; 8
Voltage = reading * 5/ 1024 ; 9
serial.print( voltage) ; 10
serial.println("voltage") ; 11
temperature C = ( voltage - 0.5 ) * 100 ; 12
serial.print ( temperature C ) ; 13
serial.println ("temperature is ") ; 14
serial.print (" degress C ") ; 15
delay (1000) ; 16
{
شرح البرمجة :
1 : قمنا بتعريف الحساس على المدخل ال Analoge وهو A0 .
2-3-4 : قمنا بتعريف ان هناك قيم تسمى بال Reading قيم صحيحه - و هناك قيم للفولت تكون كسريه - وهناك قيم لدرجه الحرارة ايضا كسريه .
5 : تم شرحها مسبقا .
6 : الكود Serial.begin ( 9600 ) وهو كود يستخدم لجعل لوحه الاردوينو تتواصل مع الحاسب الالى من خلال منفذ ال USB .
7 : تم شرحها مسبقا .
8 : قم بقياس قيمه الفولت عند المنفذ A0 وهى الموضوع عليها الحساس و قم بتخزين القيم فى المتغير Reading .
9 : قم بعمليه ضرب ناتج المتغير Reading * 5 / 1024 وقم بتخزين القيمه فى المتغير Voltage .
10 : الكود البرمجى Serial.println وهو يستخدم لعمليه الطباعه النصيه لما يوضع بين القوسين "--" .
11 : الكود البرمجى Serial.print وهو يستخدم لعمليه الطباعه للقيمه الناتجه , اى عمليه ارسال النواتج .
12 : قم بالعمليه الحسابيه 100 * ( Voltage - 5.0 ) .
13 : قم بعمليه الطباعة النصيه لما بين القوسين .
14 : قم بعمليه ارسال النواتجوطباعتها كقيمه .
15 : قم بعمليه طباعة نصيه لما بين القوسين وتكون الوحده المقاس بها درجه الحرارة وهى السيليزيوس .
ليست هناك تعليقات:
إرسال تعليق