میخواهیم چند تابع پایه مربوط به راهاندازی آردوینو و GPIO که پیوسته در IDE آردوینو استفاده میشوند را با هم مرور کنیم. توابع شروع به کار ()setup این تابع در آغاز اسکچ فراخوانی میشود. این تابع برای آغاز و مقداردهی اولیه متغیرها، مد پینها و … استفاده میشود. این تابع …
ادامه نوشته »نتایج جست و جو برای: وقفه
آشنایی با میکروکنترلرهای PIC
مقدمه و معرفی میکروکنترلرهای PIC محصول شرکت Microchip هستند و انواع 8 بیت، 16 بیت و 32 بیتی دارند. خود میکروکنترلرهای 8 بیتی PIC خانوادههای گسترده و متنوعی دارند که در جدول زیر مشخصاتی از آنها را میبینیم. اغلب این خانواده ها از نظر پینها به هم شباهت دارند و …
ادامه نوشته »ارسال و دریافت SMS با STM32 و ماژول SIM800c
ماژولهای GSM با توجه به قابلیتی که در ارسال و دریافت ریموت دادهها دارند، در سیستمها و پروژههای IoT به صورت مکرر مورد استفاده قرار میگیرند. خوبی این ماژولها این است که برخلاف ماژولهای WiFi، محدودیتها و بستگیهای چندانی در استفاده ندارند و در حالیکه ماژولهایی مانند Wi-Fi و Zigbee …
ادامه نوشته »آموزش اتصال ماژول GPS به STM32
GPS مخفف عبارت Global Positioning System به معنای سیستم موقعیتیابی جهانی است و از آن برای به دست آوردن طول و عرض جغرافیایی یک مکان بر روی کرهی زمین و زمان UTC یا Universal Time Coordinated آن استفاده میشود. این سیستم مختصات هر مکانی را در هر لحظه از ماهوارهها …
ادامه نوشته »پروتکل ارتباطی SPI در میکروکنترلر STM32
در آموزشهای گذشته، در مورد پروتکلهای ارتباطی SPI و I2C و نحوهی استفاده از آنها برای برقرار کردن ارتباط بین دو بورد آردوینو صحبت کردهایم. در این جلسه میخواهیم یکی از بوردهای آردوینو را با بورد Blue Pill که بورد مخصوص میکروکنترلر STM32 است جایگزین کنیم و با استفاده از …
ادامه نوشته »انواع اپتوکوپلر و کاربردهای آنها در مدارهای AC و DC
اپتوکوپلر یک قطعهی الکترونیکی است و کار آن انتقال سیگنالهای الکتریکی بین دو مداری است که از هم ایزوله شدهاند. این قطعه را با نامهای اپتو-ایزولاتور، فوتوکوپلر و ایزولاتور اپتیکی (نوری) نیز میشناسند. معمولا در مدارها، مخصوصا در آنهایی که از ولتاژهای پایین استفاده میکنند یا حساسیت بسیار بالایی به …
ادامه نوشته »ارتباط رزبریپای با DHT11
مقدمه سنسور DHT11 مقادیر رطوبت و دما را اندازهگیری کرده و به صورت سریال روی یک خط مهیا میسازد. این سنسور میتواند رطوبت را به صورت درصدی (۲۰ تا ۹۰ درصد RH) اندازهگیری کرده و دما را در محدوده ۰ تا ۵۰ درجه سلسیوس اندازهگیری کند. سنسور دارای ۴ پین …
ادامه نوشته »پروگرم کردن بورد STM32F103C8 با استفاده از USB port
بورد STM32 Development Board که بورد توسعهی میکروکنترلر STM32F103C8 محسوب میشود، با توجه به اینکه از معماری ARM Cortex M3 استفاده میکند، روز به روز در میان جامعه الکترونیک و برنامهنویسی محبوبتر و شناختهشدهتر میشود. این بورد سرعت کاری بسیار بالا و آپشنهای متعددی دارد و از آنجا که میتوان …
ادامه نوشته »مدیریت سیگنالها در ++C
سیگنالها وقفههایی (interrupt) هستند که از جانب سیستم عامل به یک پروسس (process) تحویل داده میشوند و میتوانند یک برنامه را به صورت دائمی پایان دهند. میتوان با فشردن کلید Ctrl+C در لینوکس، یونیکس، Mac OS X یا ویندوز یک وقفه ایجاد کرد. سیگنالهایی وجود دارند که یک برنامه نمیتواند …
ادامه نوشته »آموزش مولتی تسکینگ در آردوینو – چگونه از دستور ()millis در کدهای آردوینو استفاده کنیم؟
مولتی تسکینگ یا چند وظیفگی (Multitasking) یا توانایی انجام چند کار به صورت همزمان، موجب رخ دادن انقلابی بزرگ در بهرهوری، انعطافپذیری، تطابقپذیری و کارآمدی کامپیوترها شد. امروزه در سیستمهای نهفته هم میکروکنترلرها به این توانایی مجهز هستند و میتوانند با استفاده از مولتی تسکینگ دو یا چند وظیفه را …
ادامه نوشته »پروگرم کردن آردوینو با استفاده از PlatformIO یا پلتفرمIO
امروز با محیط توسعه «پلتفرمIO» یا PlatformIO برای آردوینو آشنا خواهیم شد. توسعه در آردوینو و آردوینوIDE با رابط کاربری آسانی که دارند، همیشه آسان و سرگرم کننده بوده است. آردوینو IDE متن باز و رایگان است و می تواند از محیط توسعه ای با تمام ویژگی هایی مانند نوشتن، …
ادامه نوشته »سیستمعامل بیدرنگ (RTOS) و استفاده از آن در امبدد سیستمها
سیستم های امبدد یا نهفته طیف گسترده ای از برنامه های کاربردی را در کلیه دستگاههای الکترونیکی اطراف ما دارند، نمونه بارز آن مینی لپ تاپ است که می توانیم آن را در همه ی زمان ها همراه خود حمل کنیم، بله من به تلفنهای همراهمون اشاره می کنم. در …
ادامه نوشته »تداخل الکترومغناطیسی EMI – انواع، استانداردها و روشهای محافظت
در این مقاله به بحث تداخل الکترومغناطیسی EMI – انواع، استانداردها و روشهای محافظت در برابر آن خواهیم پرداخت. در پروسهی ساخت و توسعهی یک محصول جدید سختافزاری، دریافت گواهیهای استاندارد یکی از پرهزینهترین و ایضا کسلکنندهترین مراحل است. علت وجوب دریافت این استانداردها در این است که مراجع ذیصلاح …
ادامه نوشته »ساخت تابلو تبلیغاتی LED با ماژول نمایشگر ماتریسی P10 و آردوینو
امروزه نمایشگرهای تبلیغاتی نقش بسیار مهمی را در بازاریابی ایفا میکنند و هرچند که روشهای تبلیغاتی دیگری نیز وجود دارند مانند روزنامهها، پوسترها، تابلوهای چشمکزن و … اما با این حال این بیلبوردهای عظیمالجثهی LED روز به روز بیش از سایر روشها مورد توجه قرار میگیرند. علت آن هم این …
ادامه نوشته »پروتکل I2C
در این آموزش در مورد پروتکل I2C فرا خواهید گرفت، این که چرا باید از آن استفاده کنید، و این که چگونه آن را راه اندازی کنید. پروتکل Inter-Integrated Circuit یا به اختصار I2C پروتکلی است که برای ارتباط چندین مدار مجتمع(چیپ) دیجیتال “slave” با یک یا چند چیپ “master” …
ادامه نوشته »