فهرست مطالب:

کنترل LED توسط پتانسیومتر با Arduino Uno R3: 6 مرحله
کنترل LED توسط پتانسیومتر با Arduino Uno R3: 6 مرحله

تصویری: کنترل LED توسط پتانسیومتر با Arduino Uno R3: 6 مرحله

تصویری: کنترل LED توسط پتانسیومتر با Arduino Uno R3: 6 مرحله
تصویری: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, جولای
Anonim
کنترل LED توسط پتانسیومتر با Arduino Uno R3
کنترل LED توسط پتانسیومتر با Arduino Uno R3

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

مرحله 1: اجزاء

- برد Arduino Uno * 1

- کابل USB * 1

- مقاومت (220Ω) * 1

- LED * 1

- پتانسیومتر * 1

- تخته نان * 1

- سیم های بلوز

مرحله 2: اصل

پتانسیومتر خطی یک جزء الکترونیکی آنالوگ است. بنابراین تفاوت بین ارزش آنالوگ و دیجیتال چیست؟ به عبارت ساده ، دیجیتال به معنی روشن/خاموش ، سطح بالا/پایین تنها با دو حالت است ، یعنی 0 یا 1. اما وضعیت داده سیگنال های آنالوگ خطی است ، به عنوان مثال ، از 1 تا 1000 ؛ مقدار سیگنال در طول زمان به جای نشان دادن یک عدد دقیق تغییر می کند. سیگنالهای آنالوگ شامل سیگنالهای شدت نور ، رطوبت ، دما و غیره است.

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

نمودار شماتیک
نمودار شماتیک

مرحله 4: روش ها

رویه ها
رویه ها
رویه ها
رویه ها

در این آزمایش ، پتانسیومتر به عنوان استفاده می شود

تقسیم کننده ولتاژ ، به معنی اتصال دستگاهها به هر سه پایه آن. پین وسط پتانسیومتر را به پین A0 و دو پایه دیگر را به ترتیب به 5V و GND وصل کنید. بنابراین ، ولتاژ پتانسیومتر 0-5V است. دکمه پتانسیومتر را بچرخانید ، ولتاژ در پین A0 تغییر می کند. سپس آن ولتاژ را با مبدل AD در برد کنترل به مقدار دیجیتالی (0-1024) تبدیل کنید. از طریق برنامه نویسی ، می توانیم از مقدار دیجیتال تبدیل شده برای کنترل روشنایی LED روی برد کنترل استفاده کنیم.

مرحله 1:

مدار را بسازید.

گام 2:

کد را از https://github.com/primerobotics/Arduino بارگیری کنید

مرحله 3:

طرح را روی برد Arduino Uno بارگذاری کنید

برای بارگذاری کد در صفحه کنترل ، روی نماد بارگذاری کلیک کنید.

اگر "بارگذاری انجام شد" در پایین پنجره ظاهر شد ، به این معنی است که طرح با موفقیت بارگذاری شده است.

محور پتانسیومتر را بچرخانید و باید میزان روشنایی LED را تغییر دهید.

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

مرحله 5: کد

// توسط پتانسیومتر کنترل می شود

// بچرخانید

محور پتانسیومتر و شما باید میزان روشنایی LED را تغییر دهید.

// ایمیل: [email protected]

// وب سایت: www.primerobotics.in

/******************************************/

const

int analogPin = 0؛ // پین ورودی آنالوگ به

const

int ledPin = 9؛ // led متصل به

int

inputValue = 0؛ // متغیر برای ذخیره مقدار حاصل از حسگر

int

outputValue = 0؛ // متغیر برای ذخیره مقدار خروجی

/******************************************/

خالی

برپایی()

{

Serial.begin (9600) ؛ // سریال را تنظیم کنید

سرعت ارتباطات 9600 است

}

/******************************************/

خالی

حلقه ()

{

inputValue = analogRead (analogPin) ؛ // خواندن

مقدار از پتانسیومتر

Serial.print ("ورودی:") ؛ //چاپ

"ورودی"

Serial.println (inputValue) ؛ //چاپ

inputValue

outputValue = map (inputValue ، 0 ، 1023 ، 0 ،

255)؛ // تبدیل از 0-1023 متناسب با تعداد یک عدد از 0 تا 255

Serial.print ("خروجی:") ؛ //چاپ

"خروجی"

Serial.println (outputValue) ؛ //چاپ

خروجی ارزش

analogWrite (ledPin ، outputValue) ؛ // بچرخانید

بسته به مقدار خروجی LED روشن می شود

تاخیر (1000) ؛

}

/*******************************************/

توصیه شده: