فهرست مطالب:

ایالات متحده آردوینو روشنایی LED را قطع می کند: 6 مرحله
ایالات متحده آردوینو روشنایی LED را قطع می کند: 6 مرحله

تصویری: ایالات متحده آردوینو روشنایی LED را قطع می کند: 6 مرحله

تصویری: ایالات متحده آردوینو روشنایی LED را قطع می کند: 6 مرحله
تصویری: CS50 2014 - Week 9 2024, جولای
Anonim
ایالات متحده آردوینو روشنایی LED را قطع می کند
ایالات متحده آردوینو روشنایی LED را قطع می کند

در این پروژه ، ما یک صفحه LED قرمز ، سفید و آبی با پتانسیومتر و یک دکمه فشاری ایجاد می کنیم. به نظر می رسد آسان است ، اما همچنین از وقفه هایی برای این کار استفاده خواهیم کرد. بنابراین وقتی دکمه فشار داده می شود ، مقدار پتانسیومتر میزان روشنایی LED ها را تنظیم می کند. مواد مورد نیاز عبارتند از:

-Arduino Uno R3

-بوردبورد

-سیمهای نر تا نر

-سه LED (قرمز ، سفید ، آبی)

-پتانسیومتر

دکمه فشار

مقاومت -220 اهم

مرحله 1: قدرت و زمین

قدرت و زمین
قدرت و زمین

ابتدا ، زمین و برق 5 ولت را به تخته نان متصل کنید.

مرحله 2: اتصال LED ها

اتصال LED ها
اتصال LED ها

هر سه LED را روی تخته نان قرار دهید. برای هر یک کاتد را به زمین وصل کنید. یک مقاومت 220 اهمی را به آند وصل کرده و سپس آن را به آردوینو ، پایه های 9-11 وصل کنید.

مرحله 3: دکمه را فشار دهید

دکمه فشار
دکمه فشار

برای فشار دادن دکمه ، مطمئن شوید که آن را دقیقاً در تصویر متصل کرده اید. قدرت به برق ، مقاومت 220 اهم به زمین ، و سپس انتهای مخالف به پین 3. از این به عنوان وقفه استفاده می شود.

مرحله 4: پتانسیومتر

پتانسیومتر
پتانسیومتر

درست مانند دکمه فشار ، پتانسیومتر را درست مانند تصویر نشان دهید. این به منظور تنظیم روشنایی عمل می کند.

مرحله 5: خطاهای احتمالی

خطاهای احتمالی
خطاهای احتمالی

اطمینان حاصل کنید که پین ها مانند کد و تصاویر نشان داده شده اند و به هم متصل هستند. همچنین ، مطمئن شوید که آند و کاتد به هم متصل شده اند.

مرحله 6: کد

const byte ledBlue = 11؛ // تنظیم LED آبی در پین 11const byte ledRed = 10؛ // LED قرمز را در پین 10 تنظیم می کند

const byte ledWhite = 9؛ // LED سفید را به پین 9 تنظیم می کند

const byte interruptPin = 3؛ // دکمه فشار به عنوان وقفه

const byte potPin = 1؛ // پتانسیومتر پین A1 است

فرار int روشن؛ // روشنایی LED

void setup () {

pinMode (ledBlue ، OUTPUT) ؛ // LED آبی به عنوان OUTPUT

pinMode (ledRed ، OUTPUT) ؛ // LED قرمز به عنوان OUTPUT

pinMode (ledWhite ، OUTPUT) ؛ // LED سفید به عنوان OUTPUT

pinMode (interruptPin ، INPUT_PULLUP) ؛ // پین دکمه به عنوان INPUT_PULLUP

pinMode (potPin ، INPUT) ؛ // پین پتانسیومتر به عنوان ورودی

// وقفه را با پین ورودی و روشنایی به RISING تنظیم می کند

attachInterrupt (digitalPinToInterrupt (interruptPin) ، نور ، RISING) ؛

} // پایان راه اندازی

حلقه خالی () {

analogWrite (ledBlue ، bright) ؛ // LED آبی را در سطح تنظیم شده روشنایی تنظیم می کند

analogWrite (ledRed ، روشن) ؛ // LED قرمز را در سطح تنظیم شده روشنایی تنظیم می کند

analogWrite (ledWhite ، روشن) ؛ // LED سفید را در سطح تنظیم شده روشنایی تنظیم می کند

} // حلقه پایان

نور خالی () {

bright = analogRead (potPin) ؛ // ارزش را از پتانسیومتر می خواند

روشن = نقشه (روشن ، 0 ، 1023 ، 0 ، 255) ؛ // مقادیر Maps برای روشنایی LED

} // روشن تر به پایان برسد

توصیه شده: