به نام خدا
محمد حسین نوروزی هستم و در زمینه های متفاوتی کار کردم
c#,c++,C,ASP.NET,Java,html
توسط این زبان ها خیلی کار ها میشه انجام داد،مثلا برنامه های کامپیوتر بسازید یا موبایل یا انواع ربات ها،پس در کل برنامه هایی که میسازید یا قابل رویت هستند مثل اپ های معمول موبایل یا نرم افزارهای کامپیوتر،یا قابل رویت نیستند مثل بات های تلگرام یا انواع ویروس های کامپیوتر،همشون یک جورهایی برای اجرا نیاز به کامپیوتر و موبایل یا به طور خلاصه نیاز به یک صفحه نمایش دارند.
این ها خیلی عالی هستند اما،برای ایده های من کافی نبود.
یک راسپبری پای خریدم،برای هک پلی استیشن،رازبری یک مینی کامپیوتر هست که انواع سیستم عامل روش نصب میشه،مثل رازپین و لینوکس و ویندوز…
راسپری چند پین خروجی آنالوگ و دیجیتال داره که میتونید به پین ها فرمان بدید،
مثلا میکید پین 12 برقش وصل بشه بعد از دو ثانیه برقش قطع بشه،بعد میتونید به پین 12 یک چراخ ال ای دی متصل کنید و ببینید که روشن خاموش میشه.
اینجا فرق بین زبان برنامه نویسی در کامپیوتر و مینی کامپیوتر ها یا میکرو کنترل ها را متوجه میشد،شما نتیجه کارتون رو می بینید و نیاز به صفحه نمایش ندارید،
خوب تا اینجا پیشرفت خوبی داشتیم و تونستیم نتیجه کار رو ببینیم،اما در راسپبری سیستم عامل هایی که نصب می کردم بعضا مشکل پیدا می کردن،سیستم عامل را باید در میکرو اس دی نصب می کردین و داخل راسپبری قرار میداید،راسپری خیلی قوی بود و گرافیک و سی پی یو 4 هسته ای و رم یک گیگ داشت،تا اینکه به میکرو کنترل ها رسیدم،میکرو کنترل ها یک ای سی هستند و زبان برنامه نویسیشان زبان ماشین C هست،جالب هست بدونید که همه چیز از رم و پردازش گر و پین ها را در یک ای سی یا همون چیپ خلاصه کردند،البته گرافیک برای پردازش ندارد.
زبان برنامه نویسی میکرو کنترل ها ساده است،و خیلی کارآمد.
ماشین لباس شویی و کولر و یخچال،پرینترهای سه بعدی و … همه شان از همین میکرو کنترل ها استفاده می کنند.
برای اینکه یتونید قطعات میکانیکی نظیر موتورهای الکتریکی را به میکرو کنترل ها متصل کنید باید مقداری اطلاعات در زمینه الکترونیک داشته باشید.
در مثال برای استفاده از پین دوازده رازبری پای که گفتم ال ای دی را به این پین متصل کنید باید حتما سر راه آن یک مقاومت قرار بدهید تا جریان را به صورت مستقیم از پین خروجی میکرو کنترلر نیگیرد،زیرا باعث صدمه زدن به میکرو کنترل خواهد شد.