- Видео 35
- Просмотров 54 620
pro-creativity
Добавлен 29 май 2022
قناة pro creativity هي قناة مخصصة لعشاق مشاريع الأردوينو وتجسيد الأفكار الإبداعية في عالم البرمجة والتحكم الإلكتروني. نهتم بتقديم محتوى متنوع يشمل البرمجة والتصميم والتنفيذ للمشاريع المختلفة باستخدام منصة الأردوينو، بالإضافة إلى التعامل مع الميكروكنترولرات الأخرى مثل ESP ورازبيري باي.
على قناتنا، ستجد دروسًا تعليمية مفصلة تشرح خطوة بخطوة كيفية البرمجة وتوصيل الأجهزة والمكونات الإلكترونية ببعضها البعض، بالإضافة إلى العديد من الأفكار الإبداعية والمشاريع العملية التي يمكنك تنفيذها بنفسك.
سنقوم أيضًا بتقديم نصائح وحيل مفيدة للمبتدئين والمحترفين على حد سواء، بالإضافة إلى استعراض المنتجات والأدوات الجديدة التي تساعد في تحسين وتطوير مشاريعك.
اشترك الآن في قناتنا لتصلك أحدث الفيديوهات والمحتوى الممتع والتعليمي في عالم الأردوينو والميكروكنترولرات الأخرى. انضم إلى مجتمعنا النشط وشارك في المناقشات والأسئلة لتتعلم وتتطور في هذا المجال المثير والمبهج للخيال.
على قناتنا، ستجد دروسًا تعليمية مفصلة تشرح خطوة بخطوة كيفية البرمجة وتوصيل الأجهزة والمكونات الإلكترونية ببعضها البعض، بالإضافة إلى العديد من الأفكار الإبداعية والمشاريع العملية التي يمكنك تنفيذها بنفسك.
سنقوم أيضًا بتقديم نصائح وحيل مفيدة للمبتدئين والمحترفين على حد سواء، بالإضافة إلى استعراض المنتجات والأدوات الجديدة التي تساعد في تحسين وتطوير مشاريعك.
اشترك الآن في قناتنا لتصلك أحدث الفيديوهات والمحتوى الممتع والتعليمي في عالم الأردوينو والميكروكنترولرات الأخرى. انضم إلى مجتمعنا النشط وشارك في المناقشات والأسئلة لتتعلم وتتطور في هذا المجال المثير والمبهج للخيال.
بأقل التكاليف اصنع حاضنة للبيض بالاردوينو- Make an incubator for eggs
----- مراحل الفيديو --------
00:00 مقدمة
01:46 تصميم الحزء الميكانيكي للتقليب
03:40 تركيب المصباح والمروحة
05:59 تصميم نافدة اوتوماتيكية
07:30تلحيم المكونات
12:03 شرح الخطاطة
13:22 ادخال البيض الملقح
15:42 الكشف عن الاجنة بعد 7ايام
16:53 الفقص
18:12 اعداد مكان ملائم لنمو الكتاكيت
------------------ قناة التلغرام للانضمام للمهتمين بالمجال -----------
t.me/+h93CaMzQPf9jMTg0
--------------------------الكود والخطاطة-----------------------------------
00:00 مقدمة
01:46 تصميم الحزء الميكانيكي للتقليب
03:40 تركيب المصباح والمروحة
05:59 تصميم نافدة اوتوماتيكية
07:30تلحيم المكونات
12:03 شرح الخطاطة
13:22 ادخال البيض الملقح
15:42 الكشف عن الاجنة بعد 7ايام
16:53 الفقص
18:12 اعداد مكان ملائم لنمو الكتاكيت
------------------ قناة التلغرام للانضمام للمهتمين بالمجال -----------
t.me/+h93CaMzQPf9jMTg0
--------------------------الكود والخطاطة-----------------------------------
Просмотров: 96
Видео
حضانة للبيض بالاردوينو
Просмотров 1,4 тыс.2 месяца назад
السيرفوموتور :كل ما تود معرفته عنه-Servomotor how it works
Просмотров 1472 месяца назад
ملفات التحميل للخطاطة والكود github.com/sidilktif/Servo قناة التلغرام t.me/ h93CaMzQPf9jMTg0 وصف الفيديو وصف مفصل للفيديو: مكونات السيرفو موتور وأدواره المختلفة 1. مقدمة: - مرحبًا بكم في هذا الفيديو حيث سنتناول بالتفصيل كيفية عمل السيرفو موتور، مكوناته الداخلية، ودور الجزر الميكانيكي والكهربائي. سنناقش أيضًا الفرق بين سيرفو 180 درجة وسيرفو 360 درجة، بالإضافة إلى النصائح العملية للحفاظ على السير...
للمبتدئين : طريقك نحو إتقان برمجة الاردوينو -Arduino programming
Просмотров 3092 месяца назад
‐ وصف الفيديو الفيديو مخصص لتعلم الأردوينو للمبتدئين حيث يبدأ الفيديو بتقديم مقدمة شاملة حول الأردوينو وأهميته في عالم الإلكترونيات والبرمجة. بعد ذلك، يتم شرح كيفية بدء العمل مع وحدة الأردوينو، بما في ذلك توصيلها بالكمبيوتر وتثبيت البرامج الضرورية لتشغيلها. يُعطى اهتمام خاص لشرح مفهوم PWM (التحكم في العرض الموجي للنبضات) وكيفية استخدامه للتحكم في سطوع الليد. بعد ذلك، يتم استعمال راسم التذبذب (ا...
إصنع سيارة بالاردوينو وتحكم بها بواسطة remote control
Просмотров 5294 месяца назад
مرحبا بكم لا تنسوا دعم القناة واعطاء آرائككم لتحسين المحتوى وصف الفيديو لصنع سيارة تتحكم بها عبر جهاز تحكم عن بعد IR باستخدام الأردوينو، ستحتاج إلى المكونات التالية وكل مكون له دور محدد في النظام: 1اردوينو نانو هو الدماغ للسيارة حيث يتم برمجته لتفسير إشارات الأشعة تحت الحمراء والتحكم في الحركة. 2. موديول الحركة L298N : يستخدم للتحكم في محركات السيارة، حيث يقوم بتوجيه الطاقة الكهربائية والتحكم ف...
تعلم البرمجة وانشاء المخططات والصور مع chatgpt4
Просмотров 1934 месяца назад
قناة التلغرام للتواصل مع محبي البرمجة t.me/ h93CaMzQPf9jMTg0 وصف الفيديو الفرق الرئيسي بين ChatGPT-4 و ChatGPT-3.5 يكمن في تحسينات الأداء والدقة. ChatGPT-4 هو نموذج أحدث وأكثر تطوراً، حيث يتميز بقدرة أفضل على فهم السياقات المعقدة وتقديم إجابات أكثر دقة وطبيعية. كما أنه تم تدريبه على مجموعة بيانات أكبر وأكثر تنوعاً، مما يجعله أكثر كفاءة في التعامل مع مجموعة واسعة من الموضوعات واللغات. بالإضافة إ...
إصنع جرس مؤسسة أوتوماتيكي بالأردوينو -How to make an automatic foundation bell
Просмотров 6354 месяца назад
مرحبا بكم في القناة التعليمية الخاصة بالبرمجة قناة التلغرام للانضمام لمحبي الاردوينو (القناة مختصة فقط بتبادل الخبرات وليست ربحية بأي شكل من الاشكال ) t.me/ h93CaMzQPf9jMTg0 وصف الفيديو الفيديو يستعرض عملية صناعة جرس مؤسسة بشكل مفصل، حيث يتم استخدام لوحة التطوير Arduino وموديل RTC3231 للحصول على توقيت دقيق. يظهر الفيديو كيفية توصيل شاشة OLED وبرمجتها لعرض الوقت بشكل بارز وواضح. بالإضافة إلى ذلك...
التحكم في كهرباء المنزل بواسطة البطاقة .How to control home electricity using a RFID
Просмотров 1 тыс.4 месяца назад
رابط قناة التلغرام للانضمام الى المهتمين بمجال البرمجة: t.me/ h93CaMzQPf9jMTg0
تعلم الرسم على الشاشات باستعمال الاردوينو -Learn to draw on screens using Arduino
Просмотров 2936 месяцев назад
قناة التلغرام للانضمام t.me/ h93CaMzQPf9jMTg0 مراحل الفيديو 00:00 تعلم الرسم على الشاشة lcd cristal 14:12 تعلم الرسم على الشاشة oled الوصف الفيديو به جميع الاساسيات التي ينبغي على الطالب تعلمها للرسم على الشاشات بمختلف اشكالها .الاكواد البرمجية تجدونها في التعليقات اسفل الفيديو او يمكنكم الانضمام لمجتمعنا في التلغرام لطلبها ولتبادل الخبرات مع المهتمين بهذا المجال بالتوفيق
إصنع طابعة CNC بالاردوينو - how to make a CNC whit arduino
Просмотров 3,1 тыс.7 месяцев назад
قناة التلغرام للانضمام للمهتمين ببرمجيات الاردوينو t.me/ h93CaMzQPf9jMTg0 البرامج المستعملة arduino IDE processing 3 inkscape g code تحويل الصورة الى ملف camotics قبل اعطاء الاوامر للاردوينو gcode محاكاة الصورة وصف الفيديو الفيديو يتضمن جميع المراحل التي يحتاجها الشخص لصناعة cnc بطريقة مفهومة وواضحة بدءا من شرح المكونات وطريقة اشتغالها مرورا بشرح كيف يتم تحويل الصورة الى اوامر ميكانيكية ترسمها ...
تعلم برمجة روبوتك بنفسك بدون مساعدة أحد بواسطة الاردوينو:الجزء الثاني - Learn robot programming
Просмотров 1,4 тыс.Год назад
قناة التلغرام للانضمام لعشاق الاردوينو t.me/ h93CaMzQPf9jMTg0 مقاطع الفيديو ' 00:00 مقدمة عن اهمية sheild L293d 01:10 مكونات ال shield l293d واشكالية المداخل الغير كافية للتحكم في المحركات 05:25 مسجل الازاحة shift register ودوره في زيادة عدد المداخل الرقمية 14:04 تعلم الاوامر البرمجية للتحكم في حركة المحركات بإستعمال l293d 25:52 تجربة التحكم في المحركات 28:20 التحكم في سرعة المحركات باستعمال مق...
suiveur de ligne by arduino
Просмотров 472Год назад
إصنع روبوت : تتبع الخط الأسود ورصد الحواجز- Black line tracking robot
Просмотров 2,7 тыс.Год назад
قناة التلغرام لتحميل المخططات والانضمام لمحبي البرمجة t.me/ h93CaMzQPf9jMTg0 أجزاء الفيديو 00:00 مقدمة عن المشروع ونصائح مهمة 01:41 تجميع الاجزاء 05:56 تجربة السيارة لمعرفة مدى نجاعتها في انجاز المهام المبرمجة لأجلها الوصف مرحبًا أعزائي المشاهدين، في هذا الفيديو، سنقدم لكم عرضًا مثيرًا وشيقًا حول مشروعنا المثير الذي يتضمن انجاز متتبع الخط الأسود باستخدام لوحة Arduino . سنقوم بشرح العملية خطوة ب...
تعلم برمجة روبوتك بنفسك بدون مساعدة أحد --Learn to program a robot with Arduino
Просмотров 10 тыс.Год назад
قناة التلغرام للانضمام لمجتمع محبي الاردوينو ‐ t.me/ h93CaMzQPf9jMTg0 ‐-مقاطع الفيديو 00:39 شرح المتحكم l298N وكيفية تحكمه في محركات DC 03:50 برمجة الاردوينو للتحكم في منحى دوران ويرعة المحرك باستعمال L298N 09:25 برمجة حركة السيارة باستعمال l298N (امام .وراء وقوف .يسار .يمين) 20:27 قراءة قيم اللواقط الرقمية ورصد الاحتمالات الممكنة للاستغلالها في تحريك السيارة (مثال لسيترة تتبع الخط الاسود ) 31:...
إصنع جهاز لقياس الضغط و عمق المياه بإستعمال الأردوينو bmp280 - make a pressuremeter by arduino
Просмотров 534Год назад
قناة التلغرام للانضمام لمجتمع محبي الاردوينو لتبادل الخبرات t.me/ h93CaMzQPf9jMTg0 اجزاء الفيديو 00:00 تقديم وتعربف للجهاز والمكونات 00:47 تصميم حجرة الضغط 02:15 توصيل المكونات مع بعضها 02:44 شرح كيفية اشتغال الجهاز 04:15 قاس عمق المياه باستعمال قانون الهيدروستاتيك الاساسي 08:04 حساب الكتلة الحجمية للزيت بالاعتماد على تغير في الضعط 10:09 تطبيقات اخرى مميزات اللاقط bmp280 مستشعر BMP280 هو مستشعر...
ما هو اسم المحاكي الذي استخدمته لعمل ال diagramma
Fritzing برنامج
الشرح بدون موسيقى أفضل للتوضيح وكذلك اللغه العربيه أوضح المعذره منك
bon courage monsieur
اهلا ممكن الرابط لشراء القطع شكرا
خيا ملي كتشري هد أجهيز كتروني
السلام عليكم ورحمه الله اخي يفضل أن تفصل الموسيقى عن الفيديو
لماذا لا تاتينا الرسائل واضحة لماذا هذا التعقيد
خلاص اكملت الحلقة وفهمت
Is this real?😲
👍👍👍
جزاك الله خيرا
شرح ممتاز .نخرجو المزيد من الدروس.وفقك الله
من اي بلد انت
كنت ناوي اكمل الفيديو لكن كمية المزسيقى وصوتها المرتفع علاوة على انها حرام اجبرني على ترك المقطع هداك الله اخي
هل يمكن استخدام نفس الكود عند استخدام Arduino uno؟
تقصظ اردوينو نانو؟
اقصد uno؟
ربي يوفقكم لكل خير ويثبتكم على الحق. الفديو فيه موسيقى والموسيقى لا ترضي لله لا تجعلوا سيئات جارية لكم وربي يجعلكم من الداعين للخير والامرين بالمعروف والناهين عن المنكر وممن يستمعون القول فيتبعون أحسنه ويرزقكم رزقاً حلالاً طيباً كثيراً مباركاً فيه.
قناة رائعة ، بارك الله في القائم علبها ... يا حبذا يضع الفيديوهات في playlist مرتبة و مصنفة
ارجو المزيد من الفيديوهات محتواك ممتاز نريد درس مفصل عن الحساس الصوتي وربطه بالسيرفو
تبارك الله عليك واصل أخي الكريم
ممكن ترتب او تعمل الفيديوهات في قوائم تشغيل لتكون اوضخ و بمثابة او مثل الكورسات
السلام عليكم عندي ختبار بعد سبوع لازم اسوي سيارة فيها 2 مستشعر مسافة و تحت كل مستشعر محرك يحرك المستشعر قدرت اسوي السيارة تتحرك على الريموت هل يمكنك ان تشرح كيف اضيف لها مستشعر المسافة و تحته هذا المحرك
#include <IRremote.h> String kod; int moturA1 = 3; int moturA2 = 4; int moturA3 = 5; int moturA4 = 6; void setup() { IrReceiver.begin(2); pinMode(moturA1, OUTPUT); pinMode(moturA2, OUTPUT); pinMode(moturA3, OUTPUT); pinMode(moturA4, OUTPUT); Serial.begin(9600); } void loop() { if(IrReceiver.decode()) { kod=String(IrReceiver.decodedIRData.decodedRawData,HEX); Serial.println(kod); if(kod=="e21dbf40") { digitalWrite(moturA1, HIGH); digitalWrite(moturA2, LOW); digitalWrite(moturA3, LOW); digitalWrite(moturA4, HIGH); delay(1000); } if(kod=="e21dbf40") { digitalWrite(moturA1, LOW); digitalWrite(moturA2, HIGH); digitalWrite(moturA3, HIGH); digitalWrite(moturA4, LOW); delay(1000); } if(kod=="b847bf40") { digitalWrite(moturA1, HIGH); digitalWrite(moturA2, LOW); digitalWrite(moturA3, HIGH); digitalWrite(moturA4, LOW); delay(1000); } if(kod=="b946bf40") { digitalWrite(moturA1, LOW); digitalWrite(moturA2, HIGH); digitalWrite(moturA3, LOW); digitalWrite(moturA4, HIGH); delay(1000); } if(kod=="ed12bf40") { digitalWrite(moturA1, LOW); digitalWrite(moturA2, LOW); digitalWrite(moturA3, LOW); digitalWrite(moturA4, LOW); } IrReceiver.resume(); } } هذا هو الكود الذي استعمله
بشوف المقطع بعد ١٠ ايام أن شاء الله لأنه المقطع اللي ادور عليه، الله يجزاك خير
مرحبا صديقي من خلال القطعة TSOP1838 هل يمكن استعمال ريموت الريسيفر
ممتاز واضح بارك الله فيك 🎉🎉🎉
شرح واضح❤
الله ينور عليك يا هندسة
بارك الله فيك اخونا تفرج دورة في الانتاج لان واضح عندك المعرفة لكن محتاج تحسين في كيفية توصيل المحتوى للمتابعين
بوركت اخي وشكرا على الملاحظة بطبيعة الحال سوف يتم العمل بها
عاوزين المكونات بتاعة المشروعة مكتوبة و مكان كويس نجيبها منه لو تعرف
ممتاز بارك الله فيك ،،،
الله يبارك 🎉،،،،،
الله يبارك فيك ،،،واضح جدا 🎉،،،
لو سمحت انا عاملة نفس المشروع دا بس ultra sonic مش بيقف لما يكون قدامه حضرتك تعرف ايه السبب ؟😢
تفقد اشتغال اللاقط لوحده في كود وان كان يعمل بشكل صحيح .فان المشكل يكون في الكود الذي استخدمته في السيارة لربما يعطي اولوية للخط على حساب الحاجز
ماشالله الله يعطيك العافية
ممتاز ومشكور جدا
اين مخطط الدارة
Promo-SM
لا يجوز الإستماع للموسيقى يا أخ
🎉 بارك الله فيك.
السلام عليكم اريد الكود البرمجي
github.com/sidilktif/Car-fire-
شكرا لك على مجهوداتك الجبارة وعلى الشرح الدقيق لو تفضلت باعطائنا رابط موقع تحويل الصور الى مصفوفة..مع التحية
javl.github.io/image2cpp/
جزاك الله خيراً
جزاك الله خيرا
Разрывное видео
الكود البرمجي ....كل دقيقة يرن الجرس ..يمكنكم تعديله حسب الحاجة #include <Wire.h> #include "RTClib.h" #include <EEPROM.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) #define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); RTC_DS3231 rtc; DateTime now; const int LED = 13; const int buz = 6; int alarmHour = 0; // default alarm hour int alarmMinute = 0; // default alarm minute bool alarmOn = true; // default alarm state int previousMinute = -1; // to keep track of previous hour void setup() { pinMode(buz, OUTPUT); pinMode(LED, OUTPUT); if (!rtc.begin()) { Serial.println("RTC is NOT running!"); rtc.adjust(DateTime(__DATE__, __TIME__)); } display.begin(SSD1306_SWITCHCAPVCC, 0x3C); display.clearDisplay(); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(0,0); display.println("Current time:"); display.display(); // rtc.adjust(DateTime(2023, 4, 7, 15, 5, 0)); هنا ضبط الوقت ولا تنى تعليق التعليمة ثاني مرة ةحرق الكود delay(500); } void loop() { display.display(); DateTime now = rtc.now(); display.clearDisplay(); display.setTextSize(2); display.setCursor(10, 0); display.print(now.year(), DEC); display.print('/'); display.print(now.month(), DEC); display.print('/'); display.print(now.day(), DEC); display.setCursor(10, 20); display.print(now.hour(), DEC); display.print(':'); display.print(now.minute(), DEC); display.print(':'); display.println(now.second(), DEC); if (now.minute() != previousMinute) {// التنبيه هنا كل دقيقة display.clearDisplay(); display.setCursor(20, 20); display.setTextSize(2); digitalWrite(buz, HIGH); digitalWrite(LED, HIGH); display.println("ALARM!"); delay(1000); // Wait for 4 seconds مدة اشتغال الجرس او المصباح digitalWrite(buz, LOW); digitalWrite(LED, LOW); previousMinute = now.minute(); // Update previous hour } }
ليس ابتكار بل اعادة
كود معرفة رقم البطاقة #include <SPI.h> #include <MFRC522.h> // INPUT #define SS_PIN 10 #define RST_PIN 9 MFRC522 rfid(SS_PIN, RST_PIN); // Init array that will store new NUID byte nuidPICC[4]; void setup() { Serial.begin(9600); SPI.begin(); // Init SPI bus rfid.PCD_Init(); // Init MFRC522 Serial.println(F("Scan RFID NUID...")); } void loop() { readRFID(); delay(200); } // void readRFID() { // Look for new card if ( ! rfid.PICC_IsNewCardPresent()) return; // Verify if the NUID has been readed if ( !rfid.PICC_ReadCardSerial()) return; if (rfid.uid.uidByte[0] != nuidPICC[0] || rfid.uid.uidByte[1] != nuidPICC[1] || rfid.uid.uidByte[2] != nuidPICC[2] || rfid.uid.uidByte[3] != nuidPICC[3] ) { Serial.println(F("A new card has been detected.")); // Store NUID into nuidPICC array for (byte i = 0; i < 4; i++) { nuidPICC[i] = rfid.uid.uidByte[i]; } Serial.print(F("RFID tag in dec: ")); printDec(rfid.uid.uidByte, rfid.uid.size); Serial.println(); } // Halt PICC rfid.PICC_HaltA(); // Stop encryption on PCD rfid.PCD_StopCrypto1(); } /** * Helper routine to dump a byte array as dec values to Serial. */ void printDec(byte *buffer, byte bufferSize) { for (byte i = 0; i < bufferSize; i++) { Serial.print(buffer[i] < 0x10 ? " 0" : " "); Serial.print(buffer[i], DEC); } } كود المشروع #include <SPI.h> #include <MFRC522.h> #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); byte card_ID[4]; byte First_card_ID[4] = {140, 89, 64, 245}; boolean State = false; boolean cardPresent = false; // متغير لتتبع حالة البطاقة الحالية int RedLed = 6; int GreenLed = 5; int Buzzer = 7; unsigned long cardRemovedTime = 0; // متغير لتتبع وقت إزالة البطاقة void setup() { Serial.begin(9600); SPI.begin(); mfrc522.PCD_Init(); Serial.println("Ready to Read a Card "); for (int def = 5; def < 8; def++) { pinMode(def, OUTPUT); } } void cmp_id() { for (byte i = 0; i < mfrc522.uid.size; i++) { if (card_ID[i] != First_card_ID[i]) { State = false; return; } } State = true; } void loop() { // تحقق مما إذا كانت هناك بطاقة جديدة مقروءة if (mfrc522.PICC_IsNewCardPresent()) { cardPresent = true; // تحديث حالة البطاقة if (!mfrc522.PICC_ReadCardSerial()) { return; } Serial.print("Card Number UID:"); for (byte i = 0; i < mfrc522.uid.size; i++) { card_ID[i] = mfrc522.uid.uidByte[i]; Serial.print(" - "); Serial.print(card_ID[i], HEX); Serial.print(" - "); } Serial.println(); cmp_id(); if (State == true) { Serial.println("Accepted OK, Valid card"); digitalWrite(GreenLed, HIGH); digitalWrite(RedLed, LOW); } else { Serial.println("Error ! Invalid card"); digitalWrite(RedLed, HIGH); digitalWrite(GreenLed, LOW); } } else { // إذا كانت البطاقة موجودة سابقًا وتمت إزالتها if (cardPresent) { // تحديث وقت إزالة البطاقة cardRemovedTime = millis(); cardPresent = false; // تحديث حالة البطاقة } // إطفاء المصباح الأخضر بعد مرور 3 ثوانٍ من إزالة البطاقة if (millis() - cardRemovedTime >= 2000) { digitalWrite(GreenLed, LOW); } } }
شكراً جزيلاً اخي ولاكن لو تزيل الموسيقى يكون افضل فهي توشوش على الصوت وهي حرام جزاك الله خيراً
اي والله صدقت
انا عايز اتواصل معاك
كيف استطيع شراء هذه المجموعه
كيفاه يندار ب arduino uno
ماهو بديل millis في لغة الميكرو سي