تعلم برمجة الأردوينو من الصفر
دورة Arduino مجانية وتفاعلية تبدأ من أول سطر. تكتب برامج حقيقية بلغة C++ وتشغّلها على لوحة متوافقة مع Uno بجوار الكود: تضيء المصابيح، وتستجيب الأزرار، وتعرض شاشة المنفذ التسلسلي النص. مع تلميحات من الذكاء الاصطناعي وشهادة إتمام.
1,000+ من الـ codders مسجلون
134 درسًا134 تحديات267 أسئلة الاختبار
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
شغّل برنامجًا هنا مباشرة
ثلاثة برامج صغيرة للوحة متوافقة مع 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);
}
}
كتابة برامج كهذه بنفسك هي الدورة: مجانًا، في متصفحك.
المنهج
قسم 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، وشغّل ألحانًا على جرس، وأنشئ أضواء متتابعة باستخدام الحلقات والمصفوفات، وحرّك محركًا مؤازرًا.السطوع
5 درسًا510الألوان
4 درسًا48الصوت
5 درسًا510الحلقات والمصفوفات
5 درسًا510الحركة
5 درسًا510قسم 4
التوقيت دون delay
ابدأ القسمابدأتوسيعطيحافظ على استجابة البرنامج: اضبط التوقيت باستخدام millis()، وشغّل عدة مهام في الوقت نفسه، ونظّم السلوك باستخدام آلات الحالات، واستجب فورًا باستخدام المقاطعات.millis()
6 درسًا612آلات الحالات
5 درسًا510المقاطعات
4 درسًا48التوقيت الدقيق
3 درسًا36قسم 5
الشاشات والمستشعرات
ابدأ القسمابدأتوسيعطياعرض الأرقام والنصوص على شاشات ذات سبعة مقاطع، وشاشة LCD نصية، وNeoPixels، وقِس المسافة ودرجة الحرارة والضوء.شاشات العرض ذات الأجزاء السبعة
5 درسًا510شاشة LCD حرفية
6 درسًا612NeoPixels
6 درسًا612المستشعرات
7 درسًا714قسم 6
المشاريع
ابدأ القسمابدأتوسيعطيستة مشاريع تُنفَّذ خطوة بخطوة: إشارة مرور، ولعبة لقياس سرعة الاستجابة، ومستشعر لركن السيارة، ولعبة Simon، ومراقبة نبات، وساعة NeoPixel.إشارة المرور
4 درسًا48لعبة سرعة الاستجابة
4 درسًا48مستشعر ركن السيارة
4 درسًا48سايمون
4 درسًا48مراقبة النبات
4 درسًا48ساعة NeoPixel
4 درسًا48
تعلّم بالممارسة
اكتب أكواداً حقيقية، واستعلم من قواعد البيانات، وأنشئ مواقع ويب، وأتقن أوامر الذكاء الاصطناعي. دروسنا التفاعلية تغطي كل المهارات التي يحتاجها المطورون المعاصرون.
ابنِ سلسلتك
حافظ على الاستمرارية وشاهد تقدمك ينمو! تابع عادة البرمجة اليومية، واحمِ سلسلتك بأيام التجميد، واكسب مكافآت لحضورك كل يوم.
12 أيام متتالية
عُد غداً للحفاظ على سلسلتك!
January 2026
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
ضعف أو لا شيء
اليوم 5 من 7
تجميد السلسلة
2 left
لست وحدك
تنافس على لوحات المتصدرين العالمية، وادعُ أصدقاءك لكسب المكافآت، واحتفلوا بإنجازات بعضكم. البرمجة أفضل مع الأصدقاء!
كل طريقة للتعلّم
اقرأ، استمع، اختبر نفسك، اسأل الذكاء الاصطناعي، أو ابحث عما درسته من قبل. كل درس يتكيّف معك.
المتغيّر حاوية مسمّاة تخزّن قيمة يمكن الرجوع إليها لاحقًا في برنامجك.
في بايثون، تُنشئ واحدًا بكتابة الاسم ثم علامة يساوي ثم القيمة التي تريد تخزينها.
يمكن أن تتغيّر القيمة بمرور الوقت - إعادة الإسناد ببساطة توجّه الاسم إلى قيمة جديدة.
احصل على شهادتك
احصل على شهادات لكل دورة تكملها. أضفها إلى ملفك على 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، وحساس مسافة بالموجات فوق الصوتية، وحساس حرارة.
أسئلة شائعة عن برمجة الأردوينو
هل أحتاج إلى لوحة أردوينو لهذه الدورة؟
ما لغة البرمجة التي يستخدمها الأردوينو؟
setup() مرة واحدة، وتتكرر loop() بلا توقف، وتتحكم دوال مثل pinMode وdigitalWrite وanalogRead في المنافذ. تترجم الدورة برامجك بالمترجم avr-gcc، وهو المترجم الذي تستخدمه أدوات Arduino للوحة Uno.هل يجب أن أعرف البرمجة قبل تعلم الأردوينو؟
if وelse والحلقات والمصفوفات والدوال.