معرفی کتابخانه ی password آردوینو – رمز گذاری در آردوینو

کتابخانه ی password آردوینو

ممکنه گاهی نیاز به رمز گذاری و ایجاد پسورد داشته باشیم ، مثل زمانی که با اتصال کی پد به آردوینو میخوایم کدی رو برای ورود به منوی ال سی دی ایجاد کنیم که اینجور مواقع از کتابخانه ی password آردوینو استفاده میکنیم.

توضیحات آموزش رو مطابق صفحه ی Password Library سایت آردوینو میدم با مثال های یبشتر. 🙂

کتابخانه پسوورد در آردوینو

برای ایجاد پسوورد در آردوینو باید از کتابخونه ی اون استفاده کنیم.این کتابخونه رو همراه با کتابخونه های مفید دیگه میتونید از لینک زیر دریافت کنید و کافیه جایگزین پوشه ی libraries در محل نصب IDE آردوینو کنید.

کتابخانه های آردوینو

 

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

ساختار کلی این کد رو کار نداشتم و با مثالی که زدم کاملا مشخصه که کاراکتر هایی که بعنوان رمز شناخته میشه کجا نوشته میشه و کلاس تعریف شده ی pass هم مشخصه ، اینو توی همه ی مطالب توضیح دادم که چرا کلاس تعریف میکنیم ، اینبارم کوتاه با یک مثال میگم :

مثلا ممکنه نیاز باشه 2 تا پسورد تعیین کنین برای 2تا کیپد یا کاربرد های دیگه به همین علت همیشه باید برای هر پسورد یک کلاس با عنوانی منحصر به فرد تعریف کنید که در اینجور موارد تمایز ایجاد بشه.

همچنین میتونیم تابع های زیر رو توی کتابخونه استفاده کنیم.

تابع های کتابخانه ی password آردوینو

تابع set :
این تابع رمز تعریف می کنه و تابع ورودی رمزه و تابع خروجی نداره.

(چون توی مثال کد اول کلاس رو pass انتخاب کردم بقیه کد هارو هم با همین کلاس توضیح میدم. مثلا اگر کلاس تعریف شده pass1 بود تابع Set و بقیه تابع ها هم به شکل زیر تعریف میشدن)

تابع is :

این تابع متغیر ورودی خود رو با رمزی که از قبل تعریف کردیم مقایسه میکنه و درصورت برابر بودن اونها ، خورجی True و درصورت غلط بودن false میده.

 

تابع append  :

این تابع متغیرهای ورودی رو در متغیری به نام guess قرار میده

یعنی اگر بنویسیم :

خود این تابع عدد 3 رو توی متغیر geuss میریزه و لازم نیس این متغیر رو ما تعریف کنیم.

تابع evaluate :

این تابع رمز داخل متغیر guess رو مقایسه میکنه با رمزی که از قبل تعریف کردیم و خروجی اون true/false هستش. این تابع زیر برنامه ای از تابع is هستش.(یعنی باید از تابع is استفاده کرده باشیم. )

این تابع هم یعنی نیازی به معرفی تابع geuss نداره و مثلا اگر این کد رو صدا بزنیم:

خودش میره و متغیر geuss رو بررسی میکنه.

مثال:

 

تابع reset :

این تابع پسووردی رو که هر بار وارد میکنیم یا اصطلاحا حدس میزنیم رو reset میکنه.

مثلا در ابتدای برنامهکد 1234 رو وارد کردیم بعد با تابع append مقدار رو حدس زدیم ، و مثلا متوجه میشیم که مثلا بجای 1234 ، 1224 وارد کردیم و یک کاراکتر درست وارد نشده. با صدا زدن این دستور پسووردی رو که وارد کردیم رو ریست میکنیم و دوباره وارد میکنیم.

 

پروژه ی قفل رمز با آردوینو

قراره کد ای بنویسیم که یک رمز 4 رقمی براش تعریف شده و اگر کد درست وارد شد در باز بشه و یک پیغام رو به صورت سریال بفرسته.

خود کتابخونه ی password چند تا example داره که میتونید به اون ها هم برای پروژه های بیشتر رجوع کنید.

 

امیدوارم مطلب  معرفی کتابخانه ی password آردوینو بدردتون خورده باشه. سوال/توضیحی بود توی کامنت ها مطرح کنید 🙂

حمیدرضا مودت

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

شما ممکن است این را هم بپسندید

یک پاسخ

  1. نیما گفت:

    لایک مهندس

پاسخ دهید

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