کد روشن و خاموش کردن LED با ARDUINO


تعریف پین فرمان یا پایه ای که قرار است روی آن کار کنیم ;int led = 13
تابع تنظیمات } () void setup
مشخص نمودن ماهیت پین مد نظر به عنوان خروجی ;pinMode(led, OUTPUT)
{

تابع تکرار } () void loop


این تابع نوشتن دیجیتال است و خروجی آن یا بصورت وصل یا قطع است،مقدار اولیه آن مربوط به پین مد نظر هست و مقدار دوم آن HIGH یا LOW به معنای وصل/قطع جریان در پین هست.

; digitalWrite(led, HIGH)

تابع تاخیر،و مقدار آن بر اساس میلی ثانیه میباشد و زمانی که برنامه به این خط می رسد به اندازه زمانی که نوشته اید تاخیر خواهد کرد .هر 1000 میلی ثانیه برابر یک ثانیه میباشد
;delay(1000)


;digitalWrite(led, LOW)
;delay(1000)
{

ARDUNO IDE چیست

ARDUINO IDE نرم افزاری برای برنامه نویسی آدرینو است.

حجم آن کمتر از 200 مگابایت است و قابلیت دریافت پلاگین ها نرم افزار را به صورت آنلاین دارد.

پلاگین های نرم افزار شامل نمونه های اجرایی آن ها هم میباشد.یعنی اینکه یک نمونه کد برای استفاده آسان و آموزش استفاده پلاگین را درون خود گنجانده است.

پوشه ی Library که محتوی پلاگین ها درون آن بارگیری می شود، درون پوشه Documents کامپیوتر شما و Arduino قرار دارد.شما می توانید لایبری را جداگانه دانلود کنید و در این مسیر قرار دهید تا بتوانید از آن ها استفاده کنید.

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

برای انتقال برنامه به برد آردینو باید در قسمت Tools ->Board بورد آردینو مورد نظر را انتخاب کنید تا بتوانید کد را در آردینو Upload نمایید.

و حتما از قسمت Tools->Port پورت آریدنو متصل را انتخاب نمایید.

برنامه های آردینو از دو تابع setup و loop تشکیل شده است.

درون setup کد های پیش فرض یا اولیه را قرار میدهیم.این تابع یک بار هنگام روشن شدن اجرا می شود.

درون loop دستوراتی که باید مربتا انجام گیرند.این تابع مرتبا اجرا میشود.

در آردینو توابع به صورت خط به خط اجرا می شود و قابلیت اجرا چند رشته وجود ندارد.(شاید اشتباه کنم یا تا به ابنجا به این صورت باشد)یعنی اینکه نمی توان به صورت موازی دو تابع را با هم اجرا نمود،ابتدا تابع 1 کامل اجرا می شود سپس تابع 2 اجرا خواهد شد.


ESP8266 چیست

ESP8266 یک میکرو کنترلر است که همراه با چیپ وای فای ارائه شده،

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

برای انجام پروژه هایی کنترل بیسیم عالی است،مثل ماشین کنترلی یا کواد کوپتر و …

ماسفت چیست

ماسفت ها ترانزیستور هایی هیتند که توان بالایی دارند و کارش معمولشان به این صورت است که در مسیر مثبت (P-CHANNEL) یا در مسیر منفی (N-CHANNEL) قرار می گیرند و توانایی این را دارن که خروجیشان را محدود کنند،

برای مثال شما می خواهید موتور 12 ولت را با سرعت کمتر حرکت دهید یا اینکه مقدار نور ال ای دی را کم کنید.

ماسفت ها سه پایه دارند ،

سروس که به منبع تغذیه متصل می شود

درین که خروجی ماسفت است و به موتور یا ال ای دی متصل می شود

گیت که به خروجی آردینو متصل می شود

مقدار جریانی که به گیت میدهید مقدار خروجی یا همان درین را تعیین میکند.

البته باید توجه کنید که مقدار گیت به درین نسبت مساوی ندارد و حالت نموداری دارد

برای مثال رمانی که شما به ماسفتی ورودی 12 ولت می دهید و گیت را توسط میکرو کنترلر 5 ولت جریان بدهید ، در خورجی مسافت یا درین ولتاژ 12 ولت خواهید داشت،و مثلا اگر 2.5 ولت جریان توسط آردینو به گیت مسافت بدهید،خروجی مسافت یا درین حدودا 7 ولت خواهد بود.(مقدار تقریبی است و فقط جهت روشن شدن عملکرد است)

رگولاتور – رگلاتور چیست

رگولاترها برای تثبیت جریان استفاده می شوند.

برای مثل شما منبع تغذیه بین 6-12 ولت دارید و میخواهید با آن به میکرو کنترل خود یا هر وسیله برقی دیگر ولتاژی معادل 5 ولت اعمال کنید.

برای این کار یم رگولاتور 7805 استفاده میکنید.

رگولاتور خروجی دقیقا 5 ولت به شما خواهد داد.

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

میکرو کنترل های معمول که برای کارهای پژوهشی و آزمایشی ارائه می شود،دارای یک مبدل USB به TTL هستند.کار از مبدل انتقال اطلاعات و تبدیل آن از کامپیوتر به میکرو کنترلر است.زمانی که شما میکرو کنترلری را برنامه ریزی میکنید دیگر نیازی به مبدل ندارید.

نرم افزاری که شما میتوانید توسط آن برنامه دلخواه خود را نوشته و روی میکروکنترلر نصب کنید ARDUINO IDE نام دارد.

معمول ترین برد آردینو، ARDUINO UNO R3 میباشد که میکرو کنترل ATMEGA328P در آن بکار رفته است.

ولتاژ مورد نیاز میکرو کنترل ها 5ولت است و نمونه هایی نیز با ولتاژ 3 ولت نیز کار میکنند.اینکه نکته خیلی جالبی است و حتما شما را به فکر فرو میبرد که یک پردازش گر و یک رام و رم و با تمام قابلیت هایی که دارد فقط نیاز به 5 ولت برق دارد؟بله،شما میتونید با یک صفحه خورشیدی ولتاژ مورد نیاز یک میکرو کنترل را تامین کنید و از آن برای راه اندازی پروژه های خود استفاده کنید.


برنامه نویسی و مکانیک

به نام خدا

محمد حسین نوروزی هستم و در زمینه های متفاوتی کار کردم

c#,c++,C,ASP.NET,Java,html

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

این ها خیلی عالی هستند اما،برای ایده های من کافی نبود.

یک راسپبری پای خریدم،برای هک پلی استیشن،رازبری یک مینی کامپیوتر هست که انواع سیستم عامل روش نصب میشه،مثل رازپین و لینوکس و ویندوز…

راسپری چند پین خروجی آنالوگ و دیجیتال داره که میتونید به پین ها فرمان بدید،

مثلا میکید پین 12 برقش وصل بشه بعد از دو ثانیه برقش قطع بشه،بعد میتونید به پین 12 یک چراخ ال ای دی متصل کنید و ببینید که روشن خاموش میشه.

اینجا فرق بین زبان برنامه نویسی در کامپیوتر و مینی کامپیوتر ها یا میکرو کنترل ها را متوجه میشد،شما نتیجه کارتون رو می بینید و نیاز به صفحه نمایش ندارید،
خوب تا اینجا پیشرفت خوبی داشتیم و تونستیم نتیجه کار رو ببینیم،اما در راسپبری سیستم عامل هایی که نصب می کردم بعضا مشکل پیدا می کردن،سیستم عامل را باید در میکرو اس دی نصب می کردین و داخل راسپبری قرار میداید،راسپری خیلی قوی بود و گرافیک و سی پی یو 4 هسته ای و رم یک گیگ داشت،تا اینکه به میکرو کنترل ها رسیدم،میکرو کنترل ها یک ای سی هستند و زبان برنامه نویسیشان زبان ماشین C هست،جالب هست بدونید که همه چیز از رم و پردازش گر و پین ها را در یک ای سی یا همون چیپ خلاصه کردند،البته گرافیک برای پردازش ندارد.

زبان برنامه نویسی میکرو کنترل ها ساده است،و خیلی کارآمد.

ماشین لباس شویی و کولر و یخچال،پرینترهای سه بعدی و … همه شان از همین میکرو کنترل ها استفاده می کنند.

برای اینکه یتونید قطعات میکانیکی نظیر موتورهای الکتریکی را به میکرو کنترل ها متصل کنید باید مقداری اطلاعات در زمینه الکترونیک داشته باشید.

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