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

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

- اللهم صل ع محمد وال محمد 🖤،
Download Telegram
اردويـــنو💡💻
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 سوف يكون مخرج تُأخذ من عليه قراءات.
الخطوة الخامسة: تحميل البرنامج على بوردة الاردوينو “Upload to board”



هذه الخطوة تقوم بها بعد الانتهاء من كتابة الكود والتحقق من صحته، تتم بشكل بسيط من خلال النقر على زر التحميل، وانتظر بضع ثواني، حتى تُشاهد وميض الدايود الضوئي  RX و TX في لوحة الاردوينو، وستظهر لك رسالة “تم التحميل” في حالة تم التحميل بنجاح، لتأخد بعدها لوحة الاردوينو وتوصلها داخل مشروعك وتضغط تشغيل.

🤍🧚🏻‍♀️
الى هنا صار عدنا 5 خطوات أساسيه و بسيطه حتى أتمكن من كتابة و برمجه الاردوينو

اتمنى استفاديتوا من هاي الخطوات


🤍🧚🏻‍♀️
شكد افرح من توصلني مثل هيج رسائل وخاصه من غير دول متابعيني وانو الي دااقدمه دتستفادون منه 🤲🏻🤍
اردويـــنو💡💻
https://t.me/programming40
يلا اريد الكل يشترك بقناتي الثانيه🤍🧚🏻‍♀️
اردويـــنو💡💻 pinned «https://t.me/programming40»
وظيفة أزرار الاردوينو:-


Reset Button: هو الزر المسؤول عن عمل Reset أي إعادة تشغيل للبرنامج المثبت على لوحة الأردوينو


Power LED Indicator: ليد يستخدم كمؤشر لتوضيح أن لوحة الاردوينو تعمل.

TX RX LEDs: ليدات تستخدم كمؤشر أثناء عملية استقبال أو إرسال الـ Data من وإلى الأردوينو TX واختصار للإرسال RX والترميز التالي هو اختصار للاستقبال

Main IC:
يختلف ال IC الرئيسي من لوحة إلى لوحة لكن عادةً ما يتكون من خط ATmega الخاص بـال IC من شركة ATMEL   حيث أنك قد تحتاج إلى معرفة نوع IC (جنبًا إلى جنب مع نوع اللوحة الخاصة بك) قبل تحميل برنامج جديد من برامج الاردوينو.


Voltage Regulator: هو منظم الجهد المسؤول عن توفير وتنظيم
الجهد للأردوينو


🤍🧚🏻‍♀️
مرحبا طلاب شلونكم🧚🏻‍♀️🤍

نرجع الفقرة #دعم _مشاريع

الي عنده مشروع خلي يدزه خاص
👇🏻👇🏻
@yaqeen40

والمشاريع الحلوه انشرها هنا بالقناة لغرض الدعم و فائدة الجميع
طلاب الثلاثاء اخر يوم استلم بي المشاريع 🧚🏻‍♀️🤍
اليوم اخر يوم استلم المشاريع
بسرعه ارسلوهن 👇🏻👇🏻

@yaqeen40 🧚🏻‍♀️🤍
اردويـــنو💡💻 pinned «اليوم اخر يوم استلم المشاريع بسرعه ارسلوهن 👇🏻👇🏻 @yaqeen40 🧚🏻‍♀️🤍»
مرحبااا طلااب🤍🧚🏻‍♀️

اريد الكل يتابع حساب الورشة ع الانستا🏃🏻‍♀️🏃🏻

هذا الرابط

https://instagram.com/arduino_skills?igshid=9icjn26ux1hi
اردويـــنو💡💻 pinned «مرحبااا طلااب🤍🧚🏻‍♀️ اريد الكل يتابع حساب الورشة ع الانستا🏃🏻‍♀️🏃🏻 هذا الرابط https://instagram.com/arduino_skills?igshid=9icjn26ux1hi»