مشروع بإستخدام الاردوينو ( طريقة تخزين القيم ثم استخدامها )

Поделиться
HTML-код
  • Опубликовано: 3 ноя 2024

Комментарии • 40

  • @Rayyq
    @Rayyq 6 лет назад

    والله رهيب شرح هادي وجميل وواضح

  • @men810
    @men810 5 лет назад

    مشروع جميل
    شكرا

  • @saidhaibaoui
    @saidhaibaoui 4 года назад

    بارك الله فيك

  • @icerde2531
    @icerde2531 4 года назад

    جزاك الله خير

  • @marwanal-yoonus280
    @marwanal-yoonus280 5 лет назад

    شكرا وبارك الله فيك
    عندي ملاحظة صغيرة
    بالنسبة للأمر delay
    في كل حالة قراءة أو كتابة ينتظر البرنامج بمقدار التأخير المحدد (40msec) ثم يكرر عملية القراءة أو الكتابة وينتظر ، وهكذا
    تحياتي لك

  • @يحيىالعراقي-ج1ظ
    @يحيىالعراقي-ج1ظ 6 лет назад

    راقي جداً

  • @inventorvimen1263
    @inventorvimen1263 3 года назад

    أفضل طريقة لتعريف كرت الأردوينو على جهاز الكمبيوتر
    رابط ملف robojax.com/products.php?pid=133

  • @abobakeralalalnoori9041
    @abobakeralalalnoori9041 8 лет назад

    السلام عليكم اخويه فد سؤال اذا كنت دا اقره من حساسين وارد اطبعة بنفس المصفوف وحده شلون مشكور

  • @HSRMF
    @HSRMF 5 лет назад

    ماشاء الله متمكن من الاردوينو
    سؤال لو سمحت .. كيف ممكن تنفيذ عملية التراجع كما في طابعات الثري دي
    3d printer
    و اقصد بالتراجع ما يسمى ب:
    3d printer retraction
    ???

    • @jihadbasuni23
      @jihadbasuni23  5 лет назад +1

      MAKE A DIFFERENCE شكل فرقاً
      اعتذر منك فليس لدي خلفية كافية عن طابعات 3d وتطبيقاتها.

    • @HSRMF
      @HSRMF 5 лет назад

      @@jihadbasuni23 ممكن ارسل لك ايميل عن ما اريد تطبيقه ؟
      لا اريد مساعدة في كتابة الكود , مجرد اشارة الى كيفية تطبيق الفكرة تكفي
      لو كان لديك الوقت فأكون ممتن لك

    • @jihadbasuni23
      @jihadbasuni23  5 лет назад +1

      نعم، يمكنك مراسلتي بالايميل@@HSRMF

  • @YACINDOUFFA
    @YACINDOUFFA 8 лет назад

    السلام عليكم
    هل ممكن تخزين لمدة أطول

    • @jihadbasuni23
      @jihadbasuni23  8 лет назад

      بإستخدام الاردوينو اونو وبهذه الطريقة فلا اعتقد والسبب هو:
      يعتمد الوقت على عدد المتغيرات في المصفوفة، والمشكلة هي ان ذاكرة الاردوينو اونو غير كافية لتخزين قيم متغيرات كثيرة مثل 300 متغير. ولكن قد تستطيع تنفيذها مع لوحات اردوينو اخرى تكون ذاكرتها كبيرة. وايضا تستطيع بإستخدام الراسبيري باي ان تعمل مثل هذا المشروع بوقت اطول من غير مشاكل فهو يحتوي على ذاكرة كبيرة جدا مقارنة بالاردوينو.

    • @jihadbasuni23
      @jihadbasuni23  8 лет назад

      قد تستطيع تنفيذ مثل هذا المشروع بطرق اخرى وبوقت اكثر ولكن بصراحة لا اعلم كيف

    • @YACINDOUFFA
      @YACINDOUFFA 8 лет назад

      شكرا لك على الإفادة تعودنا على وجودك فيما نحسن الظن بك

  • @abdoabdo-fr1gy
    @abdoabdo-fr1gy 4 года назад

    لوتكرمت سؤالى بخصوص حلقة تخزين القيم ثم استخدامها
    كنت محتاج كود لزراع الى اربع محركات سيرفو..ثم ان الكود اللى حضرتك عملته بينفذ الحركات مره واحده مش بيفضل شغال على طول ودا طبعا مش مناسب للزراع الالى..وشكرا لمجهوداتك

    • @jihadbasuni23
      @jihadbasuni23  4 года назад +1

      السلام عليكم
      اولا، اعتذر عن تأخري في الرد
      وبالنسبة للتشغيل، فتقدر تعمل لوب بحيث يكرر لك عملية التشغيل. مثلا تستطيع انشاء دالة while او دالة for لتنفيد عملية التشغيل عدد معين من المرات.
      أما إن كان سؤالك عن قصر فترة التخزين، فهذا يرجع لصغر حجم ذاكرة الأردوينو اونو. ولهذا السبب استخدمت فقط 90 عنصر داخل المصفوفة والزمن الفاصل بين كل عنصر والاخر هو 100 مل ثانية. ولحل هذه المشكلة تستطيع استخدام ذاكرة خارجية SD card لتخزين عدد كبير من القيم وزيادة فترة التخزين.
      واذا لديك استفسار اخر فتفضل.

    • @abdoabdo-fr1gy
      @abdoabdo-fr1gy 4 года назад

      @@jihadbasuni23 مشكور للرد..
      انا حاولت اعمل لوب للتكرار على else if بس لاكن الكود ادالى خطاء لانى فصلت else if عن if
      ارجو المساعده

    • @jihadbasuni23
      @jihadbasuni23  4 года назад +1

      لوب التكرار حيكون داخل دالة els if وليس عليها.
      أي أن الأردوينو سيدخل داخل اللوب بعد الضغط على الزر.

    • @abdoabdo-fr1gy
      @abdoabdo-fr1gy 4 года назад

      @@jihadbasuni23 طب معلش ياهندسه
      انا بنزل كود تشغيل السيرفو يدويا مع مقاومه متغيره الكود بيتحمل بس المحرك مش بيتحرك نهائ مع انى اتاكدت من التوصيلات وجرب اربع محركات سيرفو مش واحد

    • @jihadbasuni23
      @jihadbasuni23  4 года назад

      @@abdoabdo-fr1gy ابعث لي الكود مع صورة الدائرة

  • @mahmodasil
    @mahmodasil 5 лет назад

    ممكن اسم المشروع بالانكليزي

  • @jihadbasuni23
    @jihadbasuni23  9 лет назад

    #include
    Servo myservo;
    int potpin = 0;
    int val;
    int m[90];
    int sw1= 3;
    int sw2= 4;
    int led1= 12;
    int led2= 13;
    int x;
    int i;
    void setup()
    {
    myservo.attach(9);
    pinMode(sw1,INPUT_PULLUP);
    pinMode(led1,OUTPUT);
    pinMode(sw2,INPUT_PULLUP);
    pinMode(led2,OUTPUT);
    Serial.begin(9600);
    }
    void loop()
    {
    if(digitalRead(sw1)==LOW){
    for(i=0;i

  • @icerde2531
    @icerde2531 4 года назад

    اخي وين فيديو شرح map حته اشوفو لانو جزاء وحيد الي ما فهمتو هو valu = map(v,0,1023,0,180)

    • @jihadbasuni23
      @jihadbasuni23  4 года назад +1

      بأختصار دالة map تحول من 10 بت الى 8 بت او تستطيع القول بشكل عام تحديد مستوى أعلى قيمة. ولمزيد من الشرح والتفصيل تستطيع الرجوع لدورة معمل الاردوينو درس المقاومة المتغيرة وهو الدرس التاسع.
      www.udemy.com/course/arduinoworkshop/learn/lecture/3455902#overview

    • @icerde2531
      @icerde2531 4 года назад

      @@jihadbasuni23 اشكرك اخي وكمان واجهت مشكله بل m[i] ممكن توضيح بسيط .....شنو سبب تسميه ;int m[90]
      وفي خطوه loop رجعت وكتبت m=[i] ؟

    • @jihadbasuni23
      @jihadbasuni23  4 года назад

      ​@@icerde2531 هذه طريقة تعريف المصفوفة
      مجرد تسمية للمصفوفة وتستطيع تسمية المصفوفة بأي اسم: m
      وأما 90: فهو عدد قيم بداخل المصفوفة ويمكن تغييرها ولكن في هذا المشروع بالتجربة وجدت أن 90 قيمة مناسبة
      متغير يقوم بتخزين قيم المقاومة المتغيرة ثم وضعها في المصفوفة :i