مقدمه کار با میکروکنترلر PIC18F4550 و MPLABX IDE برای میکروکنترلر PIC18f4550 که از خانواده میکروهای قدرتمند PIC است، محیطهای توسعهی (IDE) متنوعی از جمله MPLABX IDE و MikroC و یا C compilerهایی چون XC8 ،Hi-Tech و C18 قابل استفاده و موجود هستند. و بعد از مرحلهی کد، برای لود کردن …
ادامه نوشته »نتایج جست و جو برای: آردوینو
نوشتن اولین برنامه پایتون برای رزبریپای
پایتون یک زبان برنامهنویسی سطح بالاست که توسط Guido van Rossum در سال 1991 توسعه یافته است. این زبان یک زبان برنامهنویسی مشابه C++ ،C# ،Java یا هر زبان دیگری است. استفاده از پایتون بسیار آسان بوده و دارای دستور زبان واضحی است، اما در عین حال بسیار قدرتمند میباشد. …
ادامه نوشته »مقدمهای بر طراحی و توسعهی سیستمهای نهفته
تکنولوژیهای فراوانی در مهندسی الکترونیک و همین طور شاخههایی از علوم کامپیوتر وجود دارند که به طور مکرر مورد استفاده قرار میگیرند، حتی شهرت و محبوبیت پیدا میکنند، اما بسیاری از افراد اصلا به درستی معنا و مفهوم آنها را نمیدانند و البته شاید چندان هم اهمیتی نداشته باشد. اما …
ادامه نوشته »اینترنت اشیا چیست و چه کاربردهایی دارد؟
اینترنت اشیا یا IoT چیست؟ اینترنت اشیا یا Internet of Things شبکهای از اشیا فیزیکی است که به صورت امبدد (embedded) مجهز به نرمافزار، تجهیزات الکترونیکی، شبکه و سنسورهایی برای جمعآوری داده هستند که میتوانند با یکدیگر تشکیل یک شبکه دهند و دادههایشان را مبادله کنند. به عبارتی هدف IoT …
ادامه نوشته »ابرخازن ها – ساخت UPS با ابرخازن
در این مقاله به بررسی ابرخازن ها و نحوهی ساخت UPS با ابرخازن ها میپردازیم. برای یک پروژه از ما خواسته شد تا یک سیستم قدرت پشتیبان را تهیه و برنامهریزی کنیم که میتواند فعالیت میکروکنترلر را حدود 10 ثانیه پس از اتلاف انرژی حفظ کند. ایده بدین صورت است …
ادامه نوشته »برنامهنویسی وب در ++C
CGI چیست؟ رابط دروازه مشترک (Common Gate interface) یا CGI، مجموعهای از استانداردها میباشد که چگونگی ردوبدل کردن اطلاعات بین سرور و یک اسکریپت دلخواه را تعریف میکند. مشخصات فعلی CGI توسط NCSA نگهداری میشود.CGI ،NCSA را به صورت زیر تعریف میکند. رابط دروازه مشترک، استانداردی برای دروازه خروجی برنامه …
ادامه نوشته »چند نخی یا Multithreading در ++C
چند نخی شکل ویژهای از چند وظیفهای (multitasking) است. چند وظیفهای خاصیتی است که به کامپیوتر این امکان را میدهد تا دو یا چند برنامه را به طور همزمان اجرا کند. در حالت کلی، دو نوع چند وظیفهای وجود دارد: مبتنی بر پروسس (process-based) و مبتنی بر نخ (thread-based). چند …
ادامه نوشته »الگوها یا Templates در ++C
در این جلسه به بررسی الگوها یا Templates در ++C خواهیم پرداخت. الگوها پایه و اساس برنامهنویسی جنریک (generic) میباشند. در این برنامهنویسی، کد به روشی نوشته میشود که به هیچ نوع داده خاصی وابسته نباشد. یک الگو طرح یا فرمولی برای ساختن یک کلاس یا تابع جنریک است. کانتینرهای …
ادامه نوشته »سون سگمنت چیست؟
سون سگمنتها ( seven-segment display) دستهای از نمایشگرهای پرکاربرد الکترونیکی هستند که میتوانند اعداد 0 تا 9 را نمایش دهند. از آنها به طور عمده در ساعتهای دیچیتال، تایمرها و ماشینحسابها برای نمایش اطلاعات عددی استفاده میشود. همانطور که احتمالا از نام آنها میتوانید حدس بزنید، این نمایشگرها از 7 …
ادامه نوشته »سازندهها و تخریبکنندههای کلاس در ++C
سازنده کلاس سازنده کلاس (Constructor) یک تابع عضو ویژه از کلاس میباشد که هنگام ایجاد یک شی جدید از آن کلاس اجرا میشود. سازنده دقیقا همنام کلاس میباشد و هیچ نوع دادهای (حتی void) را برنمیگرداند. سازندهها در مقداردهی اولیه به متغیرهای عضو بسیار مفید هستند. مثال زیر مفهوم سازنده …
ادامه نوشته »مدیریت استثناها در ++C یا Exception Handling
در این جلسه به بررسی مدیریت استثناها در ++C یا Exception Handling میپردازیم. یک استثنا حالتی غیرطبیعی است که ممکن است در حین اجرای یک برنامه رخ دهد. یک استثنا در ++C پاسخی است که برای یک وضعیت ویژه پیش آمده حین اجرای برنامه ، مانند تقسیم بر صفر، تدارک …
ادامه نوشته »فایلها و استریمها در ++C
تا اینجا از کتابخانهی استاندارد iostream استفاده میکردیم، که متدهای cin و cout را به ترتیب برای خواندن از ورودی استاندارد و نوشتن در خروجی استاندارد به کار میبرد. این آموزش به شما نحوه خواندن و نوشتن در فایلها را نشان خواهد داد. برای اینکار به یک کتابخانه استاندارد از …
ادامه نوشته »اورلود کردن عملگر ایندکس در ++C
عملگر ایندکس معمولاً برای دسترسی به عناصر یک آرایه استفاده میشود. این عملگر را میتوان برای بهبود کارایی آرایههای ++C اورلود کرد. مثال زیر نحوه اورلود این عملگر را نشان میدهد. #include <iostream> using namespace std; const int SIZE = 10; class safearay { private: int arr[SIZE]; public: safearay() { …
ادامه نوشته »توابع درون خطی در ++C
تابع درون خطی (Inline) در ++C مفهومی قدرتمند است که معمولاً همراه با کلاسها به کار می رود. اگر یک تابع درون خطی باشد، کامپایلر در زمان کامپایل، یک کپی از کد تابع را در نقطهی فراخوانی آن قرار میدهد. هر گونه تغییر در یک تابع درون خطی نیازمند کامپایل …
ادامه نوشته »توابع دوست در ++C
یک تابع دوست (Friend Function) برای یک کلاس، در خارج از دامنه (scope) آن کلاس تعریف میشود، اما حق دسترسی به همه اعضای خصوصی و عمومی آن کلاس به آن اعطا میشود. اگرچه ممکن است که نمونه اولیه تابع دوست درون کلاس قرار داشته باشد، با اینحال این توابع دوست …
ادامه نوشته »