د ۹۸-۸ درس: د پش بټن او LEDونو سره د Arduino سره د رڼا چلول
دا پروژه تاسو ته ښیي چې څنګه یو "روښانه څراغ" جوړ کړئ چې هرکله تاسو د فشار تڼۍ کېکاږئ یو ګام مخته ځي. د هغه څراغ پرځای چې په خپل ټایمر چلیږي، تاسو مستقیم، لمسي کنټرول ترلاسه کوئ: هر فشار روښانه شوي LED یو موقعیت مخته وړي، او د وروستي LED وروسته بیرته لومړي ته ګرځي. دا د Arduino زده کړې یو له خورا ګټورو جوړونکو بلاکونو څخه دی، ځکه چې دا تاسو ته ښیي چې څنګه یو ډیجیټل انپټ (تڼۍ) د یو څرخېدونکي حالت ماشین سره یوځای کړئ (کوم LED اوس مهال روښانه دی) — یو نمونه چې تاسو به یې په دوامداره توګه بیا کاروئ.
یوځل چې تاسو دا نمونه درک کړئ، ورته منطق د ریښتیني پروژو پراخه لړۍ پیاوړې کوي. دلته څو عملي نظرونه دي چې تاسو یې ورسره جوړولی شئ:
- په یو وسیله کې د مینو انتخاب کوونکی چې هر فشار راتلونکی انتخاب روښانه کوي.
- د یو ماشین یا پروسې لپاره ترتیبي ګام ښودونکی (ګام ۱، ګام ۲، ګام ۳...).
- د سکور یا کچې ښودنه چې تاسو یې د تڼۍ په مرسته په لاسي ډول مخته وړئ.
- د روښنایی کنټرولر لپاره د "راتلونکی چینل" یا "راتلونکی حالت" ښودونکی.
- یوه ساده لوبه یا ازموینه بوزر چې لوبغاړي په نوبت سره راتلونکی څراغ روښانه کوي.
- یو ریلې یا بار ترتیب کوونکی چې هر فشار په ترتیب سره راتلونکی آوټ پټ فعالوي.
د اتوماتیک روان څراغ په پرتله اصلي ګټه کنټرول دی: تر هغه چې تاسو فشار نه ورکوئ هیڅ نه پیښیږي، نو څراغ یوازې هغه وخت مخته ځي کله چې تاسو پریکړه وکړئ. ویډیو دا هم یادونه کوي چې ورته د ټوګل کولو او ترتیب کولو مفکوره کولی شي یو ریلې چل کړي ترڅو د AC څراغ بدل کړي یا موټر کنټرول کړي، نه یوازې LEDs (په ویډیو کې د 19:52 په وخت کې).
هډوېر او اجزاوې
د پرزو لیست لنډ او ارزانه دی:
- یو Arduino بورډ (Uno، Nano، Mega، یا هر مطابقت لرونکی بورډ).
- پنځه LEDs — 5 mm یا 3 mm، هر رنګ چې تاسو یې خوښوئ.
- پنځه د جریان محدودونکي مقاومتونه، 200 Ω څخه تر 1000 Ω (ویډیو 1 kΩ کاروي).
- یوه فشار تڼۍ سویچ (یو لنډمهاله لمسي سویچ غوره دی).
- یو بریډبورډ او څو DuPont جمپر تارونه.
د LEDs په اړه یوه لنډه یادونه: کاتوډ لنډه پښه او هغه اړخ دی چې فلیټ څنډه لري، پداسې حال کې چې انوډ اوږده پښه ده (په ویډیو کې د 03:13 په وخت کې). د مقاومت ارزښت مهم نه دی — لوړ مقاومت یوازې LED کمزوری کوي، نو له شاوخوا 300 Ω څخه تر 1000 Ω پورې هر څه به ښه کار وکړي (په ویډیو کې د 05:33 په وخت کې).
د تارونو لارښود
تارونه په اصل کې د معیاري پنځه-LED روان څراغ په څیر دي، د یوې فشار تڼۍ سره اضافه شوي. د هر LED انوډ خپل Arduino پن سره نښلول کیږي، او هر کاتوډ د خپل مقاومت له لارې د بریډبورډ په شریک ګراونډ ریل سره نښلول کیږي. په دې جوړښت کې LEDs د 3، 4، 5، 6، او 7 پنونو سره تړل شوي (په ویډیو کې د 31:37 په وخت کې). فشار تڼۍ په بریډبورډ کې ځای پرځای شوې چې یوه پښه ګراونډ ته او بله پښه پن 2 ته — هماغه پن چې کوډ د تڼۍ لپاره کاروي (په ویډیو کې د 37:04 په وخت کې).
ځکه چې کوډ د Arduino داخلي پل-اپ مقاومت فعالوي، د تڼۍ په اړه د بهرني مقاومت اړتیا نشته. کله چې تڼۍ نه فشارول کیږي پن HIGH لولي، او کله چې یې فشاروئ پن ګراونډ ته راکش کیږي او LOW لولي (په ویډیو کې د 14:02 په وخت کې).
د کوډ تشریح
بشپړ پروګرام د دې مقالې لاندې شتون لري. دلته موږ په هغو برخو تمرکز کوو چې تاسو به واقعیاً غواړئ بدل کړئ.
د سکیچ په سر کې، هر LED او تڼۍ یو پن ته ټاکل شوي. دا هغه ځای دی چې تاسو جوړښت د خپلو تارونو سره سم تنظیموئ:
const int pushButtonPin = 2; // push button pin
const int LED1 = 3;
const int LED2 = 4;
const int LED3 = 5;
const int LED4 = 6;
const int LED5 = 7;
int LED_ON = LED1; // which LED is currently lit
د LED_ON متغیر د پروژې زړه دی. دا یاد ساتي چې کوم LED اوس مهال روښانه دی، د LED1 څخه پیل کیږي. هرکله چې تاسو تڼۍ فشاروئ، کوډ LED_ON په ترتیب کې راتلونکي LED ته مخته وړي او پخوانی یې بندوي، نو یوازې یو LED به هر وخت روښانه وي.
د هر فشار وروسته یو کوچنی ځنډ هم شته:
delay(200); // debounce / give the user time between presses
دا 200 ملی ثانیې وقفه د دې مخه نیسي چې یو فزیکي فشار د څو فشارونو په توګه ثبت شي. که ستاسو ګوته ولړزیږي یا تڼۍ ډیره حساسه ښکاري، دا شمیره زیاته کړئ؛ که تاسو ګړندی غبرګون غواړئ، دا کموئ. پوه اوسئ چې دا ډیره ټیټه ټاکل کولی شي څراغ په ناڅاپي ډول مخته وځي (په ویډیو کې د 41:20 په وخت کې).
اصلي منطق د loop() په دننه کې دی. دا بټن لولي، او یوازې هغه وخت چې بټن فشار شي (LOW لوستل) رڼا مخته وړي. ترتیب د if / else if چیکونو زنځیر کاروي ترڅو له LED1 څخه LED2 ته، بیا LED3 ته، او همداسې نورو ته لاړ شي، او له وروستي وروسته بیرته LED1 ته راګرځي. که غواړئ لوری یا د LEDs ترتیب بدل کړئ، دا هغه بلاک دی چې باید سم شي — په ساده ډول بیا ټاکئ چې کوم پین کوم پین تعقیبوي.
ژوندی پروژه او ښودنه
د کوډ اپلوډ کولو وروسته، د بټن فشارول لومړی LED روښانه کوي؛ خوشې کول یې هغه LED روښانه پریږدي. بل فشار رڼا دویم LED ته وړي، بیا دریم، څلورم، او پنځم ته، او راتلونکی فشار بیرته لومړي ته راګرځي — یو دوامداره څرخ (په ویډیو کې په 40:22).
د 200 ملي ثانیو ځنډ یو ښه اړخیز اغیز دا دی چې که تاسو بټن نیولی وساتئ، رڼا هره 200 ملي ثانیه په خپله مخته ځي، په مؤثره توګه پروژه د بټن د نیول کیدو پر مهال په اتوماتیک روانې رڼا بدلوي (په ویډیو کې په 42:07). بټن خوشې کړئ او دا په اوسني LED بندیږي. دا تاسو ته د یو واحد بټن څخه هم لاسي ګام او هم بې لاسه چلول درکوي.
که تاسو غواړئ رڼا په بشپړ ډول پرته له کوم بټن په اتوماتیک ډول وځي، دا یو جلا جوړښت دی. اتوماتیک نسخه په لوست 98-7: د Arduino او 5 LEDs په کارولو سره روانه رڼا کې پوښل شوې ده.
د دې ویډیو اړوند پروژې
- لوست 98-1: څنګه د Arduino سره یو LED روښانه او بند کړو
- لوست 98-2: څنګه د Arduino سره د پش بټن په کارولو سره یو LED روښانه او بند کړو
- لوست 98-3: څنګه د Arduino سره د پش بټن په کارولو سره ټوګل LED روښانه/بند کړو
- لوست 98-4: د Arduino په کارولو سره د LED رڼا فیډ کول: د روښانتیا کنټرول
- لوست 98-5: کله چې بټن فشار شي د Arduino په کارولو سره رڼا فیډ کړئ
- لوست 98-6: د Arduino سره د سیساو LED لوبه
- لوست 98-7: د Arduino او 5 LEDs په کارولو سره روانه رڼا
- لوست 98-9: د Arduino په کارولو سره د LED ولتاژ کچې میټر یا د پوټینشیومیټر سره روانه رڼا
- لوست 98-10: د Arduino ترافیک څراغ
فصلونه
- [00:00] د 10 Arduino LED پروژو کتنه
- [01:22] د Arduino ګام په ګام کورس پیژندنه
- [02:29] د LEDs پوهیدل: سمبولونه، قطبیت او پینونه
- [03:49] د LED د جریان محدودونکي مقاومت محاسبه
- [30:47] د 5 LEDs سره روانه رڼا: تارونه او اصل
- [32:52] د روانې رڼا کوډ: پینونه، وخت او لوپ
- [36:41] د پش بټن سره رڼا مخته وړل
- [37:44] د پش بټن سره روانه رڼا: د کوډ تفصیل
- [40:22] ښودنه او د فشار ځنډ تنظیمول
- [57:16] پای یادښتونه او د کورس پای
This code has not been parsed yet. Please return to the admin panel to parse it.
هغه شیان چې تاسو ورته اړتیا لرئ
-
امازونSunFounder Arduino Learning Kit on AliExpresss.click.aliexpress.com
-
امازون
-
امازون
-
امازون
سرچینې او حوالې
-
اسنادDocumentation for SunFounder 3 in 1 IoT/Smart Car/Learning Kitdocs.sunfounder.com
-
بهرنی
-
بهرنی
-
بهرنی
فایلونه📁
Arduino کتابتونونه (zip)
-
د SunFounder د 3-in-1 سمارټ موټر زده کړې کټ سرچینه کوډ
3in1-kit-main-v2.zip12.80 MB
د کارونکي لارښود
-
د سن فاوندر 3-په-1 آردوینو سمارټ موټر د نصبولو لارښوددا سند د سن فاوندر 3-په-1 آردوینو سمارټ موټر د نصبولو ګام په ګام ښیي
SunFounder_car_assembly_manual.pdf1.20 MB