اطلاعیه

Collapse
No announcement yet.

درخواست پروژه قفل الکترونیکی ساده

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

    درخواست پروژه قفل الکترونیکی ساده

    سلام دوستان .........یه پروژه قفل الکترونیکی میخوام که خیلی خیلی ساده باشه.......یعنی فقط رمز بگیره و باز بشه..........باید به زبان c هم باشه......و توانایی این را داشته باشه که رمزش عوض بشه تو را خدا این پروژه را بهم بدید باید این هفته تحویل استاد بدم :angry: :angry: :angry: :cry: :cry: :cry: :cry:

    #2
    پاسخ : درخواست پروژه قفل الکترونیکی ساده

    دوست عزیز تو همین جا هم که یه سرچ ساده بزنی پیدا میکنی
    چیزی را بگو که بتوانی بنویسی
    چیزی را بنویس که بتوانی امضا کنی
    چیزی را امضا کن که بتوانی به آن عمل کنی (ناپلئون)

    دیدگاه


      #3
      پاسخ : درخواست پروژه قفل الکترونیکی ساده

      اینو خیلی وقت پیش برای یکی از دوستام نوشتم ببین بدردت میخوره
      #include <mega16.h>
      #include <delay.h>
      #include <stdio.h>

      #asm
      .equ __lcd_port = 0x1b;
      #endasm
      #include <Lcd.h>


      #define c1 PINB.4
      #define c2 PINB.5
      #define c3 PINB.6
      #define c4 PINB.7
      unsigned char scan[4]={0XFE,0XFD,0XFB,0XF7};
      signed char get_key(unsigned char wait) ;
      float keypad(unsigned char wait,unsigned char digit,unsigned char show,unsigned char x,unsigned char y);
      unsigned char arrkey[16]={
      1,2,3,15,
      4,5,6,14,
      7,8,9,13,
      10,0,11,12};

      char input[9];

      int pass,old,new,adad;

      void main(void){

      float key;
      pass=12345;
      lcd_init(16);
      PORTC=0X00 ;
      DDRC=0XFF;

      while (1){

      menu:
      lcd_clear();
      lcd_gotoxy(0,0);
      lcd_puts("1.SET PASSWORD"
      lcd_gotoxy(0,1);
      lcd_puts("2.ENTER PASSWORD"
      key = keypad(10,1,0,5,1);
      lcd_clear();


      if(key == 1){
      lcd_puts("ENTER OLD PASS"
      old = keypad(10,5,1,5,1);
      lcd_clear();
      lcd_puts("ENTER NEW PASS"
      new = keypad(10,5,1,5,1);
      lcd_clear();

      if( old == pass ){
      pass = new ;
      delay_ms(20);
      lcd_puts("PASS CHANGE"
      delay_ms(500);
      goto menu;
      }
      else {
      lcd_puts("RONG"
      delay_ms(500);
      goto menu;
      }
      lcd_clear();
      }



      if (key == 2){
      ENTER:
      lcd_clear();
      lcd_puts("ENTER PASSWORD"
      adad = keypad(10,5,1,5,1);

      if (pass == adad){
      lcd_puts(" OK "
      delay_ms(150);
      lcd_clear();
      lcd_gotoxy(0,1);
      lcd_puts(" LED IS ON"
      PORTC.7=1;

      delay_ms(500);
      lcd_clear();
      goto menu;

      }

      else {
      lcd_clear();
      lcd_puts("RONG"
      delay_ms(600);
      lcd_clear();
      goto ENTER;
      }
      lcd_clear();
      }
      delay_ms(25);

      }
      lcd_clear();
      }

      signed char get_key(unsigned char wait){
      unsigned char r=0,c=0,k=0;
      unsigned int i=0,l=0;
      DDRB=0X0F;
      PORTB=0XFF;
      l=(wait*1000)+1000;

      for (i=0; i<l; i++){
      if(wait==0) i=0; // infinite Loop !

      for (r=0; r<4; r++){
      c=4;
      PORTA=scan[r];
      delay_us(3);
      if(c1==0) c=0;
      else if(c2==0) c=1;
      else if(c3==0) c=2;
      else if(c4==0) c=3;

      if (c!=4){
      k=arrkey[(r*4)+c];
      while(c1==0 || c2==0 || c3==0 || c4==0);
      delay_ms(1);
      return k;
      }
      }
      delay_ms(1);
      }

      // return -1; //time out "Not press any key"
      }


      //MAX 9 Digit
      float keypad(unsigned char wait,unsigned char digit,unsigned char show,unsigned char x,unsigned char y){
      float number_out=0;
      signed char in_key=0;
      char i=0,d=0,temp[1];
      signed long int zarib[9]={
      1,
      10,
      100,
      1000,
      10000,
      100000,
      1000000,
      10000000,
      100000000,
      };


      if(show){
      lcd_gotoxy(x,y);
      _lcd_write_data(0X0F);
      }


      i=0;
      for (d=0; d<digit; d++){ // Max 9 digit
      in_key = get_key(wait);

      if(!(in_key==10 || in_key==11)){
      input[d]=in_key;
      if(show){
      sprintf(temp,"%d",input[d]);
      lcd_puts(temp);
      }
      }
      i++;
      }

      // Calculate and unit arry
      d=digit; digit --;
      for (i=0; i<d; i++){
      number_out += zarib[digit]*input[i];
      digit --;
      }

      delay_ms(1);
      return number_out;
      }

      دیدگاه


        #4
        پاسخ : درخواست پروژه قفل الکترونیکی ساده

        همینه مهندس برق مملکت فرق آی سی و آی چهل و نمیفهمه :mrgreen:
        تو دوران دانشجویی اینطوری دو دره بازی میکنه ، دست آخرش هم میشن مهندس برق ... او مای گاد
        کسایی که این پروژه ها رو برای دانشجو ها انجام میدن یا میفروشن دارن به آینده مملکت خودشون خیانت میکنن!!!!
        :NO: :NO: :NO:

        دیدگاه


          #5
          پاسخ : درخواست پروژه قفل الکترونیکی ساده

          نه اونقدر شور نه اونقدر هم بی نمک!!!!!!!!!!!!
          یه جوری کمکش کنید که خودش هم یه چیزی یاد بگیره
          اینطوری خیلی بهتره

          دیدگاه


            #6
            پاسخ : درخواست پروژه قفل الکترونیکی ساده

            دوست عزیز ایشالا که در حد i am a window بلدید دیگه؟ :mrgreen:
            خوب کار با کی پد بلدید؟ سخت افزار را مشکل دارید یا برنامه را ؟ خودتون در چه حد بلدید؟ شما خودتون شروع کنید ما هم در خدمتیم
            چیزی را بگو که بتوانی بنویسی
            چیزی را بنویس که بتوانی امضا کنی
            چیزی را امضا کن که بتوانی به آن عمل کنی (ناپلئون)

            دیدگاه


              #7
              پاسخ : درخواست پروژه قفل الکترونیکی ساده

              ای آقا یعنی که چی؟!!
              هرکی از راه میرسه پروژه آماده تحویل می خواد!!!!
              باید مدیر انجمن و ناظرین سریع این پستها رو حذف کنن.داره نظم انجمن بهم می ریزه!! :angry:
              انا لله و انا الیه الراجعون

              دیدگاه


                #8
                پاسخ : درخواست پروژه قفل الکترونیکی ساده

                موافقم! نباید اینجوری باشه که یکی بیاد یه تاپیک بزنه و بگه هلو بپر تو گلو! بقیه نباید براش بسازند . باید خود طرف شروع کنه به ساختن و بره جلو هر جا هم به مشکلی برخورد اگه خودش نتونست حلش کنه بیاد بپرسه که خودش هم یه چیز یاد بگیره :agree:
                چیزی را بگو که بتوانی بنویسی
                چیزی را بنویس که بتوانی امضا کنی
                چیزی را امضا کن که بتوانی به آن عمل کنی (ناپلئون)

                دیدگاه


                  #9
                  پاسخ : درخواست پروژه قفل الکترونیکی ساده

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

                  دیدگاه


                    #10
                    پاسخ : درخواست پروژه قفل الکترونیکی ساده

                    یه سوال ؟؟؟؟ الان اینجا داریم در مورد چی بحث می کنیم؟؟؟!!!! oo: oo: oo:
                    خود آقا معین که خبری ازش نیست!!! ما هم دیگه بریم دیگه!!!
                    چیزی را بگو که بتوانی بنویسی
                    چیزی را بنویس که بتوانی امضا کنی
                    چیزی را امضا کن که بتوانی به آن عمل کنی (ناپلئون)

                    دیدگاه

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