آموزش آردوینو پروژه دوم، هوا را از من بگیر، LED را نه!

آموزش آردوینو پروژه دوم، هوا را از من بگیر، LED را نه!

آموزش آردوینو پروژه دوم، هوا را از من بگیر، LED را نه!
آموزش آردوینو پروژه دوم، هوا را از من بگیر، LED را نه!

آموزش آردوینو پروژه دوم

اینجا دیدید که چطور اولین گام رو برای شروع کارمون در آموزش آردوینو برداشتیم. شاید یک LED چشمک‌زن، ساده به نظر بیاد؛ اما طبق یک افسانه‌ی قدیمی کسی که یک‌بار LEDD ها رو خاموش روشن کنه نفرین اون‌ها تا پایان عمر گریبانش رو می‌گیره و نمیتونه هیچ پروژه‌ای رو بدون روشن خاموش کردن اون‌ها به پایان برسونه!

حالا که این نفرین گریبانمون رو گرفته، بهتره بیشتر باهاش آشنا بشیم!

توی نمونه کدی که استفاده کردیم دوتا تابع اصلی وجود داشت، یکی Setup و اون یکی هم Loop.

تابع Setup اینجا مختصری درباره‌اش توضیح داده‌شده و به‌طور خلاصه ما توی این پروژه برای پیکربندی وضعیت پین‌ها ازش استفاده کردیم. پین چیه؟ پین پینه دیگه! رو بوردتون نگاه کنید. توی دو طرفش تعداد زیادی ازش وجود داره. شما اول باید تو همین تابع Setup تکلیف خودتون و بوردتون رو با این پین‌ها مشخص کنید. فعلاً همین‌قدر میدونم که می‌تونیم وضعیت ورودی یا خروجی بودنشون رو مشخص کنیم.

طبیعتاً شما به‌جای LED_BUILTIN می‌تونید بنویسید 5 که منظورتون همون پین شماره 5 هست.

تابع Loop هم که باز اینجا درباره‌اش توضیح داده‌شده و تا وقتی جان در بدن دارد مرتباً تکرار میشه!

ما توی این پروژه کار هیجان‌انگیزی کردیم و مقداری رو توی خروجی یک پایه قرار دادیم! با همین یک خط دستور  digitalWrite اعلام کردیم مقدار HIGH که ۱ هست و یا مقدار LOW که همون صفر هست رو توی خروجی قرار بده.

برای پروژه دوم هم دست به دامان LED میشیم. این بار تلاش کردم نور LED رو به‌جای خاموش روشن شدن یک باره، از کم‌نور به پرنور برسونم.

با جستجو متوجه شدم که بجای HIGH و LOW میشه مقداری بین 0  تا 255 رو بر روی خروجی پایه قرار داد بنابراین کد زیر رو نوشتم:

متأسفانه LED داخلی بورد به‌قدری کوچیکه که با چشم غیرمسلح این تغییر نور رو نمیشه حس کرد! بنابراین وقتش رسیده که از دوست قدیمی‌مون، بِرِد بورد استفاده کنیم. اگه شما هم کلاً ریست فکتوری کردید و یادتون رفته اصلاً این موجود سوراخ سوراخ چی بود یه گوگل کوتاهی در مورد نحوه اتصال ردیف‌ها و ستون‌ها انجام بدین.

 

آموزش آردوینو با برد بورد

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

پایه شماره ۳ رو با مقاومت به پایه مثبت LED متصل کردم و با اون سیم هم اتصالی بین پایه زمین بورد (که با GND مشخص‌شده) و پایه زمین LED برقرار کردم.

توی برنامه، LED_BULTIN رو با شماره ۳ (که می‌تونست هر پایه دیگه‌ای باشه) جایگزین کردم و برنامه رو اجرا کردم.

LED روشن شد اما نه اون‌طور که باید می‌شد؛ یعنی همچنان مثل قبل به‌صورت صفر و یک روشن می‌شد. بعد از حدود ۴۰ دقیقه کاوش فهمیدم که خوب طبیعتاً وقتی از تابع digitalWrite استفاده می‌کنید نمی‌تونید مقادیری غیر از صفر و یک داشته باشید، پس analogWrite رو جایگزین کردم و شد آنچه شد!

 

 

حمایت از meisam

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد

توجه

دیدگاه ها

0 دیدگاه

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 9 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 1 سال پیش

درآمد زایی به سبک پینوکیو

ما مهندسین, بخصوص مهندسین برق و الکترونیک … علاقه خاصی به طراحی و ساختن داریم علاقه زیادی به تکنولوژی , بخصوص از...

Sisoog Os Sisoog Os
  • 3 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک