118ELEC | مجله خبری الکترونیک و رباتیک
  • خانه
  • اخبار
    • اخبار الکترونیک
    • اخبار رباتیک
  • آموزش ها
    • الکترونیک
      • الکترونیک مقدماتی
        • معرفی قطعات الکترونیک
        • تجهیزات اندازه‌گیری
      • الکترونیک پیشرفته
      • الکترونیک دیجیتال
      • الکترونیک صنعتی
    • میکروکنترلرها
      • میکروکنترلر چیست و انواع آن
    • آردوینو
      • آردوینو چیست
      • پروژه آردوینو
    • اینترنت اشیاء
      • اینترنت اشیاء مقدماتی
      • اینترنت اشیاء پیشرفته
    • شبکه‌های کامپیوتری و ارتباط داده
      • can
    • طراحی و ساخت PCB
      • روش های ساخت پی سی بی
    • باتری‌ها
      • باتری چیست؟
      • باتری لیتیوم یون
    • موتور و درایور
      • درایور موتور
      • موتور DC
    • رباتیک
      • مباحث پایه رباتیک
      • ربات مسیر یاب
      • ربات جنگجو
      • سایر ربات ها
  • پروژه
    • پروژه آردوینو
    • پروژه Esp
  • سرگرمی الکترونیک
  • درباره ما
    • درباره ما
    • تماس با ما
  • نویسنده شو!
    • راهنمای ثبت نام و درج مقاله
    • نشر مقاله
    • ثبت نام
    • ورود
    • بازیابی رمز عبور
بدون نتیجه
مشاهده همه نتیجه
  • خانه
  • اخبار
    • اخبار الکترونیک
    • اخبار رباتیک
  • آموزش ها
    • الکترونیک
      • الکترونیک مقدماتی
        • معرفی قطعات الکترونیک
        • تجهیزات اندازه‌گیری
      • الکترونیک پیشرفته
      • الکترونیک دیجیتال
      • الکترونیک صنعتی
    • میکروکنترلرها
      • میکروکنترلر چیست و انواع آن
    • آردوینو
      • آردوینو چیست
      • پروژه آردوینو
    • اینترنت اشیاء
      • اینترنت اشیاء مقدماتی
      • اینترنت اشیاء پیشرفته
    • شبکه‌های کامپیوتری و ارتباط داده
      • can
    • طراحی و ساخت PCB
      • روش های ساخت پی سی بی
    • باتری‌ها
      • باتری چیست؟
      • باتری لیتیوم یون
    • موتور و درایور
      • درایور موتور
      • موتور DC
    • رباتیک
      • مباحث پایه رباتیک
      • ربات مسیر یاب
      • ربات جنگجو
      • سایر ربات ها
  • پروژه
    • پروژه آردوینو
    • پروژه Esp
  • سرگرمی الکترونیک
  • درباره ما
    • درباره ما
    • تماس با ما
  • نویسنده شو!
    • راهنمای ثبت نام و درج مقاله
    • نشر مقاله
    • ثبت نام
    • ورود
    • بازیابی رمز عبور
بدون نتیجه
مشاهده همه نتیجه
118ELEC | مجله خبری الکترونیک و رباتیک
بدون نتیجه
مشاهده همه نتیجه

ساخت پسورد امن دیجیتالی هشت رقمی با میکروکنترلر آردوینو

ادمین 2 توسط ادمین 2
3 مهر 1399
در پروژه آردوینو
0
ساخت پسورد امن دیجیتالی هشت رقمی

در این پروژه می خواهم پسورد امن دیجیتالی هشت رقمی را با استفاده از ماژول آردوینو و یک نمایشگر LCD و صفحه کلید 4X3 طراحی کنم.

چگونه برنامه پسورد امن دیجیتالی هشت رقمی را پیاده سازی کنیم؟

طراحی پسورد امن دیجیتالی هشت رقمی باید شرایط زیر را داشته باشد:

1) اگر کاربر سعی کند که تعداد کمتر از هشت رقم را وارد کند، برنامه پاسخ نامعتبر بودن پسورد را بدهد و از شما بخواهد که دوباره رمز را وارد کنید.

2) اگر کاربر سعی کند که تعداد رقم بیشتر از هشت عدد را وارد کند، برنامه عمل خاصی انجام نمی دهد و منتظر می ماند تا کاربر کلید enter یا clear را فشار دهد.

3) اگر کاربر هنگام ورود پسورد غلطی را وارد کند، به راحتی بتواند آن را با کلید clear پاک کند و پسورد جدید را وارد کند.

4) پس از وارد کردن پسورد، برنامه بلافاصله آن را قبول کند و اجازه دسترسی بدهد یا اینکه پسورد را رد کند و اجازه دسترسی ندهد.

با استفاده از توابع و کدهای از قبل نوشته شده، توانستم که این برنامه را پیاده سازی و اجرا کنم.

کد نویسی برنامه پسورد امن دیجیتالی هشت رقمی

برای ساخت پسورد امن هشت رقمی از سه کتابخانه Keypad ، Wire و LiquidCrystal_I2C استفاده کنید. ابتدا باید این کتابخانه ها را دانلود و نصب کنید.

همچنین این برنامه به شما این امکان را می دهد تا هر پسوردی که بخواهید برای آن قرار دهید.

همچنین در برنامه توضیحاتی برای هر خط کد قرار داده ام.

تنظیمات صفحه کلید برای یک صفحه کلید 4X3 طراحی شده که در آن به جای کلید “*” (ستاره) کلید “CLEAR” و به جای کلید “#” (هشتگ) کلید “ENTER” قرار گرفته است.

برای ساخت یک پسورد امن هشت رقمی شما می توانید از هر نوع صفحه کلیدی اعم از 4×3 یا 4×4 استفاده کنید. اما دقت کنید که باید بر اساس ویژگیهای صفحه کلید مورد استفاده، تنظیمات آن را انجام دهید.

دستگاه چگونه عمل می کند؟

هنگامیکه یک پسورد امن هشت رقمی وارد می کنید، برنامه رمز وارد شده را با پسورد اصلی بررسی و مقایسه می کند. این تابع تنها یکی از دو عمل ” CLEAR ” و ” ENTER ” را می پذرید. کلید ” CLEAR ” برای پاک کردن پسورد و شروع دوباره برنامه به کار می رود و کلید ” ENTER ” که رشته پسورد را وارد تابع مقایسه ای می کند. کلیدهای عددی در این تابع غیر فعال هستند.

اگر پسورد ورودی کاربر با پسورد اصلی یکسان باشد، برنامه یک پیغام مبتنی بر “دسترسی پذیرفته شد” می دهد. اگر رشته پسورد ورودی کاربر با رشته اصلی یکسان نباشد، برنامه یک پیغام مبتنی بر “دسترسی پذیرفته نمی شود” می دهد.

هر زمانی که بخواهید می توانید کلید “CLEAR” را برای اجرای تابع مورد نظر فشار دهید تا رمز قبلی را پاک کنید و رمز جدید را وارد کنید.

هنگامیکه کاربر رمزی کمتر از هشت رشته وارد می کند، برنامه پیغامی مبنی بر “ورود نامعتبر” می دهد و از ابتدا شروع می شود.

امیدوارم از اجرای این پروژه لذت برده باشید!

کد پروژه

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

قطعات مورد نیاز

1x Arduino UNO & Genuino UNO

1x Tegg 3×4 Keypad

1x KEYESTUDIO 1602 LCD with I2C backpack

پست قبلی

ربات هوش مصنوعی AI در رستوران کره جنوبی غذا سرو می کند

پست بعدی

سنسور اثر هال گرافن انگلستان در فضا قابل استفاده می باشد

ادمین 2

ادمین 2

پست بعدی
سنسور اثر هال گرافن

سنسور اثر هال گرافن انگلستان در فضا قابل استفاده می باشد

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مدیریت دما با استفاده از via در برد مدار چاپی

توسط نویسنده 2
11 تیر 1401
0
مدیریت دما با استفاده از via در برد مدار چاپی

در بسیاری از مواقع هنگام طراحی PCB، نیاز است گرمای تولیدی برخی قطعات خاص (مانند رگولاتورهای ولتاژ خطی) را پخش...

ادامه مطلب

بررسی باتری سرب اسید برای ذخیره انرژی خورشیدی

توسط نویسنده 2
25 خرداد 1401
0
بررسی باتری سرب اسید برای ذخیره انرژی خورشیدی

باتری سرب اسید یک نوع باتری قابل شارژ است که با استفاده از واکنش‌های شیمیایی بین سرب، آب و اسید...

ادامه مطلب

چگونگی ارتباط دستگاه های IOT با یکدیگر

توسط نویسنده 2
25 خرداد 1401
0
چگونگی ارتباط دستگاه های IOT با یکدیگر

ارتباط دستگاه های اینترنت اشیا (IoT) از روش‌های مختلف و با استفاده از صد‌ها پروتکل متفاوت انجام می‌گیرد، زیرا نحوه...

ادامه مطلب

درباره ما

وبسایت خبری 118ELEC یک وبسایت تخصصی در زمینه الکترونیک و رباتیک می باشد که تمام تمرکز خود را در این زمینه گذاشته و سعی دارد تا مکانی از هر جهت بی نقص را برای کاربران این حوزه فراهم آورد. اخبار الکترونیک و رباتیک، پروژه الکترونیک و رباتیک، معرفی و آشنایی با قطعات الکترونیک، از برنامه های مهم این مجموعه می باشد.

ارتباط با ما از طریق:

118elec@gmail.com

  • اصول مقاله نویسی
  • درباره ما
  • تماس با ما

Copyright © تمام حقوق این سایت متعلق به 118elec می‌باشد.

بدون نتیجه
مشاهده همه نتیجه
  • خانه
  • اخبار
    • اخبار الکترونیک
    • اخبار رباتیک
  • آموزش ها
    • الکترونیک
      • الکترونیک مقدماتی
      • الکترونیک پیشرفته
      • الکترونیک دیجیتال
      • الکترونیک صنعتی
    • میکروکنترلرها
      • میکروکنترلر چیست و انواع آن
    • آردوینو
      • آردوینو چیست
      • پروژه آردوینو
    • اینترنت اشیاء
      • اینترنت اشیاء مقدماتی
      • اینترنت اشیاء پیشرفته
    • شبکه‌های کامپیوتری و ارتباط داده
      • can
    • طراحی و ساخت PCB
      • روش های ساخت پی سی بی
    • باتری‌ها
      • باتری چیست؟
      • باتری لیتیوم یون
    • موتور و درایور
      • درایور موتور
      • موتور DC
    • رباتیک
      • مباحث پایه رباتیک
      • ربات مسیر یاب
      • ربات جنگجو
      • سایر ربات ها
  • پروژه
    • پروژه آردوینو
    • پروژه Esp
  • سرگرمی الکترونیک
  • درباره ما
    • درباره ما
    • تماس با ما
  • نویسنده شو!
    • راهنمای ثبت نام و درج مقاله
    • نشر مقاله
    • ثبت نام
    • ورود
    • بازیابی رمز عبور

Copyright © تمام حقوق این سایت متعلق به 118elec می‌باشد.

خوش آمدید!

ورود به حساب کاربری خود در زیر

رمز عبور را فراموش کرده اید؟ ثبت نام

ایجاد حساب جدید!

پر کردن فرم های زیر برای ثبت نام

تمام زمینه ها مورد نیاز است ورود

رمز عبور خود را بازیابی کنید

لطفا نام کاربری یا آدرس ایمیل خود را برای تنظیم مجدد رمز عبور خود وارد کنید.

ورود