محبوب‌ترین زبان‌های برنامه‌نویسی PLC 

محبوب‌ترین زبان‌های برنامه‌نویسی PLC 

در این آموزش قصد داریم با پنج مورد از محبوب‌ترین زبان‌های برنامه‌نویسی PLCها آشنا شویم. همان‌طور که در آموزش‌های قبلی توضیح دادیم، سند IEC به منظور وضع قوانینی پایه‌ای برای استانداردسازی PLC‌ها و زبان‌های برنامه‌نویسی آنها ایجاد شد. در بخش 3-61131 از این استاندارد، پنج زبان برنامه‌نویسی برای PLC‌ها معرفی …

ادامه نوشته »

آموزش راه اندازی ESP8266 با استفاده از آردوینو

آموزش راه اندازی ESP8266 با استفاده از آردوینو

در این نوشته به آموزش راه اندازی ESP8266 با استفاده از آردوینو می‌پردازیم. ESP8266 یک ماژول وای‌فای ارزان قیمت است که به آسانی می‌توان آن را با دستگاه‌های اینترنت اشیا (IoT) یکپارچه سازی کرد. این مقاله راه اندازی ماژول وای‌فای ESP8266 با استفاده از آردوینو را به شما آموزش خواهد داد. …

ادامه نوشته »

آموزش کنترل موتور DC با آردوینو

آموزش کنترل موتور DC با آردوینو

در این جلسه به آموزش کنترل موتور DC با آردوینو می‌پردازیم. نگاه کلی‌ای به تکنولوژی‌های اساسی جهت کنترل موتور DC خواهیم داشت و سپس دو مثال می‌زنیم که از طریق آنها کنترل موتور DC با استفاده از درایور L298N و بُرد آردوینو شرح داده می‌­شود. کنترل PWM موتور DC PWM …

ادامه نوشته »

آموزش FPGA و Verilog – سیمولیشن یا شبیه‌سازی

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

سیمولیشن در دو قسمت قبلی تا اینجا پیش رفتیم که یک ماژول ساده‌ی اینورتر ساختیم و ابزارهای لازم برای تست را نیز دانلود کردیم، در این جلسه می‌خواهیم ماژول مذکور را سیموله کنیم و ببینیم آیا همانطور که می‌خواستیم کار می‌کند یا خیر. برای سیموله کردن ماژول، باید تعدادی ورودی …

ادامه نوشته »

آموزش Verilog – ماژول‌ها

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

ادامه نوشته »

 ابرخازن ها – ساخت UPS با ابرخازن

ابرخازن های UPS

در این مقاله به بررسی ابرخازن ها و نحوه‌ی ساخت UPS با ابرخازن ها می‌پردازیم. برای یک پروژه از ما خواسته شد تا یک سیستم قدرت پشتیبان را تهیه و برنامه‌ریزی کنیم که می‌تواند فعالیت میکروکنترلر را حدود 10 ثانیه پس از اتلاف انرژی حفظ کند. ایده بدین صورت است …

ادامه نوشته »

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

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

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

ادامه نوشته »

چند نخی یا Multithreading در ++C

چند نخی یا Multithreading در ++C

چند نخی شکل ویژه‌ای از چند وظیفه‌ای (multitasking) است. چند وظیفه‌ای خاصیتی است که به کامپیوتر این امکان را می‌دهد تا دو یا چند برنامه را به طور همزمان اجرا کند. در حالت کلی، دو نوع چند وظیفه‌ای وجود دارد: مبتنی بر پروسس‌ (process-based) و مبتنی بر نخ (thread-based). چند …

ادامه نوشته »

مدیریت سیگنال‌ها در ++C

مدیریت سیگنال‌ها در ++C

سیگنال‌ها وقفه‌هایی (interrupt) هستند که از جانب سیستم عامل به یک پروسس (process) تحویل داده می‌شوند و می‌توانند یک برنامه را به صورت دائمی‌ پایان دهند. می‌توان با فشردن کلید Ctrl+C در لینوکس، یونیکس، Mac OS X یا ویندوز یک وقفه ایجاد کرد. سیگنال‌هایی وجود دارند که یک برنامه نمی‌تواند …

ادامه نوشته »

پیش‌پردازنده‌ها یا Preprocessor در ++C

پیش پردازنده‌ها یا Preprocessor در ++C

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

ادامه نوشته »

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

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

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

ادامه نوشته »

فضای نام یا Namespace در ++C

فضای نام یا Namespace در ++C

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

ادامه نوشته »

حافظه پویا در ++C

حافظه پویا در ++C

درک مناسب از نحوه عملکرد حافظه پویا (داینامیک) کمک شایانی به برنامه نویسان ++C خواهد کرد. حافظه در برنامه ++C به دو بخش تقسیم خواهد شد. Stack: همه متغیرهای تعریف شده درون تابع در حافظه stack ذخیره خواهند شد. Heap: این بخش، حافظه استفاده نشده برنامه است و می‌توان در …

ادامه نوشته »

سون سگمنت چیست؟

نمایشگر های سون سگمنت

سون سگمنت‌ها ( seven-segment display) دسته‌ای از نمایشگرهای پرکاربرد الکترونیکی هستند که می‌توانند اعداد 0 تا 9 را نمایش دهند. از آن‌ها به طور عمده در ساعت‌های دیچیتال، تایمرها و ماشین‌حساب‌ها برای نمایش اطلاعات عددی استفاده می‌شود. همان‌طور که احتمالا از نام آن‌ها می‌توانید حدس بزنید، این نمایشگرها از 7 …

ادامه نوشته »

اعضای استاتیک یک کلاس در ++C

اعضای استاتیک یک کلاس در ++C

با استفاده از کلیدواژه static می‌توان اعضای یک کلاس را به صورت ایستا (استاتیک) تعریف کرد. تعریف یک عضو کلاس به صورت استاتیک بدین معناست که بدون توجه به تعداد اشیا ساخته شده از کلاس، تنها یک کپی از عضو استاتیک وجود خواهد داشت. یک عضو استاتیک بین همه اشیا …

ادامه نوشته »