اردويـــنو💡💻
3.63K subscribers
390 photos
69 videos
8 files
64 links
قناة مختصه بكل ما يتعلق بالاردوينو وبرمجته

تهتم بالتكنلوجيا والهندسة👩🏻‍💻🕹

- اللهم صل ع محمد وال محمد 🖤،
Download Telegram
اردويـــنو💡💻 pinned «بقى عدنا 5 خطوات
حتى نتمكن من برمجه الاردوينو
ان شاء الله باجر اكمل وياكم شرح ال 5 خطوات الى هنا شنو رأيكم بشرح اليوم؟ 🤍🧚🏻‍♀️
»
https://t.me/programming40

يلا اريد الكل يشترك بقناتي الثانيه🔪🤍
اردويـــنو💡💻 pinned «https://t.me/programming40 يلا اريد الكل يشترك بقناتي الثانيه🔪🤍»
مستعدين للـ 5 خطوات لتعم برمجة الاردوينو؟؟🤔😍
Anonymous Quiz
98%
يييي مستعدين😍💯
2%
لا🤍
اردويـــنو💡💻 pinned «مستعدين للـ 5 خطوات لتعم برمجة الاردوينو؟؟🤔😍»
الخطوة الأولى: البدء مع بيئة تطوير الاردوينو “Arduino IDE”
اردويـــنو💡💻
Photo
تعتبر بيئة التطوير والتي تحمل اسم “Arduino IDE” هي الأداة التي يتم بها كتابة أكواد البرمجة بلغة “Arduino C”، ومن ثم تحويلها إلى صيغة تنفيذية ورفعها إلى المتحكمة الدقيقة “Micro Controller” الموجودة على الاردوينو.
تتميز “Arduino IDE” بالبساطة الشديدة حيث أنّ التعامل معها يخلو من أي تعقيد، حيث أنّها تحتوي على كل ما يحتاجه المُبرمج لتطوير برامج بلغة الاردوينو سي، وتُستخدم في نفس الوقت لرفع البرنامج مباشرةً إلى المتحكمة الدقيقة دون الحاجة لوسيط من أجل رفع البرنامج للبورد.👍🏻


مبدئيًا سنقوم بشرح بيئة تطوير الاردوينو “Arduino IDE” للنسخة العاملة بنظام التشغيل Microsoft windows، باعتباره هو أكثر أنظمة التشغيل انتشارًا بين المستخدمين، ولكنه بالتأكيد هي متوفرة لكل أنظمة التشغيل.




تنزيل بيئة تطوير الاردوينو “Arduino IDE”
لاشك أنّ بيئة التطوير البرمجية متوفرة لكل أنظمة التشغيل windows, Linux, MAC، ويُمكنك تحميلها من الموقع الرسمي لمطوري الاردوينو على الرابط التالي: https://www.arduino.cc/en/Main/Software
بعد تحميل الملف من الموقع لن تجد أي صعوبة في تنصيبه على جهازك.
بعد الانتهاء من تنصيب بيئة الاردوينو على جهازك سنحتاج للقيام ببعض الخطوات قبل بدء كتابة البرنامج؛ لكي نتمكن من توصيل بوردة الاردوينو بجهازك:-
راح انشر خطوات ضروري تسووها حتى تبدون بكتابة الكود

واغلب الطلاب الي مشتغلين قبل مطبقين هاي الخطوات
👍🏻👇🏻
اردويـــنو💡💻
Photo
1- قم بتوصيل كابل الـ USB بالبور
وتوصيل الطرف الآخر بفتحة USB الموجودة بحاسوبك، وانتظر حتى يتعرف الجهاز على قطعة الهاروير الجديدة “Found Arduino UNO Board” بعد ظهور هذه الرسالة يمكنك بدء العمل على البيئة التطويرية.
اردويـــنو💡💻
Photo
الخطوة الثانية: التعرف على الواجهة الرسومية لبيئة التطوير التي تحمل اسم الـ “Sketch file”

هو الأداة التي يكتب فيها الكود بلغة اردوينو سي المراد تنزيله على الاردوينو، وأول خطوة نقم بها عليها هي اختيار البوردة التي سنتعامل بها، لذلك سنذهب لقائمة Tools ونختار board ومنها نختار بورد
Arduino UNO كما في الصورة …
ومن ثم سنقوم باختيار المنفذ التسلسلي الخاص بالاتصال مع اردوينو “Choosing a Serial Port”
من الأشياء التي يجب التركيز عليها في عملية برمجة اردوينو هو تحديد المنفذ التسلسلي، والذي يتم من خلاله الاتصال مع بوردة الاردوينو، من قائمة Tools نختار Serial Port، ثم اختيار المنفذ الموجود عليه كما في الصورة
اردويـــنو💡💻
Photo
Code

تحقق من صحة الكود وخلوه من الأخطاء أولًا قبل أن ترسل الكود  إلى لوحة Arduino لكي يتم تنفيذه، انقر على Sketch ثم Verify/Compile.
الئ هنا بعدني مباديه بكتابة الكو
هسه حنشرلكم ع البرمجه
الخطوة الثالثة: التعرف على المتغيرات المُستخدمة داخل الكود “Variables”

• الرقم “Int”
“Int” اختصار لـ Integers وهي الأرقام النوع الأول من الداتا المستخدمه في كتابة الكود في الاردوينو اونو، القيمة التخزينة للأرقام عبارة عن “2 Byte = 16 Bit” ويتم التعبير عنها كالتالي
 Const int LED = 12;
يقوم هذا الأمر بعمل Constant”” ثابت قيمته تساوي 12 واسمه LED، ليطرح هنا سؤال نفسه لماذا استخدمنا الثابت هكذا؟ استخدمنا الثوابت هنا لتُسهل علينا تحديد المداخل والمخارج “Inputs , Outputs pins” للمتحكمة الدقيقة الموجودة على الاردوينو، فمثلًا في الأمر السابق عرفنا ثابت وهو الـ Pin رقم 12 احتمال نستخدمها كمدخل أو مخرج حسب الجاحة لها.

• الحرف “Char”
“Char” اختصار “character” الحرف وهو نوع الداتا التي تخزن في الذاكرة بمساحة “1Byte = 8Bit”، وهناك حالات يُمكن أنّ يُحَزن فيها الحرف في الذاكرة في صورة أرقام، وهذا يحدث عند استخدام نوع من الشفرة يسمى “ASCII chart” هذا النوع يستخدم عندما نريد إجراء عمليات حسابية على الحروف مثل ذلك:
(‘A’ + 1 has the value 66) في هذه الحالة يعني الحرف A قيمته 65، لذلك إذا كتبنا في الكود
                 char myChar = ‘A’;
  char myChar = 65;      // both
are equivalent


• الكلمة (Word)
الكلمة تُخَزن في مساحة 16Bit أي من 0 إلى 65535 ما يساوي 2^0  إلى 2^15 على سبيل المثال يمكنك أن تكتب الكلمة داخل الكود بهذا الشكل:
    word w = 10000;


• الرقم العشري “Float”
الرقم العشري يُخزن في مساحة 4Byte، ويُستخدم عادةً مع التطبيقات التناظرية مثل قراءة قيم الحساسات مثل حساس الحرارة، الرطوبة، المسافة وغيره ويمكن التعبير عنه كالتالي:
    float myfloat;
    float sensorCalbrate = 1.117;
الخطوة الرابعة: التعرف على الدوال المُستخدمة داخل  الكود “Functions”
الدوال تُستخدم لتجزئة الكود، حيث يقوم الكود بعدد من الوظائف والتي تَسمح للمُبرمج بوضع أفكاره، ومايريد الوصول إليه داخل الكود، وسنجد الدوال أنواع، يوجد دالة يمكن من خلالها تنفيذ مهمة ما محددة ثم تعود إلى باقي الكود وتنفيذه، ويمكن لدالة أخرى تنفيد جزء ما عدة مرات داخل البرنامج ويسمى هنا “Loop”.
يتألف الكود من دالتين:
الأولى:
void setup() {
pinMode(12, OUTPUT);
}
دالة إعداد “setup” يتم تنفيذها عند تشغيل الميكروكنترولر، من مهامها:
• تُنَفذ مرة واحدة فقط
• يتم تعريف المتغيرات فيها
• يتم تعريف المداخل والمخارج المستخدمة داخل الكود حسب وجودها على الهاردوير فيها.


الثانية:
void loop() {
if ( incomingByte == 65){
digitalWrite(13, HIGH);}
else if ( incomingByte == 97){
digitalWrite(13, LOW); }
}
دالة الحلقة “loop ” ويظل البرنامج يدور فيها ويعيد تنفيذها مرة بعد مرة حسب الرغبة لحين تَحقق شرط ما ليخرج منها، وينفذ ما بعدها.
PinMode (pinNumber, mode)-
   والغرض منها تحديد حالة الطرف المستخدم على البوردة ،setup ()  هي دالة تستخدم خلال pinMode
بمعنى أثناء توصيلك للدائرة هل تم توصيلها على هيئة أنّها مدخل أم مخرج داخل، ستأخد من عليها قراءة وتكون مخرج، أم أنّ الاردوينو سيأخد منها قراءة وتكون مدخل بيانات له
(مثال)
كل طرف على لوحة الاردوينو يحمل رقم محدد فعند كتابة هذه الدالة يتطلب منك تحديد رقم الطرف المُستخدم، ثم تحديد حالته هل هو مدخل أم مخرج
pinMode(ledPin, OUTPUT);
pinMode(13, OUTPUT);
وهذه الدالة يفهمها الاردوينو أنّ الطرف رقم 13 سوف يكون مخرج تُأخذ من عليه قراءات.