فهرست مطالب:

نمونه قفل با صفحه کلید ماتریس آردوینو 4x4: 6 مرحله
نمونه قفل با صفحه کلید ماتریس آردوینو 4x4: 6 مرحله

تصویری: نمونه قفل با صفحه کلید ماتریس آردوینو 4x4: 6 مرحله

تصویری: نمونه قفل با صفحه کلید ماتریس آردوینو 4x4: 6 مرحله
تصویری: ترکید😱😭 2024, نوامبر
Anonim
نمونه قفل با صفحه کلید ماتریس آردوینو 4x4
نمونه قفل با صفحه کلید ماتریس آردوینو 4x4

2 راه برای مدیریت یک صفحه کلید 16 دکمه ای با حداقل پین.

مرحله 1: معرفی

من اخیراً روی راهی برای مدیریت ماتریس صفحه کلید لمسی 4x4 متصل به یک کلون آردوینو کار کردم. نقاط تعیین شده عبارت بودند از:

-برای استفاده از 4 پین 1+به جای 8 پین در atmega328p

-افزودن پیوند LCD 4x20 CHAR از طریق I2C (2 پین)

-کنترل خروجی های دیجیتال و آنالوگ

بنابراین ، داشتن بسیاری از چیزها برای کنترل با مقدار گناه I/O.

مرحله 2: موارد مورد استفاده:

موارد مورد استفاده
موارد مورد استفاده

من یک صفحه نمایش LCD 4x20 کاراکتر و یک آداپتور ماژول I2C خریدم تا صفحه را با پین های SDA (A4) و SCL (A5) در کلون آردوینو متصل کنم.

من از MM74C922N معروف و در حال حاضر منسوخ استفاده می کنم: مبدل 8 تا 4 راه مناسب صفحه کلید ماتریس 4x4.

من یک کلون از arduino را بر اساس atmega328p ایجاد کردم و از طریق اتصال HE10 (گذرگاه SPI) و یک کابل USBasp برنامه ریزی کردم.

مرحله 3: شماتیک و تخته:

شماتیک و هیئت
شماتیک و هیئت
شماتیک و هیئت مدیره
شماتیک و هیئت مدیره

تخته از موارد زیر ساخته شده است:

-صفحه کلید LCD فقط با Arduino IDE استفاده می شود ، با LDmicro (برنامه نویسی نردبان) امکان پذیر نیست

-برد MM74C922N: 16 دکمه فشاری که روی 16 مقدار باینری در 4 بیت DCBA کدگذاری شده است. وقتی دکمه ای فشار داده می شود: چراغ آبی روشن می شود و در DCBA مقدار ظاهر می شود (A LSB است). هنگامی که یک دکمه آزاد می شود: چراغ آبی روشن می شود و مقدار آن در DCBA به صفر تنظیم می شود.

-بورد کلون Arduino atmega238p.

مرحله 4: استفاده از LDmicro با برنامه نردبان:

استفاده از LDmicro با برنامه نردبان
استفاده از LDmicro با برنامه نردبان
استفاده از LDmicro با برنامه نردبان
استفاده از LDmicro با برنامه نردبان
استفاده از LDmicro با برنامه نردبان
استفاده از LDmicro با برنامه نردبان

کدی که باید وارد کنید از 4 مقدار در میان 16 مقدار فشرده شده ساخته شده است بنابراین 16x16x16x16 ترکیب.

هنگامی که SFC را ترسیم می کنید ، باید آن را به روش LADDER با روش داده شده در یکی از من ترجمه کنید

دستورالعمل ها:

www.instructables.com/id/Arduino-tomation-…

پس از تایپ کردن ، آن را به صورت xxxx.hex کامپایل کنید و سپس آن را با KHAZAMA downloader بارگیری کنید.

صفحه LCD نمی تواند روی LDmicro برنامه ریزی شود.

من زیپ LDmicro را با طرح SERRURE.id در آن و بارگیری کننده KHAZAMA می دهم.

مرحله 5: استفاده از Arduino IDE 1.8.x با Mightycore و SMlib:

استفاده از Arduino IDE 1.8.x با Mightycore و SMlib
استفاده از Arduino IDE 1.8.x با Mightycore و SMlib

من SFC را به یک ماشین دولتی ترجمه می کنم. سپس از Arduino IDE با کتابخانه Mightycore و SM در داخل استفاده کردم.

من پیامی مانند: ERROR ، WAITING ، UNLOCK ، وضعیت رسیده ، مقدار فشرده شده روی صفحه LCD را نمایش می دهم.

من طرح و SM lib را به شما می دهم. برای مشاهده Mightycore به این موارد توجه کنید:

www.instructables.com/id/Arduino-18x-Clone…

مرحله 6: نتیجه گیری:

این دو راه برای مدیریت صفحه کلید 16 است و چندین ساعت طول کشید تا دنباله خوبی را پیدا کنم ، اما اکنون خوب کار می کند. شما باید به این مراحل احترام بگذارید:

-1 یک کلید فشرده شده در لبه رو به افزایش پین DA را تشخیص دهید

-2 مقدار ایجاد شده در DCBA را بخوانید و با مقدار خوب مقایسه کنید

مگر اینکه مطمئناً کار نخواهد کرد.

با تشکر از همه آموزش های جالب در شبکه.

توصیه شده: