در جلسات قبلی، استفاده از مبدل آنالوگ به دیجیتال (ADC) در میکروکنترلر STM32 را با هم یاد گرفتیم. در این جلسه میخواهیم به سراغ تکنیک PWM در این میکروکنترلر برویم و یاد بگیریم که چگونه میتوانیم با استفاده از آن شدت نور یک LED و یا سرعت یک فن DC …
Read More »Search Results for: منبع تغذیه
اتصال استپر موتور به بورد STM32F103C8
استپر موتور یا موتور پلهای، یکی از انواع موتورهای DC بدون جاروبک (brushless) است که میتواند با زوایای کوچک نیز بچرخد. به این زاویهها استپ یا گام گفته میشود. معمولا استپر موتورها ۳۶۰ درجه را با ۲۰۰ گام طی میکنند. یعنی به عبارتی در هر گام ۱.۸ درجه میچرخند. از …
Read More »اتصال LCD 16×2 به میکروکنترلر STM32F103C8T6
در بسیاری از پروژههایی که در آنها از میکروکنترلر استفاده میشود، استفاده از یک صفحهی نمایشگر کار با سیستم را برای کاربر هم بسیار راحتتر و هم جذابتر میکند. پرکاربردترین نمایشگرهایی که به میکروکنترلرها متصل میشوند، صفحه نمایشگرهای 16×2 Alpha numeric هستند. مزیت استفاده از این نمایشگرها این است که …
Read More »آموزش کار با میکروکنترلرهای STM32 با استفاده از Arduino IDE: پروژه LED چشمک زن
بوردهای آردوینو معمولا اولین انتخاب کسانی هستند که از روی سرگرمی و تفننی به سراغ پروژههای الکترونیکی میآیند. البته ناگفته نماند که انتخاب بسیاری مهندسان حرفهای نیز در پروژههای سبک همین بوردها هستند. این که تاکید میکنیم که در پروژههای سبک و تفننی، به این علت است که هرچه وارد …
Read More »آموزش FPGA و Verilog برای تازه کارها – DDR SDRAM
DDR SDRAM زمانیکه یک بورد FPGA را انتخاب میکنیم، یکی از مهمترین فاکتورهایی که باید مدنظر قرار گیرد میزان فضای ذخیرهسازی است. بوردهای مختلف، میتوانند انواع مختلفی از مموریها را داشته باشند. مثلا حافظههای SRAM ،QDR ،SDRAM و FLASH و … توصیه میکنم مقاله انواع حافظهها را مطالعه کنید. DDR …
Read More »آموزش کار با IoT Cloud آردوینو
آشنایی با Arduino IoT Cloud و نخستین قدمها برای ورود به دنیای اینترنت اشیا. نیازمندیهای اجرای پروژه بورد Arduino MKR1000 (میتوان از MKR1010 هم استفاده کرد. و یا حتی در صورتی که به این دو دسترسی نداشتید، MKR IOT Bundle هم برای این پروژه قابل استفاده است) برد بورد LED …
Read More »اینترنت اشیا چیست و چه کاربردهایی دارد؟
اینترنت اشیا یا IoT چیست؟ اینترنت اشیا یا Internet of Things شبکهای از اشیا فیزیکی است که به صورت امبدد (embedded) مجهز به نرمافزار، تجهیزات الکترونیکی، شبکه و سنسورهایی برای جمعآوری داده هستند که میتوانند با یکدیگر تشکیل یک شبکه دهند و دادههایشان را مبادله کنند. به عبارتی هدف IoT …
Read More »برنامهنویسی وب در ++C
CGI چیست؟ رابط دروازه مشترک (Common Gate interface) یا CGI، مجموعهای از استانداردها میباشد که چگونگی ردوبدل کردن اطلاعات بین سرور و یک اسکریپت دلخواه را تعریف میکند. مشخصات فعلی CGI توسط NCSA نگهداری میشود.CGI ،NCSA را به صورت زیر تعریف میکند. رابط دروازه مشترک، استانداردی برای دروازه خروجی برنامه …
Read More »الگوها یا Templates در ++C
در این جلسه به بررسی الگوها یا Templates در ++C خواهیم پرداخت. الگوها پایه و اساس برنامهنویسی جنریک (generic) میباشند. در این برنامهنویسی، کد به روشی نوشته میشود که به هیچ نوع داده خاصی وابسته نباشد. یک الگو طرح یا فرمولی برای ساختن یک کلاس یا تابع جنریک است. کانتینرهای …
Read More »سازندهها و تخریبکنندههای کلاس در ++C
سازنده کلاس سازنده کلاس (Constructor) یک تابع عضو ویژه از کلاس میباشد که هنگام ایجاد یک شی جدید از آن کلاس اجرا میشود. سازنده دقیقا همنام کلاس میباشد و هیچ نوع دادهای (حتی void) را برنمیگرداند. سازندهها در مقداردهی اولیه به متغیرهای عضو بسیار مفید هستند. مثال زیر مفهوم سازنده …
Read More »مدیریت استثناها در ++C یا Exception Handling
در این جلسه به بررسی مدیریت استثناها در ++C یا Exception Handling میپردازیم. یک استثنا حالتی غیرطبیعی است که ممکن است در حین اجرای یک برنامه رخ دهد. یک استثنا در ++C پاسخی است که برای یک وضعیت ویژه پیش آمده حین اجرای برنامه ، مانند تقسیم بر صفر، تدارک …
Read More »فایلها و استریمها در ++C
تا اینجا از کتابخانهی استاندارد iostream استفاده میکردیم، که متدهای cin و cout را به ترتیب برای خواندن از ورودی استاندارد و نوشتن در خروجی استاندارد به کار میبرد. این آموزش به شما نحوه خواندن و نوشتن در فایلها را نشان خواهد داد. برای اینکار به یک کتابخانه استاندارد از …
Read More »اورلود کردن عملگر ایندکس در ++C
عملگر ایندکس معمولاً برای دسترسی به عناصر یک آرایه استفاده میشود. این عملگر را میتوان برای بهبود کارایی آرایههای ++C اورلود کرد. مثال زیر نحوه اورلود این عملگر را نشان میدهد. #include <iostream> using namespace std; const int SIZE = 10; class safearay { private: int arr[SIZE]; public: safearay() { …
Read More »اعداد در ++C
در حالت عادی، هنگام کار با اعداد، از نوع دادههای پایه مانند int، short، long، float، double و … استفاده میکنیم. هنگام صبحت از نوع دادههای ++C، نوع دادههای عددی، مقادیر احتمالی و محدوده آنها را توضیح دادهایم. تعریف اعداد در ++C در آموزشهای پیشین اعداد مختلف را تعریف کرده …
Read More »اتصال ماژول بلوتوث HC-05 به آردوینو
در این آموزش یاد خواهیم گرفت که چگونه از ماژول HC-05، برای کنترل آردوینو از طریق ارتباط بلوتوث استفاده کنیم. در ادامه با ما باشید تا باهم اتصال ماژول بلوتوث HC-05 به آردوینو را یادبگیریم. مروری اجمالی در این آموزش دو مثال آورده شده، یکی کنترل آردوینو با استفاده از …
Read More »