اطلاعیه

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