سلام بچه ها این اولین پروژه آردوینو من است.
مرحله 1: چیزهایی که نیاز دارید
از آنجایی که این پروژه برای مبتدیان آسان است، قطعات نیز ساده هستند قطعات
:
1- آردوینو uno یا هر برد دیگری کار می کند
1- تخته ریش
9- سیم ها یا سیم های جامپر نیز
8 LED را به هر رنگی که شما دوست دارید انجام می دهد. 3 قرمز، 3 سبز استفاده کردم. و 2 مقاومت آبی
8- 1k
مرحله 2: قرار دادن led ها و سیم کشی
در این مرحله باید LEDها را روی تخته نان قرار دهید، من سیم مثبت را در سمت راست نگه داشته ام.
بعد آنها را همانطور که در شکل نشان داده شده سیم کشی کنید
مرحله 3: آپلود کد
// متغیرهای پین LED
int ledPins[] = {2,3,4,5,6,7,8,9}; //آرایه ای برای نگه داشتن پین که هر LED به آن متصل می شود
//یعنی LED #0 به پایه 2، LED شماره 1، 3 و غیره وصل می شود
//برای آدرس دهی یک آرایه از ledPins[0] که برابر با 2 است
// و ledPins[7] برابر با 9 خواهد بود
/*
* setup() – وقتی آردوینو خود را روشن میکنید این تابع یکبار اجرا میشود
* ما سه پین کنترل را به خروجیها داریم
*/
void setup()
{
//هر پین متصل به LED را روی حالت خروجی تنظیم کنید (کشیدن بالا (روشن) یا پایین (خاموش)
برای (int i = 0; i < 8; i++){ //این یک حلقه است و هشت بار
pinMode تکرار میشود( ledPins[i],OUTPUT)؛ //ما از این برای تنظیم هر پین LED برای خروجی استفاده می کنیم
} //کدی که جایگزین می شود در زیر است
/*
* loop() – این تابع پس از اتمام نصب شروع می شود و سپس تکرار می کند
* تابعی به نام oneAfterAnother() را فراخوانی می کنیم. اگر می خواهید رفتار متفاوتی داشته باشید
* نظر بدهید (دو اسلش را حذف کنید) یکی از خطوط دیگر
*/
void loop() // بارها و بارها اجرا شود
{
oneAfterAnotherNoLoop(); //این هر LED را یکی یکی روشن می کند و سپس هر کدام را خاموش می کند
}
void oneAfterAnotherNoLoop(){
int delayTime = 100; //زمان مکث بین LEDها (بر حسب میلی ثانیه)
//کوچکتر کردن برای جابجایی سریعتر و بزرگتر برای
دیجیتال رایت کندتر (ledPins[0], HIGH). //LED شماره 0 را روشن می کند (به پین 2 متصل است)
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[1], HIGH); // LED شماره 1 را روشن می کند (به پایه 3 متصل است)
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[2], HIGH); // LED شماره 2 را روشن می کند (به پایه 4 متصل است)
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[3], HIGH); // LED شماره 3 را روشن می کند (به پایه 5 متصل است)
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[4], HIGH); // LED شماره 4 را روشن می کند (به پایه 6 متصل است)
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[5], HIGH); // LED شماره 5 را روشن می کند (به پایه 7 متصل است)
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[6], HIGH); // LED شماره 6 را روشن می کند (به پایه 8 متصل است)
delay(delayTime); //waits delayTime milliseconds
digitalWrite(ledPins[7], HIGH); // LED شماره 7 را روشن می کند (به پایه 9 متصل است)
delay(delayTime); //waits delayTime میلی ثانیه
1-Beardboard کار میکند