اطلاعیه

Collapse
No announcement yet.

اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

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

    #31
    پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

    نمیدونم والا چه خبره دیگه خبری از دوستان نیست
    Telegram:
    @reza_br_2489


    Instagram:
    _amp_c

    دیدگاه


      #32
      پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

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

      دیدگاه


        #33
        پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

        الان مشکلت کجاشه ؟؟
        امير مسعود مقدم

        دیدگاه


          #34
          پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

          من یه برنامه قفل رمز 4 رقمی نوشتم دوستان
          تمام سعیمو کردم تا حد امکان برنامه ساده و بدون ابهام باشه
          برنامه و شبیه سازی اون تو پروتئوس رو میزارم
          لطفا چک کنید و نظراتتون رو بگید تا کار رو باهم ادامه بدیم

          توضیح برنامه :
          با هر بار گرفتن عدد اون رو داخل آرایه میریزه
          در آخر آرایه رو با رمز اصلی که 4592 هست چک میکنه در صورت درست بودن رمز وارد شده رله برای یک ثانیه فعال میشه و در صورتی که سه بار رمز اشتباه وارد بشه 1 دقیقه شما رو از وارد کردن رمز منع میکنه !
          مشتاق ادامه این پروژه با نظرات خوبتون هستم
          یا علی :nerd: :job:

          https://drive.google.com/file/d/0Bz8...ew?usp=sharing
          MASOUD.MOGHADDAM21@GMAIL.COM
          امير مسعود مقدم

          دیدگاه


            #35
            پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

            با سلام به دوستان عزیز.من یه مشکلی با قفل رمز دارم.تو اینک زیر مطرح کردم کسی پاسخ نداد.اگه اشکال نداره اینجا مطرح میکنم کمکم کنین.سپاس گذارم
            http://www.eca.ir/forum2/index.php?topic=112447.0

            دیدگاه


              #36
              پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

              چیشد پس ؟؟؟
              حتی حال ندارین یه نگاه به برنامه بندازین ؟؟؟
              امير مسعود مقدم

              دیدگاه


                #37
                پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

                نوشته اصلی توسط masoud.moghaddam21
                الان مشکلت کجاشه ؟؟
                از نظر من تا اینجایی که نوشتم مشکلی نداره
                ولی باز از با تجربه ها درخواست کمک کردم که ایرادات رو بگن
                هنوز هم منتظرررررم

                دیدگاه


                  #38
                  پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

                  نوشته اصلی توسط masoud.moghaddam21
                  من یه برنامه قفل رمز 4 رقمی نوشتم دوستان
                  تمام سعیمو کردم تا حد امکان برنامه ساده و بدون ابهام باشه
                  برنامه و شبیه سازی اون تو پروتئوس رو میزارم
                  لطفا چک کنید و نظراتتون رو بگید تا کار رو باهم ادامه بدیم

                  توضیح برنامه :
                  با هر بار گرفتن عدد اون رو داخل آرایه میریزه
                  در آخر آرایه رو با رمز اصلی که 4592 هست چک میکنه در صورت درست بودن رمز وارد شده رله برای یک ثانیه فعال میشه و در صورتی که سه بار رمز اشتباه وارد بشه 1 دقیقه شما رو از وارد کردن رمز منع میکنه !
                  مشتاق ادامه این پروژه با نظرات خوبتون هستم
                  یا علی :nerd: :job:

                  https://drive.google.com/file/d/0Bz8...ew?usp=sharing
                  MASOUD.MOGHADDAM21@GMAIL.COM
                  برنامتون رو دیدم
                  خوب بود ولی باید کامل ترش کنین
                  ولی همونطور که گفتین ساده است
                  من روشی که خودم استفاده کردمو بیشتر می پسندم
                  شمام یه نگاه ب برنامه من بندازین لطفاا
                  ممنون

                  دیدگاه


                    #39
                    پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

                    ببخشید دوستان یخورده سرم شلوغ بود...
                    خوب دوستان این روش آموزش صحیح نیس که هر کسی یه برنامه بنویسه و ...
                    بنظر بنده بیاین از صفر شروع به آموزش بکنید ( کسانی که تسلط دارن) و خط به خط توضیح بدن ...
                    در غیر این صورت که تو اینترنت کد قفل رمزی که زیاده ( بحول قوه الهی )..
                    ----------------------------------------------------------------------------
                    آیا این طور بهتر نیست؟؟؟؟؟؟
                    *****عيب جامعه اين است که همه مي خواند آدم مهمي باشند ولي هيچ کس نمي خواهد فرد مفيدي باشد.*****
                    http://electerodl.ir/forum

                    دیدگاه


                      #40
                      پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

                      برای شروع بهتره کدنویسی کیپد و ال سی دی رو یاد بگیریم : ( دوستان ببخشید که این مباحث پایه رو می گم چون قرار بود از صفر شروع کنیم دیگه )

                      *ال سی دی:
                      چند دستور اصلی رو میگم که لازمه راه اندازیشه بقیه کدها رو تو برنامه اصلی توضیح می دم:
                      ابتدا لازمه که ال سی دی رو پیکربندی کرد:
                      کد:
                      CONFIG LCDPIN = PIN , DB4= PN,DB5=PN, DB6=PN, DB7=PN, E=PN, RS=PN
                      که PN پایه دلخواه میکروتونه که باید بهش وصل کنید.
                      معرفی نوع ال سی دی:
                      بعد لازمه که به میکرو بفهمونید که از چه نوع ال سی دی می خوایم استفاده کنیم:
                      کد:
                      CONFIG LCD = LCDtype
                      LCDtype نوع ال سی دی رو که مثلا از نوع 16*2 باشه و یا 20*2 و ... رو مشخص می کنه.
                      نوشتن روی ال سی دی:
                      کد:
                      LCD x
                      مقدار متغیر x را روی ال سی دی نشان می دهد.
                      اگه بخواین حرف بنویسین از کوتیشن" " استفاده کنید.
                      برای پاک کردن صفحه ال سی دی از دستور CLS استفاده کنید.


                      * کیپد:
                      پیکربندی کیپد:
                      کد:
                      CONFIG KBD = PORTx , DEBOUNCE = value
                      PORTx پورتی است که به کیپد متصل می شود
                      value مقدار زمان دیبانس کلید های کیپد می باشد.
                      برای اسکن کیپد از دستور زیر استفاده می کنیم:
                      کد:
                      VAR=getkbd()
                      var متغیری هستش که مقدار اسکن شده درون اون قرار می گیره

                      فعلا تا اینجا کافیه باز بعدا کامل می کنم ( یا اگه دوستان هم کامل ترش کنن که خیلی خوبه)
                      *****عيب جامعه اين است که همه مي خواند آدم مهمي باشند ولي هيچ کس نمي خواهد فرد مفيدي باشد.*****
                      http://electerodl.ir/forum

                      دیدگاه


                        #41
                        پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

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

                        *****عيب جامعه اين است که همه مي خواند آدم مهمي باشند ولي هيچ کس نمي خواهد فرد مفيدي باشد.*****
                        http://electerodl.ir/forum

                        دیدگاه


                          #42
                          پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

                          نوشته اصلی توسط ehsan2774
                          خوب پس مقدمشو یاد گرفتین ... کم کم میریم سراغ نوشتن اصل برنامه ...
                          اگه دوستان بیان بگن نظرشون راجب این طور آموزش چیه تا من باز شروع کنم به ادامه و نوشتن کد اصلی برنامه...

                          اقا احسان هدف ماهم همین بود که یه برنامه بنویسیم و بعد از رفع مشکلاتش شروع به اموزش خط ب خط اون کنیم
                          ولی من با این کار شماهم موافقم
                          دستتون درد نکنه.لطفا ادامه بدین :job:

                          دیدگاه


                            #43
                            پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

                            نوشته اصلی توسط saeed khakdan
                            اقا احسان هدف ماهم همین بود که یه برنامه بنویسیم و بعد از رفع مشکلاتش شروع به اموزش خط ب خط اون کنیم
                            ولی من با این کار شماهم موافقم
                            دستتون درد نکنه.لطفا ادامه بدین :job:
                            خواهش می کنم
                            برای شروع از صفر بهتره که آموزش از پایه باشه و من فکر می کنم که این روش موثرتر باشه ... ولی باز هم نظر سنجی کردم...
                            *****عيب جامعه اين است که همه مي خواند آدم مهمي باشند ولي هيچ کس نمي خواهد فرد مفيدي باشد.*****
                            http://electerodl.ir/forum

                            دیدگاه


                              #44
                              پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

                              واسه قسمت بعد آموزش چند نکته برنامه نویسی می گم:
                              1) واسه تعریف متغیر از دستور زیر استفاده می کنیم:
                              کد:
                              dim name as type
                              name نام متغیر و type نوع متغیر می باشد.
                              که چند نمونه از نوع متغیر رو میگم:
                              bit , byte, word, single, eram long, long , ...
                              2) حلقه
                              [code]
                              Do
                              .
                              .
                              دستوراتی که می خواهیم بی نهایت بار تکرار شوند
                              .
                              .
                              .

                              loop
                              3) شرط
                              کد:
                              IF شرط THEN
                              
                               دستورات
                              
                              [ ELSEIF شرط THEN ]
                              
                               دستورات
                              
                              [ ELSE ]
                              
                               دستورات
                              
                              END IF
                              4)اگر بخواهیم در یک خط از چندین دستور استفاده کنیم از : استفاده می کنیم.
                              به عنوان مثال:
                              کد:
                              If K1 = 1 Then Cls : Goto Pomp_manual
                              5) برای یک کردن یک پایه(روشن کردن) و یا پورت از دستور set استفاده می کنیم.
                              6) برای صفر کردن یک پایه (خاموش کردن) ویا پورت از دستور reset استفاده می کنیم.
                              کد:
                              set portx.y
                              reset portx.y
                              x نام پورت مثلا A ,B,C و... و y شماره پایه که می تواند بین صفر تا 7 باشد.
                              7)برای توقف کردن در یک خط از دستور wait استفاده می شود.
                              8)برای پرش به lable دلخواه از دستور goto lable استفاده می شود.

                              خوب برای شروع کردن این چندتا دستور هم لازم بود بگم...
                              *****عيب جامعه اين است که همه مي خواند آدم مهمي باشند ولي هيچ کس نمي خواهد فرد مفيدي باشد.*****
                              http://electerodl.ir/forum

                              دیدگاه


                                #45
                                پاسخ : اموزش 0 تا 100 ساخت قفل رمزی به زبان بیسیک

                                خوب من برنامه اسکن یه کیپد رو براتون میزارم ( خوب برای شروع برنامه اصلی بذهنم رسید از اینجا شروع کنم )
                                کم کم قسمتای مختلف رو همینجوری می زارم و در نهایت یک جاش می کنیم و یه برنامه ی کامل تحویل می دیم... ( :nerd: :nerd: :nerd

                                کد:
                                $regfile = "m16def.dat"
                                $crystal = 1000000
                                Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , _
                                Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
                                Config Lcd = 16 * 2
                                Config Kbd = Porta , Debounce = 50 , Delay = 150
                                Dim A As Byte
                                Do
                                A = Getkbd()
                                If A < 16 Then
                                Cls
                                Lcd A
                                End If
                                Loop
                                End
                                توضیحات برنامه:
                                اکثر دستورات بالا رو قبلا توضیح دادم میرم سراغ قسمت اصلی برنامه:
                                خوب برنامه میاد کیپد رو اسکن می کنه میریزه تو متغیری ب اسم A . اگر A از 16 کمتر باشه میاد روی ال سی دی مقدار درون متغیر A رو نشون میده.

                                debounce و delay چیست؟؟؟
                                خوب اگر شما از این دو پارامتر در هنگام پیکر بندی کیپد استفاده نکنید هنگام فشردن کلید به طور مستمر چندین بار عدد را می خواند و هر لرزش را یک اقدام از طرف شما جهت فشردن کلید محسوب می کند که این خوب نیست ( مگر در بعضی مواقع)

                                حالا چرا کمتر از 16 ؟؟؟
                                شرط اصلی برنامه مقدار اسکن شده روا با عدد 16 مقایشه می کند چون عددی که از روی کیپد اسکن می کنه مسلما باید از 16 کمتر باشه( چون در یک کیپد 4*4 نهایتا 16 کلید داریم و چون از صفر شروع میشه شمارش اعداد در مجموع آخرین عدد اسکن شده عدد 15 خواهد بود...). ( امیدوارم منظورم رو رسونده باشم. )
                                خوب اینم از برنامه اسکن یک عدد از روی کیپد به ساده ترین شکل ممکن :nice:
                                من اکثر دستوراتی که در برنامه فوق استفاده شد رو قبلا گفتم ولی بازم اگر سوالی داشتین در خدمتم....

                                جهت تست هم می تونین از شماتیک زیر استفاده کنید.


                                اینم لینک دانلودش:
                                http://s6.uplod.ir/i/00664/y2za6zis1d7z.bmp

                                اینم لینک شبیه سازی با نرم افزار پروتئوس:
                                Keyboard Sade.DSN - 70 KB
                                *****عيب جامعه اين است که همه مي خواند آدم مهمي باشند ولي هيچ کس نمي خواهد فرد مفيدي باشد.*****
                                http://electerodl.ir/forum

                                دیدگاه

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