Search Results for: ARM

اتصال سنسور دما و رطوبت DHT11 به STM32

اتصال سنسور سنجش دما و رطوبت DHT11 به میکروکنترلر STM32F103C8

DHT11 یک سنسور سنجش رطوبت و دما است که همان طور که از اسم آن برمی‌آید در اندازه‌گیری دمای اتمسفری یک محیط و سنجش میزان رطوبت آن استفاده می‌شود. محیط مورد نظر می‌تواند یک فضای باز و یا یک فضای بسته و محدود باشد. معمولا در کاربردهایی مانند کشاورزی، صنایع …

Read More »

آموزش کار با بورد STM32 Nucleo64، با استفاده از نرم‌افزارهای STM32CubeMX و TrueSTUDIO – پروژه‌ی ساده‌ی کنترل LED

آموزش کار با بورد میکروکنترلر STM32 Nucleo64، با استفاده از نرم‌افزارهای STM32CubeMX و TrueSTUDIO

بسیاری از ما با میکروکنترلرهای محبوب و مشهوری مانند آردوینو، ESP8266، رزبری‌پای، NoduMCU ،8051 و … و بوردهای توسعه دهنده‌ی آنها آشنا هستیم. در این میان، معمولا ( نه به طور قطع) آردوینو انتخاب اول بیشتر افراد محسوب می‌شود. اما اگر قدری در کارها و پروژه‌ه‍ای تخصصی و پیچیده‌تر ورود …

Read More »

پروتکل ارتباطی SPI در میکروکنترلر STM32

استفاده از پروتکل ارتباطی SPI در میکروکنترلر STM32

در آموزش‌های گذشته، در مورد پروتکل‌های ارتباطی SPI و I2C و نحوه‌ی استفاده از آنها برای برقرار کردن ارتباط بین دو بورد آردوینو صحبت کرده‌ایم. در این جلسه می‌خواهیم یکی از بوردهای آردوینو را با بورد Blue Pill که بورد مخصوص میکروکنترلر STM32 است جایگزین کنیم و با استفاده از …

Read More »

آموزش کار با میکروکنترلرهای STM32 با استفاده از Arduino IDE: پروژه LED چشمک زن

آموزش کار با میکروکنترلر STM32 با استفاده از Arduino IDE: پروژه LED چشمک زن

بوردهای آردوینو معمولا اولین انتخاب کسانی هستند که از روی سرگرمی و تفننی به سراغ پروژه‌های الکترونیکی می‌آیند. البته ناگفته نماند که انتخاب بسیاری مهندسان حرفه‌ای نیز در پروژه‌های سبک همین بوردها هستند. این که تاکید می‌کنیم که در پروژه‌های سبک و تفننی، به این علت است که هرچه وارد …

Read More »

آموزش FPGA و Verilog برای تازه کارها – DDR SDRAM

آموزش FPGA و Verilog برای تازه کارها – قسمت ششم

DDR SDRAM زمانیکه یک بورد FPGA را انتخاب می‌کنیم، یکی از مهم‌ترین فاکتورهایی که باید مدنظر قرار گیرد میزان فضای ذخیره‌سازی است. بوردهای مختلف، می‌توانند انواع مختلفی از مموری‌ها را داشته باشند. مثلا حافظه‌های SRAM ،QDR ،SDRAM و FLASH و … توصیه می‌کنم مقاله انواع حافظه‌ها را مطالعه کنید. DDR …

Read More »

نوشتن و اجرای یک برنامه C روی رزبری‌پای

نحوه نوشتن و اجرای یک برنامه C روی رزبری‌پای

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

Read More »

پروگرم کردن بورد STM32F103C8 با استفاده از USB port

پروگرم کردن بورد STM32F103C8 با استفاده از USB port

بورد STM32 Development Board که بورد توسعه‌ی میکروکنترلر STM32F103C8 محسوب می‌شود، با توجه به اینکه از معماری ARM Cortex M3 استفاده می‌کند، روز به روز در میان جامعه الکترونیک و برنامه‌نویسی محبوب‌تر و شناخته‌شده‌تر می‌شود. این بورد سرعت کاری بسیار بالا و آپشن‌های متعددی دارد و از آنجا که می‌توان …

Read More »

برنامه‌نویسی وب در ++C

برنامه‌نویسی وب در ++C

CGI چیست؟ رابط دروازه مشترک (Common Gate interface) یا CGI، مجموعه‌ای از استانداردها می‌باشد که چگونگی ردوبدل کردن اطلاعات بین سرور و یک اسکریپت دلخواه را تعریف می‌کند. مشخصات فعلی CGI توسط NCSA نگه‌داری می‌شود.CGI ،NCSA را به صورت زیر تعریف می‌کند. رابط دروازه مشترک، استانداردی برای دروازه خروجی برنامه …

Read More »

الگوها یا Templates در ++C

الگوها یا Templates در ++C

در این جلسه به بررسی الگوها یا Templates در ++C خواهیم پرداخت. الگوها پایه و اساس برنامه‌نویسی جنریک (generic) می‌باشند. در این برنامه‌نویسی، کد به روشی نوشته می‌شود که به هیچ نوع داده  خاصی وابسته نباشد. یک الگو طرح یا فرمولی برای ساختن یک کلاس یا تابع جنریک است. کانتینرهای …

Read More »

مدیریت استثناها در ++C یا Exception Handling

مدیریت استثناها در ++C یا Exception Handling

در این جلسه به بررسی مدیریت استثناها در ++C یا Exception Handling می‌پردازیم. یک استثنا حالتی غیرطبیعی است که ممکن است در حین اجرای یک برنامه رخ دهد. یک استثنا در ++C پاسخی است که برای یک وضعیت ویژه پیش آمده حین اجرای برنامه ، مانند تقسیم بر صفر، تدارک …

Read More »

فایل‌ها و استریم‌ها در ++C

فایل‌ها و استریم‌ها در ++C

تا اینجا از کتابخانه‌ی استاندارد iostream استفاده می‌کردیم، که متدهای cin و cout را به ترتیب برای خواندن از ورودی استاندارد و نوشتن در خروجی استاندارد به کار می‌برد. این آموزش به شما نحوه خواندن و نوشتن در فایل‌ها را نشان خواهد داد. برای اینکار به یک کتابخانه استاندارد از …

Read More »

AVR یا PIC؟ کدام میکروکنترلر را برای پروژه‌ها انتخاب کنیم؟

AVR یا PIC؟ کدام میکروکنترلر را برای پروژه‌ها انتخاب کنیم؟

زمانی که نوبت به مرحله‌ی انتخاب میکروکنترلر می‌رسد، آن‌قدر میکروکنترلرها متنوعی که بعضا ویژگی‌های مشابهی نیز ممکن است داشته باشند در بازار وجود دارد که واقعا گیج‌کننده است. از میان این همه، کدام را باید انتخاب کنیم؟! پارامترهای مهمی ‌برای این انتخاب و تصمیم وجود دارند که باید درنظر گرفته …

Read More »

رزبری پای چیست؟ آشنایی با انواع رزبری پای

آشنایی با رزبری‌پای کامپیوترها

رزبری پای چیست؟ در این جلسه و جلسات دیگر به آموزش رزبری پای خواهیم پرداخت. در این جلسه به بررسی چیستی رزبری پای و آشنایی با انواع رزبری پای خواهیم پرداخت. آیا تا به حال این سوال برایتان پیش آمده است که رزبری‌پای؛ نامی که در سال‌های اخیر به وفور …

Read More »

تابع main در پایتون: درک __name__ == __main__

تابع اصلی در پایتون: درک تابع main

تابع main در پایتون چیست؟ تابع اصلی یا main پایتون نقطه شروع هر برنامه می‌باشد. وقتی برنامه اجرا می‌شود، مفسر پایتون (python interpreter) کد را به صورت ترتیبی اجرا می‌کند. تابع اصلی تنها به هنگام اجرای فایل به صورت یک برنامه پایتون، اجرا می‌شود. اما این تابع هنگام اجرای فایل …

Read More »

نوشتن اولین برنامه پایتون

نوشتن اولین برنامه پایتون

در مطلب قبلی، نصب برنامه پایتون را تکمیل کردیم. حال زمان آن است که اولین برنامه تان را بنویسید. ایجاد اولین برنامه گام اول) ویرایشگر PyCharm را بازکنید. صفحه خوش آمدگویی PyCharm را مشاهده خواهید کرد. برای ایجاد یک پروژه جدید، روی گزینه Create New Project کلیک کنید. گام دوم) …

Read More »