اطلاعیه

Collapse
No announcement yet.

راهنمایی ... رمز دار کردن یک دستگاه

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

    راهنمایی ... رمز دار کردن یک دستگاه

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

    #2
    پاسخ : راهنمایی ... رمز دار کردن یک دستگاه

    با زبان c برنامشو نوشتم ولی بیسیک نه. خواستید بگید بذارم.
    www.gam-co.blogsky.com

    دیدگاه


      #3
      پاسخ : راهنمایی ... رمز دار کردن یک دستگاه

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

      دیدگاه


        #4
        پاسخ : راهنمایی ... رمز دار کردن یک دستگاه

        قبل از شروع برنامه یک حلقه قرار بدید بعد از وارد کردن رمز اگر درست بود به برنامه اصلی پرش کنه در غیر پیام که دوست دارید نشون بده و در همون حلقه بمونه یا...
        گوته میگه: برای بدست اوردن چیزایی که تا حالا نداشتی، باید آدمی بشی که تا حالا نبودی

        دیدگاه


          #5
          پاسخ : راهنمایی ... رمز دار کردن یک دستگاه

          کد:
          char lcd[16],arrey[]={0,0,0,0},arrey1[]={0,0,0,0}
            arrey1[0]=1;
            arrey1[1]=2;
            arrey1[2]=3;
            arrey1[3]=4;
          while (1)
            {
               if(PINC.6==1){          // 1
                 delay_ms(40);
                 if(PINC.6==1){   
                  if(flag_num){ 
                    arrey[i]=1;
                    i++;
                    lcd_gotoxy(i,1);
                    lcd_puts("*");
                  }       
                  while(PINC.6==1){};
                 }       
               }
                                      
               if(PINC.5==1){          // 2
                 delay_ms(40); 
                 if(PINC.5==1){
                  if(flag_num){    
                    arrey[i]=2;
                    i++;
                    lcd_gotoxy(i,1);
                    lcd_puts("*");
                  }       
                  while(PINC.5==1){};
                 } 
               }
                                      
               if(PINC.4==1){          // 3
                 delay_ms(40);
                 if(PINC.4==1){
                  if(flag_num){
                    arrey[i]=3;
                    i++;
                    lcd_gotoxy(i,1);
                    lcd_puts("*");
                  }            
                  while(PINC.4==1){};
                 }
               }
             }
                   
             if(milisecond>=3 && milisecond<6){     
               PORTC.0=0;
               PORTC.1=1;
               PORTC.2=0;
               PORTC.3=0;
               
               if(PINC.6==1){          // 4
                 delay_ms(40);
                 if(PINC.6==1){
                  if(flag_num){
                    arrey[i]=4;
                    i++;
                    lcd_gotoxy(i,1);
                    lcd_puts("*");
                  }
                  while(PINC.6==1){};
                 }
               }
                  
               if(PINC.5==1){         // 5
                 delay_ms(40);
                 if(PINC.5==1){
                  if(flag_num){
                    arrey[i]=5;
                    i++;
                    lcd_gotoxy(i,1);
                    lcd_puts("*");
                  }            
                  while(PINC.5==1){};
                 }  
               }
                  
               if(PINC.4==1){         // 6
                 delay_ms(40);
                 if(PINC.4==1){
                  if(flag_num){
                    arrey[i]=6;
                    i++;
                    lcd_gotoxy(i,1);
                    lcd_puts("*");
                  }      
                  while(PIND.4==1){};    
                 }
               }
             }
             
             if(milisecond>=6 && milisecond<9){        
               PORTC.0=0;
               PORTC.1=0;
               PORTC.2=1;
               PORTC.3=0;
               
               if(PINC.6==1){         // 7
                 delay_ms(40);
                 if(PINC.6==1){
                  if(flag_num){ 
                    arrey[i]=7;
                    i++;
                    lcd_gotoxy(i,1);
                    lcd_puts("*");
                  }       
                  while(PINC.6==1){};
                 }  
               }
                                       
               if(PINC.5==1){         // 8
                 delay_ms(40);   
                 if(PINC.5==1){
                  if(flag_num){
                    arrey[i]=8;
                    i++;
                    lcd_gotoxy(i,1);
                    lcd_puts("*");
                  }            
                  while(PINC.5==1){};
                 }
               }
                      
               if(PINC.4==1){         // 9
                 delay_ms(40);   
                 if(PINC.4==1){
                  if(flag_num){
                    arrey[i]=9;
                    i++;
                    lcd_gotoxy(i,1);
                    lcd_puts("*");
                  }            
                  while(PINC.4==1){}; 
                 }
               } 
             }
             if(milisecond>=9 && milisecond<12){          
               PORTC.0=0;
               PORTC.1=0;
               PORTC.2=0;
               PORTC.3=1;
                
               if(PRPG==1){           // 10
                 delay_ms(40);   
                 if(PRPG==1){
                  flag_num=1;
                  lcd_menu=1;
                  lcd_clear();
                  lcd_gotoxy(0,0);
                  lcd_puts(" ENTER THE PASS: ");
                  lcd_gotoxy(13,1);
                  lcd_puts("  ");
                  while(PRPG==1){};
                 }
               }
                                      
               if(PINC.5==1){         // 11
                 delay_ms(40);    
                 if(PINC.5==1){ 
                  if(flag_num){
                    arrey[i]=0;
                    i++;
                    lcd_gotoxy(i,1);
                    lcd_puts("*");
                  }
                  while(PINC.5==1){};
                 }
               }
                                      
               if(RESET==1){         // 12
                 delay_ms(40);    
                 if(RESET==1){
                  lcd_clear();
                  lcd_menu=0;
                  flag_num=0;
                  i=0;  
                  while(RESET==1){};
                 }
               }
             }
          
             if(milisecond>=12)
               milisecond=0;
               
             if(i==4){  
               if(arrey[0]==arrey1[0]&&arrey[1]==arrey1[1]&&arrey[2]==arrey1[2]&&arrey[3]==arrey1[3]){
                i=0;
                flag_num=0;
                lcd_clear();
                lcd_gotoxy(1,0);
                lcd_puts("  WELCOME  ");
                door=1;
                delay_ms(800);
                door=0;
                delay_ms(500);
                lcd_clear();
                lcd_menu=0;
                milisecond=0;
               }
               if(arrey[0]!=arrey1[0]||arrey[1]!=arrey1[1]||arrey[2]!=arrey1[2]||arrey[3]!=arrey1[3]){
                lcd_clear();
                lcd_gotoxy(0,1);
                lcd_puts("  INCORRECT  ");
                delay_ms(1500);
                lcd_clear();
                flag_num=0;
                lcd_menu=0;
                milisecond=0;
                arrey[0]=0;
                arrey[1]=0;
                arrey[2]=0;
                arrey[3]=0;
                i=0;
               }
             }
          این برنامه بالا بخشی از برنامه منه. قبل از وایل یه آرایه رو مقداردهی کردم که در واقع این 4 عدد ا¾ا¾pass برنامس. داخل حلقه وایل هم برنامه keypad هستش که با زدن هر کلید روی ال سی دی یه ستاره بجای اون رقم نمایش میده و وقتی 4 رقم وارد شد بررسی میکنه کا pass درست وارد شده یا نه.
          www.gam-co.blogsky.com

          دیدگاه


            #6
            پاسخ : راهنمایی ... رمز دار کردن یک دستگاه

            درود بر شما
            اگه می تونید برنامتون رو بذارید تا طبق اون براتون برنامه ای رو که خواستید آماده کنم . یا اینکه براتون نمونه برنامه بذارم ؟
            چشم ها را باید شست ، جور دیگر باید دید . . .

            دیدگاه


              #7
              پاسخ : راهنمایی ... رمز دار کردن یک دستگاه

              نوشته اصلی توسط hassantorabi
              درود بر شما
              اگه می تونید برنامتون رو بذارید تا طبق اون براتون برنامه ای رو که خواستید آماده کنم . یا اینکه براتون نمونه برنامه بذارم ؟
              با توضیحات vahidabedi و SAEED.KH همه چیز واضح بود ولی بازم اگه ممکنه چندتا نمونه برنامه بزارین ممنون میشم...

              نوشته اصلی توسط vahidabedi

              این برنامه بالا بخشی از برنامه منه. قبل از وایل یه آرایه رو مقداردهی کردم که در واقع این 4 عدد ا¾ا¾pass برنامس. داخل حلقه وایل هم برنامه keypad هستش که با زدن هر کلید روی ال سی دی یه ستاره بجای اون رقم نمایش میده و وقتی 4 رقم وارد شد بررسی میکنه کا pass درست وارد شده یا نه.
              ...

              نوشته اصلی توسط SAEED.KH
              قبل از شروع برنامه یک حلقه قرار بدید بعد از وارد کردن رمز اگر درست بود به برنامه اصلی پرش کنه در غیر پیام که دوست دارید نشون بده و در همون حلقه بمونه یا...
              *****عیب جامعه این است که همه می خواند آدم مهمی باشند ولی هیچ کس نمی خواهد فرد مفیدی باشد.*****
              http://electerodl.ir/forum

              دیدگاه


                #8
                پاسخ : راهنمایی ... رمز دار کردن یک دستگاه

                بهترین مداری که تا به حال درست کردم و واقعا کاربردی بوده رو براتون میزارم
                فقط کپی رایت رعایت شود (ذکر منبع)

                http://s6.picofile.com/file/8199219526/%D9%82%D9%81%D9%84_%D8%B1%D9%85%D8%B2_%D8%AF%DB%8C %D8%AC%DB%8C%D8%AA%D8%A7%D9%84_1.pdf.html

                مدار سوم که با Atmega8 هستش رو توصیه میکنم

                دیدگاه


                  #9
                  پاسخ : راهنمایی ... رمز دار کردن یک دستگاه

                  سلام دوست عزیز
                  منم با نوشتن این کد جواب گرفتم
                  راجع به شماتیک و برنامه سوالی بود در خدمتم :job:

                  http://s3.picofile.com/file/8199235342/Qofl.bas.html

                  دیدگاه

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