الخميس، 23 يونيو 2016

المحاضره الثامنه فى شرح الاردوينو - ارسال البيانات والاوامر من الاردوينو الى الحاسب الالى و العكس + تطبيق استخدام حساس حرارة و ارسال درجه الحرارة الى الحاسب الالى

سنشرح اليوم عمليه الربط بين الحاسب الالى و الاردوينو و كيفيه نقل البيانات و 

الاوامر من الاردوينو الى الحاسب الالى و العكس :


جميع بوردات الاردوينو تستطيع نقل البيانات و الاوامر من الاردوينو الى الحاسب الالى والعكس عن طريق منفذ ال 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 : قم بعمليه طباعة نصيه لما بين القوسين وتكون الوحده المقاس بها درجه الحرارة وهى السيليزيوس .


 


ليست هناك تعليقات:

إرسال تعليق