اطلاعیه

Collapse
No announcement yet.

کمک در تعریف یک برنامه ساده

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک در تعریف یک برنامه ساده

    سلام به همه اساتید و مهندسین گرامی
    دوستان من تازه وارد هستم و نیاز به پروژه ای دارم برای کارت های مغناطیسی برای سیستم قفل در باز کن
    ماژولی رو خریداری کردم که نمونه برنامه آردینو داره و من هم فقط برنامه بستکام بلدم تاحدودی
    اگر از دوستان کسی هست که بتونه کمکم کنه ممنون میشم
    اینم برنامه هستش


    char CharData;


    void setup()
    {
    Serial.begin(9600);
    while (!Serial) {
    }
    Serial.println("card Reader initialized.");
    }


    void loop()
    {
    read_SerialBuffer();
    }
    void read_SerialBuffer()
    {
    if(Serial.available())
    {
    Serial.print("Card Data:");
    while(Serial.available())
    {
    CharData=Serial.read();
    Serial.write(CharData);
    delay(5);
    }
    Serial.println("");
    }
    }

    پیشاپیش صمیمانه از کمک و یاری شما سپاس گذارم

    #2
    پاسخ : کمک در تعریف یک برنامه ساده

    تو نت بگردی پروژه پدا میکنی ولی خب فایده نداره، بشین c رو یاد بگیر - 1روز بیتشر ازت وقت نمیگیره.
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    دیدگاه


      #3
      پاسخ : کمک در تعریف یک برنامه ساده

      الان من گیر این چند تا کدم قول میدم بعدن سر فرصت بشینم c یا بگیرم . دوروزه خودمو کشتم تا با این ماژ<ل کار کنم . الان که اطلاعاتی میخونه رو هر سری یه چی میده من که قاطی کردم . واقعا که دیگه گیج شدم . آی که دیگه بدم میاد از هرچی میکرو . برنامه . مدارو نمیدونم هر چیزی مثل اینه . اَه

      دیدگاه


        #4
        پاسخ : کمک در تعریف یک برنامه ساده

        یه منتغییر از نوع char به اسم CharData ایجاد کرده
        در تابع اصلی باود ریت رو روی 9600 تنظیم کرده
        صبر کرده تا Serial صفر بشه و card Reader initialized. رو بفرسته
        در حلقه اصلی بافر سریال رو می خونه که بافر سریال اینجوری تعریف شده زیر حلقه اصلی(یه تابع هستش)
        اگه اینترفیس سریال در دسترس بود:
        اینو Card Data: پرینت میکنه
        و همین طور بعد از ارسال صبر میکنه تا اینترفیس سریال در دسترس قرار بگیره(آماده بشه برای ارسال بعدی)
        بعد بیرون از if مقداری که از تابع Serial.read می خونه رو میریزه توی CharData
        بعد مقدار CharData رو می نویسه(من فرق Serial.write و Serial.print و Serial.println رو نفهمیدم. خودت ببین چیه)
        بعد با یه تاخیر 5 که نمی دونم میلی هستش یا میکرو صبر میکنه. خودت جستجو کن ببین چقدره.
        بعد دوباهر با تابع Serial.println یه جای خالی پرینت میکنه.

        واقعا اینایی که نوشتم خیلی سخت بود. من تا حالا با آردینو کار نکردم.
        من با بسکام کار نکردم ولی در عرض ایکی ثانیه برات برنامه اش رو تبدیل میکنم. دوست عزیز کار با میکرو بسیار لذت بخش و جالبه به شرط اینکه اول یاد گرفته باشید که شما نگرفتید. توی دنیای الکترونیک همیشه این مشکلات پیش میاد ولی به نظر من شما الکی ناراحت شدید. مشکل از ضعف شدید شما هستش. باید بیشتر تلاش کنید.

        دیدگاه


          #5
          پاسخ : کمک در تعریف یک برنامه ساده

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

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

          دیدگاه


            #6
            پاسخ : کمک در تعریف یک برنامه ساده

            مدل ماژول شما و تگ شما؟
            در ضمن من خودم تازه دارم آرم یاد میگیرم - تقریبا 1هفته 10روزه پای پروژه روشن کردن LED هستم ولی خب سریش تر از ما پیدا نمیشه بلاخره به کمک دوستان مشکل رو پیدا کردم - یا مثلا یه زمانی که داشتم AVR رو یاد میگرفتم حدود 30 روز پای یه پروژه موندم و پیش هر کسی میرفتم آخر سر دیدیم تو یه 0 و 1 پروژمون مشکل داره، خب همون طور که داشمون گفت اول باید یه سری مقدمات رو بلد باشی یا همزمان حداقل بری اونا رو یاد بگیری همراه کار با میکرو و یکم هم سریش باشی

            =======

            در ضمن پروژه شما هم یه مشکل داره - یه تابع هستش که برا ایجاد تاخیر زمانی در دریافت اطلاعات یه چیز تو این مایه ها - اسمش دقیقا خاطرم نیست - از اون هم باید در پروژ ات بعد از فعال کردن SERIAL هم استفاده کنی - مطالب اموزش سریال در آردوینو توی نت یا خود سایت آردوینو رو بخونی پیدا میکنی اون تابع رو.
            جدیدترین ویرایش توسط md3848; ۱۵:۲۷ ۱۳۹۵/۰۶/۱۱.
            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

            اگه دوس دارید سریع به جواب برسید :
            1) قبل از پرسیدن سوال، بسرچید.
            2) سوالاتون رو با جزئیات کامل مطرح کنید.

            دیدگاه


              #7
              پاسخ : کمک در تعریف یک برنامه ساده

              با سلام و درود
              می توانید برنامه نویسی آردوینو را از اینجا یاد بگیرید:


              وبلاگ آردوینو | تازه ترین های آردوینو و دنیای فن آوری

              منابع آموزشی بیشتری هم در دسترس است که می توانید از اینجا آن ها را مشاهده نمایید:

              blog.arduino.ir

              dmf313.ir/electronics/arduino

              faradars.org/courses/fvrd9311-an-introduction-arduino-programming-video-tutorial

              آموزش و پروژه های آردوینو در دیجی اسپارک

              caferobot.ir/academy

              forum.arduino.ir/4/14/1386.html

              saakhtani.ir/archive/category/how-to/how-to-electronics

              p30download.com/fa/entry/51305

              p30download.com/fa/entry/51916

              دیدگاه

              لطفا صبر کنید...
              X