فهرست مطالب:

شمارنده با استفاده از دکمه فشاری - Tinker Cad: 3 مرحله
شمارنده با استفاده از دکمه فشاری - Tinker Cad: 3 مرحله

تصویری: شمارنده با استفاده از دکمه فشاری - Tinker Cad: 3 مرحله

تصویری: شمارنده با استفاده از دکمه فشاری - Tinker Cad: 3 مرحله
تصویری: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, نوامبر
Anonim
Image
Image
اجزای مورد نیاز
اجزای مورد نیاز

هنگامی که یک دکمه فشاری کار می کنید ، اغلب می خواهید براساس چند بار فشار دادن دکمه ، اقدامی انجام دهید. برای انجام این کار ، باید بدانید که دکمه چه موقع حالت را از خاموش به روشن تغییر می دهد و چند بار این تغییر حالت را انجام دهید. به این حالت تشخیص تغییر حالت یا تشخیص لبه می گویند. در این آموزش نحوه بررسی تغییر وضعیت را یاد می گیریم ، با اطلاعات مربوطه پیامی را به Serial Monitor ارسال می کنیم و چهار تغییر حالت را برای روشن و خاموش کردن LED شمارش می کنیم.

مرحله 1: اجزای مورد نیاز:

اجزای مورد نیاز
اجزای مورد نیاز
اجزای مورد نیاز
اجزای مورد نیاز
اجزای مورد نیاز
اجزای مورد نیاز

1. آردوینو UNO

2. تخته نان

3. دکمه فشاری

4. مقاومت

5. سیم های جهنده

مرحله 2: نمودار مدار:

Image
Image

سه سیم را به برد وصل کنید. اولین مورد از یک پا دکمه فشاری از طریق یک مقاومت کششی (در اینجا 10 کیلو اهم) به زمین می رود. مورد دوم از قسمت مربوطه دکمه فشار به منبع تغذیه 5 ولت می رود. سومی به یک پین ورودی/خروجی دیجیتال (در اینجا پین 2) متصل می شود که حالت دکمه را می خواند.

وقتی دکمه فشاری باز است (فشرده نشده) هیچ ارتباطی بین دو پایه دکمه فشاری وجود ندارد ، بنابراین پین به زمین (از طریق مقاومت کششی) متصل می شود و ما یک LOW را می خوانیم. هنگامی که دکمه بسته می شود (فشرده می شود) ، بین دو پایه خود ارتباط برقرار می کند و پین را به ولتاژ متصل می کند ، به طوری که یک HIGH را می خوانیم. (پین هنوز به زمین متصل است ، اما مقاومت در برابر جریان جریان مقاومت می کند ، بنابراین مسیر کمترین مقاومت تا +5V است.) اگر پین ورودی/خروجی دیجیتال را از همه چیز جدا کنید ، ممکن است LED به طور نامنظم چشمک بزند. این به این دلیل است که ورودی "شناور" است - یعنی به ولتاژ یا زمین متصل نیست. کمابیش به صورت تصادفی یا بالا یا پایین برمی گردد. به همین دلیل است که در مدار به مقاومت کششی احتیاج دارید.

مرحله 3: کد:

برای پروژه های جالب تر با من در تماس باشید: Youtube:

صفحه فیس بوک:

اینستاگرام:

دکمه int = 2 ؛

int a، i = 0؛ void setup () {Serial.begin (9600)؛ pinMode (دکمه ، ورودی) ؛ } void loop () {a = digitalRead (دکمه) ؛ if (a == 1) {i = i+1؛ Serial.print ("شمارنده =")؛ Serial.println (i)؛ } else {i = 0؛ }}

توصیه شده: