Menu
CoddyTech
flag Ar iconالعربيةdown icon
جديدرحلة

تعلم برمجة الأردوينو من الصفر

دورة Arduino مجانية وتفاعلية تبدأ من أول سطر. تكتب برامج حقيقية بلغة C++ وتشغّلها على لوحة متوافقة مع Uno بجوار الكود: تضيء المصابيح، وتستجيب الأزرار، وتعرض شاشة المنفذ التسلسلي النص. مع تلميحات من الذكاء الاصطناعي وشهادة إتمام.

1,000+ من الـ codders مسجلون

134 درسًا134 تحديات267 أسئلة الاختبار

  • مناسب للمبتدئين
  • sparkles iconمساعدة برمجية بالذكاء الاصطناعي
  • hint iconدروس تفاعلية عملية
  • volume On iconتعليق صوتي في كل درس
  • quiz iconاختبارات لقياس معرفتك
  • certificate iconشهادة إتمام مجانية

شغّل برنامجًا هنا مباشرة

ثلاثة برامج صغيرة للوحة متوافقة مع Uno. اضغط تشغيل، ثم استخدم القطع الموجودة على اللوحة.

اضغط مطولًا على الزر في المنفذ 2: يضيء المصباح في المنفذ 13 وتكتب شاشة المنفذ التسلسلي Pressed ما دمت تضغط.

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (digitalRead(buttonPin) == LOW) {
    digitalWrite(ledPin, HIGH);
    Serial.println("Pressed");
    delay(200);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

كتابة برامج كهذه بنفسك هي الدورة: مجانًا، في متصفحك.

المنهج

6 أقسام134 درسًا134 تحديات267 أسئلة الاختبار
  1. ابدأ القسمابدأتوسيعطيأنشئ أولى رسوماتك التخطيطية على لوحة محاكاة: اجعل مصابيح LED تومض، واطبع في شاشة Serial Monitor، وخزّن الأرقام في متغيرات، واتخذ القرارات باستخدام if.

    مرحبًا، أيها اللوح

    6 درسًا612

    التواصل مع حاسوبك

    6 درسًا611

    الرياضيات على اللوح

    5 درسًا510

    القرارات

    5 درسًا510
  2. ابدأ القسمابدأتوسيعطياقرأ العالم من حولك: الأزرار، ومقاومات السحب إلى الأعلى والسحب إلى الأسفل، وإزالة ارتداد الأزرار، والمقابض ومستشعرات الضوء، والأوامر الواردة من Serial Monitor، واكتب دوالك الخاصة.

    الأزرار

    7 درسًا714

    المدخلات التناظرية

    7 درسًا714

    الإدخال التسلسلي

    4 درسًا48

    الدوال

    4 درسًا48
  3. ابدأ القسمابدأتوسيعطياجعل الأشياء تعمل: غيّر سطوع مصابيح LED باستخدام PWM، وامزج الألوان على مصباح RGB LED، وشغّل ألحانًا على جرس، وأنشئ أضواء متتابعة باستخدام الحلقات والمصفوفات، وحرّك محركًا مؤازرًا.

    الألوان

    4 درسًا48

    الصوت

    5 درسًا510

    الحلقات والمصفوفات

    5 درسًا510

    الحركة

    5 درسًا510
  4. ابدأ القسمابدأتوسيعطيحافظ على استجابة البرنامج: اضبط التوقيت باستخدام millis()، وشغّل عدة مهام في الوقت نفسه، ونظّم السلوك باستخدام آلات الحالات، واستجب فورًا باستخدام المقاطعات.

    millis()

    6 درسًا612

    آلات الحالات

    5 درسًا510

    المقاطعات

    4 درسًا48

    التوقيت الدقيق

    3 درسًا36
  5. ابدأ القسمابدأتوسيعطياعرض الأرقام والنصوص على شاشات ذات سبعة مقاطع، وشاشة LCD نصية، وNeoPixels، وقِس المسافة ودرجة الحرارة والضوء.

    شاشات العرض ذات الأجزاء السبعة

    5 درسًا510

    شاشة LCD حرفية

    6 درسًا612

    NeoPixels

    6 درسًا612
  6. ابدأ القسمابدأتوسيعطيستة مشاريع تُنفَّذ خطوة بخطوة: إشارة مرور، ولعبة لقياس سرعة الاستجابة، ومستشعر لركن السيارة، ولعبة Simon، ومراقبة نبات، وساعة NeoPixel.

    إشارة المرور

    4 درسًا48

    سايمون

    4 درسًا48

    مراقبة النبات

    4 درسًا48

    ساعة NeoPixel

    4 درسًا48
ما الذي تحصل عليه
كل ما ستستخدمه لتتعلّم البرمجة

تعلّم بالممارسة

اكتب أكواداً حقيقية، واستعلم من قواعد البيانات، وأنشئ مواقع ويب، وأتقن أوامر الذكاء الاصطناعي. دروسنا التفاعلية تغطي كل المهارات التي يحتاجها المطورون المعاصرون.

playground.js
محرر الأكواد
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
اختبار #1test Case Success icon
اختبار #2test Case Success icon
اختبار #3test Case Failure icon
الإدخال
"Alex"
الإخراج
"Hello, Coddy! Alex"

ابنِ سلسلتك

حافظ على الاستمرارية وشاهد تقدمك ينمو! تابع عادة البرمجة اليومية، واحمِ سلسلتك بأيام التجميد، واكسب مكافآت لحضورك كل يوم.

12 أيام متتالية

عُد غداً للحفاظ على سلسلتك!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

ضعف أو لا شيء

اليوم 5 من 7

fire Freeze icon

تجميد السلسلة

2 left

لست وحدك

تنافس على لوحات المتصدرين العالمية، وادعُ أصدقاءك لكسب المكافآت، واحتفلوا بإنجازات بعضكم. البرمجة أفضل مع الأصدقاء!

دوري المتحدّين
دوري المتحدّينأفضل 7 يتقدمون
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconمنطقة الترقيةleaderboard Arrow Up icon

كل طريقة للتعلّم

اقرأ، استمع، اختبر نفسك، اسأل الذكاء الاصطناعي، أو ابحث عما درسته من قبل. كل درس يتكيّف معك.

مقدمة للمتغيّرات
صوت

المتغيّر حاوية مسمّاة تخزّن قيمة يمكن الرجوع إليها لاحقًا في برنامجك.

في بايثون، تُنشئ واحدًا بكتابة الاسم ثم علامة يساوي ثم القيمة التي تريد تخزينها.

يمكن أن تتغيّر القيمة بمرور الوقت - إعادة الإسناد ببساطة توجّه الاسم إلى قيمة جديدة.

1xSarah

احصل على شهادتك

احصل على شهادات لكل دورة تكملها. أضفها إلى ملفك على LinkedIn وسيرتك الذاتية لعرض خبرتك البرمجية لأصحاب العمل.

Coddyشهادة إتمام
يُشهد بأنمحمد أحمدقد أتمّ بنجاح
python iconأساسيات Python
موثّق
التاريخيناير 2026
LinkedInأضف إلى LinkedIn

لماذا تتعلم برمجة الأردوينو مع Coddy

  • برنامجك واللوحة متجاوران. اضغط تشغيل فتضيء المصابيح، وتُضغط الأزرار، وتدور مقاومات الضبط، وتكتب شاشة المنفذ التسلسلي، بينما يرسم عرض الإشارات كل منفذ عبر الزمن. يُصحَّح كل درس على الخادم.
  • لغة C++ حقيقية تُترجم بأدوات Arduino نفسها (avr-gcc): setup() وloop() وpinMode وdigitalWrite وanalogRead وSerial، ومكتبات Servo وLiquidCrystal وAdafruit NeoPixel. الكود نفسه يعمل على لوحة حقيقية.
  • لا تحتاج إلى خبرة في البرمجة. يبدأ القسم الأول بمصباح يومض، ثم المقاومات والمتغيرات وif وelse وأول زر. بعدها المداخل والمخارج: مقاومات السحب للأعلى، وإزالة ارتداد الزر، وanalogRead وmap، والتعتيم التدريجي بتقنية PWM، ومصباح RGB، والألحان مع tone، والمحرك المؤازر.
  • التوقيت دون delay(): الدالة millis()، وتنفيذ عدة مهام معًا، وآلات الحالة باستخدام switch وenum، والمقاطعات وvolatile. ثم شاشة سباعية المقاطع، وشاشة LCD بحجم 16x2 بأحرف مخصصة، وNeoPixels، وحساس مسافة بالموجات فوق الصوتية، وحساس حرارة.

أسئلة شائعة عن برمجة الأردوينو

هل أحتاج إلى لوحة أردوينو لهذه الدورة؟

لا. يشغّل كل درس برنامجك على لوحة محاكاة متوافقة مع Uno داخل المتصفح، والمصابيح والأزرار ومقاومات الضبط والمحرك المؤازر والشاشات والحساسات موصولة مسبقًا. لا يرفع Coddy البرنامج إلى لوحة فعلية، لكن الكود نفسه يعمل على لوحة حقيقية عندما تحصل على واحدة.

ما لغة البرمجة التي يستخدمها الأردوينو؟

لغة C++. البرنامج فيه هو برنامج C++ مبني على المكتبة الأساسية لـ Arduino: تعمل setup() مرة واحدة، وتتكرر loop() بلا توقف، وتتحكم دوال مثل pinMode وdigitalWrite وanalogRead في المنافذ. تترجم الدورة برامجك بالمترجم avr-gcc، وهو المترجم الذي تستخدمه أدوات Arduino للوحة Uno.

هل يجب أن أعرف البرمجة قبل تعلم الأردوينو؟

لا. تعلّمك الدورة C++ من الصفر. تبدأ بمصباح يومض وتتقدم درسًا قصيرًا بعد آخر نحو المتغيرات وif وelse والحلقات والمصفوفات والدوال.

كم يستغرق تعلم برمجة الأردوينو؟

تضم الدورة 134 درسًا في 6 أقسام، أي نحو 22 ساعة حسب سرعتك، أو قرابة شهر بمعدل ساعة يوميًا. وفي القسم الأخير تبني ستة مشاريع كاملة، من إشارة المرور إلى ساعة NeoPixel.

هل دورة الأردوينو مجانية؟

نعم. الدروس واللوحة وتلميحات الذكاء الاصطناعي وشهادة الإتمام مجانية. يتيح لك الحساب المجاني إنجاز بضعة دروس يوميًا، ويزيل Pro الحد اليومي.

هل هذه دورة أردوينو رسمية؟

لا. كتبت Coddy هذه الدورة وتشغّلها على لوحتها الخاصة المتوافقة مع Uno داخل المتصفح.
رسم توضيحي للغات البرمجة في Coddy

تعلم Arduino مع Coddy

ابدأ الآن