نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

بهترین پروژه کیپد با میکروکنترلر AVR

به نام خدا

بهترین پروژه کیپد با میکروکنترلر AVR : تو این پروژه AVR هدف اینه که کار با کیپد رو یاد بگیرین ، یه پروژه کیپد نمونه هستش برا کیپد ، که کید های فشرده شده روی کیپد توی نمایشگر LCD نمایش داده میشه که قبلا هم همچین پروژه ای تو سایت گزاشتم (نمایش عدد در lcd با صفحه کلید) که این پروژه از پروژه قبلی بهره…و دیگه نمیخواد برا کیپد مقاومت بزاری و کلی دردسر هم دیگه نداره و بهترین برنامه برا کیپد فلت هستش.(همین کیپد های نازک رو میگن فلت laugh )
در ضمن برا دیدن پروژه و مطالب دیگه در رابطه با کیپد میتونید لینک مقابل رو ببینید : کی پد
بهترین پروژه کیپد با میکروکنترلر AVR


بهترین پروژه کیپد با میکروکنترلر AVR

شماتیک پروژه
در زیر همو اون کیپد و هم اون کیپد!(اونی که با دکمه مکمه طراحی شده) هر دو یکسان هستن(یکی لباس داره و اون یکی لخته pardon ) … جفتش رو گزاشتم براتون تا مدار داخلی کیپد رو هم یه نگاهی کنید……هر دوشون در پروژه کار میکنن و کار هردوتاشون یکسان هستن….(عمرا کسی منظور منو دفعه اول فهمیده باشه dash )
شماتیک پروژه

اینم از کد های پروژه کیپد
برای بهتر متوجه شدن کد های این پروژه مطلب مقابل رو هم حتما ببینید good : آموزش جامع میکروکنترلر AVR جلسه۱۲

توجه : در زیر نمایی از کیپد در پروتئوس رو میبینید و مدار داخلی کیپد رو هم براتون درست کردم و عکسش رو در زیر گزاشتم….هدف این کار اینه که هم با مدار داخلی کیپد آشنا بشین و هم این که بدونید کیپد چیز هاصی نداره و همش چند تا دکمه هستش که کنار هم قرار گرفتن (آخه یکی دیشب بهم میگفت استادمون بهمون کیپد درس نداده rofl ، منم معدم از این حرف طرف تعجب کرده بود wacko…روی عکس ها کلیک کنید و در سایز اصلی ببینیدشون )

مدار داخلی کیپد

مدار داخلی کیپد

اینم یه عکس از یه کیپد….دیدم قشنگه گفتم عکسش رو بزارم…..کسی که مشکلی نداره با این موضوع؟؟؟ blum

پروژه avr

 

دانلود پروژه این مطلب

 


در ضمن اگه در کار با کیپد مشکلی دارین میتونین همین جا مطرح کنید و مطلب زیر رو هم بخونید که تو سایت یکی از دوستان من دیدم…ببننید ظرر نداره buba :
مشکل شبیه سازی کیپد در پروتیوس
اگه هم مطلب مفید بود براتون 3 تا صلوات برا شادی روح شهدا بفرستید.(هزینه استاده از مطلب smile )
فعلا یا علی bye

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ السارِچین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
100

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    Pari

    چرا اینقد سرسری درس توضیح دادین اخهههههه بابا ما استادمون برنامه هاشو ازمون میخام برا مام شکلش اسونه میفهمیم خب😖😖😖😖😖😖

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      عنوان مطلب پروژه هستش و نه آموزش pardon این به اون در laugh

  2. Avatar

    مهمان

    ناشناس

    سلام خسته نباشید
    می خواستم بدونم این برنامه مثلاً مال قفل گاوصندوق.
    ??
    ممنون میشمجوابم را بدید?

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      نمونه پروژه کیپد هستش دیگه – حالا هر کسی هر پروژه ای داشته باشه که توش کیپد باشه میتونه از کد ها و توابع این پروژه استفاده کنه.

  3. Avatar

    مهمان

    ناشناس

    سلاام من ی سوالی داشتم ی برنامه نوشتم با codevision که قسمت اولش کیپد اجرا بشه و تا زمانی که کلید اینترو نزدیم(کلید مربع)نره مرحله ی بعد کیپدم 3*4 و به سه تا ستون مقاوت 5k وصل کردم پول دان کردم برنامه تو شبیه سازی کاملن درسته ولی وختی تو عمل بستم کیپد کار نمکنه ینی بدون اینکه اینترو بزنم میره مرحله ی بعد و اصن کیپد کار نمکنه بره ساختش هم مث شبیه سازی مقاومتارو وصل کردم نمدونم مشکل کجاس ممنون میشم کمکم کنین

  4. Avatar

    مهمان

    شهاب

    نه ببخشید درستش اینه:
    //چهار تا پایه آخر ورودی و پول آپ شدن
    DDRA=0X0f; PORTA=0Xf0;

  5. Avatar

    مهمان

    شهاب

    سلام مهندس جان
    مطلبت واقعا مفید بود و لذت بردم.
    یه اشتباه تایپی کوچیک تو توضیحات کد اومده که منو خیلی گیج کرد،اگه درستش کنی دیگه بی نقص میشه.
    این قسمت رو چک کن:
    //چهار تا پایه اول ورودی و پول دان شدن
    DDRA=0X0f; PORTA=0Xf0;
    تو این قسمت، ورودی ها پول آپ شدن و شما نوشتید پول دان.
    موفق و موید باشی مهندس

  6. Avatar

    مهمان

    َ13

    میشه یه نگاهی به این بندازید…..کار نمی کنه
    #include
    #include
    #include
    #include
    int row=0, column=-1, position=0;
    flash char lay[16] = {‘7′,’8′,’9′,’/’,’4′,’5′,’6′,’*’,’1′,’2′,’3′,’-‘,’c’,’0′,’=’,’+’};
    flash char shift[4] = {0xFE,0xF0,0xFB,0xF7};
    lcd_init(16);
    while (1)
    {
    for(row=0;row<۴;row++)
    {
    column = -1;
    PORTD = shift[row];
    if(PIND.4==0){column = 0;}
    if(PIND.5==0){column = 1;}
    if(PIND.6==0){column = 2;}
    if(PIND.7==0){column = 3;}
    if(column != -1){position = (row*4)+column;}
    while(PIND.4 == 0){}
    while(PIND.5 == 0){}
    while(PIND.6 == 0){}
    while(PIND.7 == 0){}
    }
    delay_ms(50);
    if(position == 13){lcd_clear();}
    else lcd_putchar(lay[position]);
    }
    }

    • Avatar

      مهمان

      رضا

      من فکر میکنم این خط رو باید اصلاح کنید.
      0xFE,0xFD,0xFB,0xF7

  7. Avatar

    مهمان

    حسین

    با سلام و عرض خسته نباشید…
    یه سوال داشتم از خدمتتون
    با آیسی های راه انداز صفحه کلید آشنایی دارید؟؟؟؟
    این که شماره فنی شون چنده ون نحوه کرشون وپروتکل ارتباطشون چیه؟؟؟؟ smile

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام -نمیدونم- مثال بزنید

      • Avatar

        مهمان

        حسین

        سلام
        خودم پیدا کردم تو کتاب علی کاهه بود.. yes
        شمارش mm74c922 هست
        کیبورد رو بهش وصل می کنی و دو تا خازن باید بهش وصل کنی که ظرفیتشون بسته به کلاک میکرو… یک پورت چهار بیتی داره که وصل می شه به پایه های میکرو
        خودش کیبورد رو اسکن می کنه وقتی دگمه ای فشار داده شد یه اینتراپت به میکرو می ده و روی پروتش شماره اون کلید که فشار داده شده ریخته می شه…
        با این آیسی دیگه وقت میکرو واسه اسکن گرفته نمی شه و دیبانس گیری این چیزا رو هم نمی خواد…. hi

        • Avatar

          مهمان

          مصطفی

          سلام
          میشه بیشتر راهنمایی کنی
          من نمیدونم چطوری کد بزنم و کی پدو با آی سی راه انداز راه بندازم

  8. Avatar

    مهمان

    پیمان

    سلام .خیلی خوب بود ممنونم.من مییخوام با spiاز یه میکرو که به کیپد وصله به میکرویه دیگه که به ال سیدی وصله دیتا بفرستم جوری که هر کلیدی ک میزنم رو السیدی نشون بده .ممنون میشم کمکم کنید.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      اول یه LCD راه انداری کن بعد کیپد معمولی راه اندازی کن و بعد برو سراغ SPI

  9. Avatar

    مهمان

    Amir

    سلام
    عالی بود خیلی کار ما رو را انداخت
    خدا ازت راضی باشه
    ممنون

    • Avatar

      مهمان

      سنه سنه

      سلام

  10. Avatar

    مهمان

    علی

    سلام.
    می خوام علاوه بر کیپد اگر روی دکمه مثلا 1 فشار دادم یک کانتر بالا شمار هم فعال بشه باید چیکا کنم؟؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      خب بگو اگه شماره 1 فشرده شد – تایمر رو فعال کن.

      • Avatar

        مهمان

        علی

        سلام.
        خب کد اینکه بگم اگر کلید یک فشرده شد اینکارو بکن چیه و کجا باید بذارم؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          کتاب برنامه نویسی Avr رو بخون – کد ها رو برسی کن ببین باید کجا بزاری –

  11. Avatar

    مهمان

    power

    سلام. برنامه keypad شما را تو استفاده کردم. همه چیز جواب می دهد ولی وقتی دکمه on/c را می زنم عدد1 را نشان می دهد.(بجای پاک کردن صفحه)
    تو پروتوس همه چیز درست کار میکنه!…

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      1) فرکانس 8 میگ – با فیوز بیت
      2) پایه های ورودی کیپد با مقاومت پول آپ/دان بشن
      3) اتصال صحیح پایه های کیپد به میکرو

    • Avatar

      مهمان

      power

      یک مشکل تو برنامه بود که با حل اون جواب گرفتم.
      قرار دادن یک delay بع از هر بار فراخوانی سطرها…..
      با تشکر از زحمات مدیریت سایت.

      • Avatar

        مهمان

        elec

        manam hamin moshkelo daram mishe begin dagigan chetor hallesh kardin?ham 1 ham C hardo adade 1o neshun midan

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          خب جواب رو دادن دیگه…

  12. Avatar

    مهمان

    baran

    معزرت میخام فایل پروتعوسشو اشتباه فرستاده بودم
    lcd هست اسمش
    http://s2.picofile.com/file/8265087068/seg.rar.html

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      من چی اینو بررسی کنم – مگه نگفتم مقاومت بزار – پس کوش؟ bomb

      • Avatar

        مهمان

        baran

        مقاومتم گزاشتم تاثیر نداشت!!
        تازه اگه اینطوره برنامه خودتون چرا درس کار میکنه؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          حالا من یه خبطی کردم شما باس تکرار کنید buba

          • Avatar

            مهمان

            baran

            خخخخخخخخخخخخ
            حالا برنامه رو چک کردین ببینین مشکلش چیه؟باورکنید چن روزیه فقط دور همین برنامه ام هر کاری هم میکنم درس نمیشه با مقاومتام کار نمیکنه.خط کشی ال سی دی هم عوض کنم ک مثل برنامه شما بشه اون درس کار میکنه

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            خب فهمیدم چرا مقاومت استفاده نکردم – چون مقاومت های داخل میکرو رو فعال کردم laugh
            یه سوال – مدارت رو در پروتئوس و در عمل همین طور هستش؟ راستی پروژه من هم هیمن مشکل رو داره؟

          • Avatar

            مهمان

            baran

            برنامه شما رو رو شبیه سازی پروتعوس خودم اجرا کردم کاملن درس نشون میده، ولی برنامه من درست اجرا نمیشه
            عملی هم اصلن کار نکردم فعلن فقط میتونم از نرم افزار استفاده کنم.
            متوجه نشدین مشکلش چیه؟

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            بررسی اصلا نکردم-وقتی کد پروژتون رو دیدم اعصابم خورد شد بیخیالش شدم – گفتم فاصله ها رو در کدها رعایت کنید. bomb
            در ضمن به نظرم اول یه پروژه سون سگمنت جدا راه اندازی کنید(مطلبش تو سایته) و بعد با مطلب کیپد من یکیش کنید.

          • Avatar

            مهمان

            baran

            سلام
            برنامه منو بررسی نکردین؟ 😐

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            سلام
            قبلا گفتم به خاطر مشکلات برنامتون نه.

          • Avatar

            مهمان

            baran

            سلام
            هنوز چکش نکردین؟
            😐

  13. Avatar

    مهمان

    baran

    لطف میکنید ایمیلتونو بدین؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      زیپ کن لینکش رو بزار همینجا – راستی فاصله ها رو در پروژت رعایت کن و بعد بفرست – چون اصلا حوصله ندارم بشینم خودم فواصل رو درست کنم. pardon

  14. Avatar

    مهمان

    baran

    سلام
    من ی برنامه نوشتم دقبقن عین برنامه شما. ولی اصلن درس کار نمیکنه
    مثلن دکمه یک رو ک میزنم 1234 نشون میده 2 رو ک میزنم 234 نشون میده 3 رو ک میزنم 34 نشون میده 4 هم ک میزنم 4 نشون میده.
    چرا؟ 😐

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      در عمل تست کردی یا در پروتئوس؟ مشکل احتمالا از مقاومت پول آپ هستش که برا کیپد نزاشتی

      • Avatar

        مهمان

        baran

        تو پروتعوس تست کردم ولی درس کار نمیکنه!!!

      • Avatar

        مهمان

        baran

        شما خودتم ک تو پروتعوس مقاومت نزاشتی!!

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          laugh خب مگه من آدم نیستم، خب هر آدمی ممکنه اشتباه کنه و سوتی بده و یا چیزی رو بلد نباشه – حالا اون موقع که این پروژه رو نوشتم نمیدونم این مورد رو بلد نبودم یا یادم رفته بود – به هر حال یکی از این دو حالت هستش دیگه pardon

          • Avatar

            مهمان

            baran

            این ک بله
            الان مقاومتم گزاشتم بازم مشکل داره . میشه برنامه رو واستون بفرستم ی نگاهی بهش بندازین مشکلشو بهم بگین؟

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            بسته به این که پروژه کدش چطوری نوشته شده باشه باید از مقاومت پول آپ یا پول دان استفاده کنی – در ضمن 4 تا از پایه ها – اون 4تایی که مقدارشون خونده میشه باید پول آپ/دان بشن

  15. Avatar

    مهمان

    baran

    سلام
    این قسمت اول برنامه منه
    چرا کار نمیکنه؟
    DDRA= 0x0f;
    PORTA=0xf0;
    switch (PINA.4 == 0) // row=1
    {
    case 0b11101110: lcd_puts(“1”); delay_ms(20); break;
    case 0b11101101: lcd_puts(“2”); delay_ms(20); break;
    case 0b11101011: lcd_puts(“3”); delay_ms(20); break;
    case 0b11100111: lcd_puts(“4”); delay_ms(20); break;
    }

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      switch (PINA.4 == 0)
      کد بالا اشتباه هستش، در مورد ساختار SWITCH یکم مطالعه کن

  16. Avatar

    مهمان

    علی دباغی

    سلام ببخشید می خواستم بپرسم تابعی که رشته عددی رو به INTEGER تبدیل کنه در C وجود داره

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      سرچ کنی به نتیجه زود تر میرسی (“STRING TO INTEGER IN C” یا عبارت “STRING TO INTEGER IN Codevision”)
      بله یه تابع با نام atoi از کتابخونه stdlib وجود داره

  17. Avatar

    مهمان

    baran

    سلام
    مگه پورت آ کلن ورودی نیست؟ پس چرا گزاشتین DDRA = 0x0f?

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطلب جلسه 12 آموزش جامع Avr رو بخون.

      • Avatar

        مهمان

        baran

        درکش ی کم برام سخته میشه ی کم توضی بدی

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          خب کدوم قسمتش؟
          وقتی پورت خروجی هستش —> عملکرد ریجستر port رو نمیفهمی؟
          یا
          وقتی پورت ورودی هستش —> عملکرد ریجستر port رو نمیفهمی؟
          کدومش رو مشکل داری؟
          مطلب جلسه 1 آموزش avr رو خوندی؟

          • Avatar

            مهمان

            baran

            ببین الان تو این پروژه هه ک شما انجامش دادی آ0 تا آ3 خروجیه و مقدارشون هم صفره
            و آ4 تا آ7 هم ورودیه و چون مقدارشو یک گزاشتی مقاومت پول آپ داخلیش فعال میشه. درسته؟

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            بله

          • Avatar

            مهمان

            baran

            مرسی

  18. Avatar

    مهمان

    M.B

    سلام
    من میخوام یه برنامه بنویسم . که اول برنامه باید سه تا عدد رو دستی به برنامه بدن و ذخیره بشه.یه عدد 5 رقمی دو تا 3 رقمی… بعدم ممکنه بخوان دوباره اعدادو تغییر بدن
    خیر از جوونیت ببینی مادر راهنماییم کن

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب بیا تیکه تیکه برنامت رو انجام بده
      اول یه حلقه وایل بزار و تا زمانی که 3تا عدد نگرفتی ازش خارج نشو – یه شمارنده هم از نوع int تعریف کن برای شمارش این که چند تا عدد دریافت کردی وقتی شمارنده به 3 رسید از حلقه خارج شو

  19. Avatar

    مهمان

    علی دباغی

    سلام ببخشید نمی شد در تابع اولی از FOR استفاده میشد

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – که چی بشه؟(هدفت از گزاشتن for تو تابع اول چیه؟)

  20. Avatar

    مهمان

    miller

    سلام من ی مشکل دارم این برنامه یه کیبورده که عدد رو روی ال سی دی نمایش میده.من میخام ععدم که وارد میشه ذخیره بشه و دو بار از کیپد عدد بگیرم و عددم سه رقمی باشه.تو رو خدا مثل خودم بنویسش.من زیاد از برنامه نویسی سر در نمیارم.تازه کار تازه کارم.این برنامه یک عدد میگیره اونم تک رقمی

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب تابع دریافت عدد از کیپد رو که داری
      خب! بیا 3 تا متغییر از نوع int(یا یه آرایه با 3 خونه از نوع Int) تعریف کن برا دریافت 3 عدد
      و یه شمارنده تعریف کن با نام مثلا number برا فهمیدن این که چند تا عدد دریافت کردی – حالا هر موقع این number به عدد 3 رسید یعنی 3 تا عدد دریافت کردی و اون وقت میتونی کار مد نظرت رو انجام بدی و مقدار number رو هم 0 کنی برای دفعات بعدی.
      ok?

  21. Avatar

    مهمان

    زهرا

    من اینکارو کردم ولی از حالت انتخاب نمیتونم درش بیارم چکار کنم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      شب فیلم میگیرم – فقط یه نظر بده همین جا میترسم فراموش کنم.

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        فیلم زیرو ببین مشکی بود بگو
        http://www.aparat.com/v/V5EOn

      • Avatar

        مهمان

        زهرا

        من چندبار پیام دادم فکر کردم نرسیده،درهرحال مرسی مشکلم حل شد ممنونم ازشما

  22. Avatar

    مهمان

    زهرا

    من چطور میتونم از حالت انتخاب ماشین حساب خارج شم؟اعدادو جابجا کردم ولی هرکار میکنم سیم ها وصل نمیشه

  23. Avatar

    مهمان

    زهرا

    یعنی تو ماشین حساب تغییری ایجاد نمیشه؟اگه من اون دکمه هارو جابجا کنم انگار یه قطعه دیگه ست؟میخوام مثل شما بشه

  24. Avatar

    مهمان

    زهرا

    اها، يعني اگه اينكارو بكنم كلا جاهاشون عوض ميشه يا فقط اسم شماره ها و ظاهرا عوض ميشه؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      دومی

  25. Avatar

    مهمان

    زهرا

    سلام، شما چطور تو پروتیوس اون ماشین حساب رو جابجا کردید؟اخه برامن بالایی ۷و۸و۹ه.و سطرها جابجاس

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – اون قطعه رو ویرایش کردم – رو قطعه کلیک راست کنید یه گزینه هستش برا ویرایش کردن.

      • Avatar

        مهمان

        زهرا

        اينكاروكردم ولي هركار ميكنم ماشين حساب از حالت انتخاب خارج نميشه

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          الان فقط میخوای اون ماشن حساب رو ویرایش کنی؟
          و جای اعداد رو عوض کنی؟
          اگه همینه بگو و اگه غیر اینه بیشتر توضیح بده تا فیلم ضبط کنم و آموزش بدم این کار رو.
          چون من بخوام توضیح بدم رمان میشه و خودم هم چیزی ازش نمیفهمم چه برسه به شما. laugh

          • Avatar

            مهمان

            زهرا

            میخواستم کارم تو پروتیوس راحت باشه، و چون عملیشم دارم میبندم میخواستم هردوتاش شبیه هم باشن.همون فیلم کار رو جلو برد.

  26. Avatar

    مهمان

    سعید

    سلام من می خوام با میکرو ارم قفل رمز درست کنم اما نمی دونم چطوری می تونم کی پد رو راه اندازی کنم.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      شما اگه زبون c رو خوب بلد باشید و یکم از کیپد و مدار داخلیش اطلاعات داشته باشید و یکم کار با پورت ها در میکروی مد نظرتون – به راحتی میتونید برنامه کیپد رو انجام بدید

  27. Avatar

    مهمان

    hassan

    سلام .واقعا خسته نباشی پروژهایی که انجام میدی و توضیحاتشون کامله اما راستش واسه من که هنوز مبتدی هستم یکمی سخته .من میخوام واسه شروع کار با صفحه کلید یه عدد سه رقمی تو ال سی دی بنویسم وبا دکمه* ثبتش کنم و وقتی دکمه # رو هر بار که بزنم یکی از اون عدد کم بشه تا وقتی که صفر شد یه رله رو فعال کنه .ممنون میشم اگه کمکم کنید

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      شما میتونید یه کتاب آموزش زبان c رو بخونید تا کارتون راه بیوفته

  28. Avatar

    مهمان

    مینو

    سلام
    من میخوام تو proteous از کی پد که با دکمه گذاشتین استفاده کنم ولی سیم کشی رو نمیتونم انجام بدم بعضی جاها میزنه این جا مجاز نیستین سیم رو بذارین
    یچیز دیگه اینکه نوع style سیم رو میشه گذاشت رو port یا pin یا خیلی گزینه های دیگه فرقشون چیه?
    مرسی

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      یه فیلم کوتاه از طراحی تو پروتئوست بگیر تا ببینم
      من چمیدونم کجا سوتی دادی داش من….فیلم بگیر و لینکش رو بزار اینجا

  29. Avatar

    مهمان

    عماد

    درسته
    من برنامه زاویه سنج و موتور دی سی رو بلدم . در مورد کیپد هم اگه یادت باشه پارسال با خودت مشورت می کردم و خودت راه رو نشونم دادی (پروژه قفل رمز 4 رقمی ک اولین کار AVRم بود و خعلی ازت ممنونم).
    الآن دو تا مشکل دارم : یکی اینکه نمیتونم این برنامه ها رو باهم بکار بگیرم
    یکی دیگه اینکه سطحی که باید زاویش تغییر کنه یکم وزنش زیاده(ی صفحه فلزی که یه موتور سه فاز روش بسته شده) و نمیدونم از چ موتوری باید برای تغییر زاویه سطح استفاده کنم
    در واقع باید از طریق کیپد ی عدد به عنوان زاویه وارد کنم بعد اون عدد با زاویه شیب سنج مقایسه بشه و اگه با هم اختلاف داشتن موتور در جهت کاهش اختلاف کار کنه و این اختلاف رو به صفر برسونه .
    نمیدونم از کجا شروع کنم!!!؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      والا به نظرم این طوری که معلومه برنامه نویسیت ضعیفه
      شاید هم…
      کد های کیپد و زاویه سنج رو بریز تو یه پروژه و توابعش رو تو جاهای لازم فراخونی کن

  30. Avatar

    مهمان

    عماد

    سلام آقا مهدی
    تو یه پروژه نیاز به تغییر شیب یه سطح دارم. به این صورت که با کیپد زاویه رو وارد کنم(مثلا 45) بعد موتور به صورت راست گرد بچرخه و سطح رو در زاویه 45 نسبت به خط افقی قرار بده.
    چطور میشه اینکارو کرد؟
    HELP ME PLEASE… help

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطلب کیپد هستش…زاویه سنج هم باس باشه….شما فقط باید یه برنامه بنویسی مه اگه زاویه ۴۵ شد فلان کار رو بکن
      برنامه نویسه همش….
      نمیدونم چی بگم…

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        دقیقا مشکلت رو بگو تا راهنمایی کنم

  31. Avatar

    مهمان

    طاهری

    سلام
    طاعاتتون قبول،
    ببخشیدچطور میشه برنامه ای برای میکروکنترلر مگا هشت نوشت که با دو ولوم که به مبدل های آنالوگ به دیجیتالشون وصل شده، فرکانس و پهنای پالسی رو که رو یکی از پایه هاش ایجاد شده، کنترل بشه و مقادیر فرکانس و پهنای پالس رو رو نمایشگر ال سی دی نمایش بده
    اگر برنامه ای داشته باشید و بذاریدممنون میشم،اگرم منبعی هست که بتونه کمک کنه بفرمائید
    سپاس گزارم

  32. Avatar

    مهمان

    niloo

    vaghean azaton mamnonam kheyliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii matalebeton be dardam khord.mersiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii aghebat bekheyr beshi naneeeeeeeeeeeeeeeeeeeeeeeeee ok

  33. Avatar

    مهمان

    سهیل

    به به چه عالی،میشه برنامه ارتباط کی پد4*3 رم بنویسی؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      نه ، خودتون انجام بدید.
      کار خاصی نداره که… dash
      تعجب میکنم… bomb

  34. Avatar

    مهمان

    ریحانه

    سلام
    من میخوام برنامه ای بنویسم ک وزن رو نشون بده
    از atmega16 و سنسور وزن و تقویت کننده با کمترین قیمت میخوام استفاده کنم
    میشه لطفا کمکم کنید smile

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطلبش تو نت هستش
      فک کنم باید از لودسل استفاده کنید

  35. Avatar

    مهمان

    ریحانه

    سلام
    من میخواستم برنامه بنویسم ک وزن رو نشون بده
    از atmega16 و سنسوروزن و تقویت کننده میخوام استفاده کنم
    از ارزانترین سنسور وزن میخوام استفاده کنم
    میشه لطفا کمکم کنید smile

  36. مهدی دمرچیلو

    نویسنده این مطلب

    مهدی دمرچیلو

    سلام
    دمت گرم داش…
    ممنون از وقتی که گزاشتی و راهنمای کردیمون…

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      نکات برنامه نویسی که گفی رو برا یه مطلب جدا احتمال در آینده رعایت میکنم و در یه مطلب جدا میزارم….والا من همین پزروژه رو هم میخواستم ساده تر از این بنویسم laugh ….
      چون کسی که بلد باشه خودش مینویسه و نیازی به امثال من نداره pardon ….ولی کسی که بلد نیست باید براش ساده بنویسیم……
      بازم دمت کرم