در این نوشته به آموزش راه اندازی ESP8266 با استفاده از آردوینو میپردازیم. ESP8266 یک ماژول وایفای ارزان قیمت است که به آسانی میتوان آن را با دستگاههای اینترنت اشیا (IoT) یکپارچه سازی کرد. این مقاله راه اندازی ماژول وایفای ESP8266 با استفاده از آردوینو را به شما آموزش خواهد داد. …
Read More »Search Results for: حافظه
ابرخازن ها – ساخت UPS با ابرخازن
در این مقاله به بررسی ابرخازن ها و نحوهی ساخت UPS با ابرخازن ها میپردازیم. برای یک پروژه از ما خواسته شد تا یک سیستم قدرت پشتیبان را تهیه و برنامهریزی کنیم که میتواند فعالیت میکروکنترلر را حدود 10 ثانیه پس از اتلاف انرژی حفظ کند. ایده بدین صورت است …
Read More »مدیریت سیگنالها در ++C
سیگنالها وقفههایی (interrupt) هستند که از جانب سیستم عامل به یک پروسس (process) تحویل داده میشوند و میتوانند یک برنامه را به صورت دائمی پایان دهند. میتوان با فشردن کلید Ctrl+C در لینوکس، یونیکس، Mac OS X یا ویندوز یک وقفه ایجاد کرد. سیگنالهایی وجود دارند که یک برنامه نمیتواند …
Read More »سازندهها و تخریبکنندههای کلاس در ++C
سازنده کلاس سازنده کلاس (Constructor) یک تابع عضو ویژه از کلاس میباشد که هنگام ایجاد یک شی جدید از آن کلاس اجرا میشود. سازنده دقیقا همنام کلاس میباشد و هیچ نوع دادهای (حتی void) را برنمیگرداند. سازندهها در مقداردهی اولیه به متغیرهای عضو بسیار مفید هستند. مثال زیر مفهوم سازنده …
Read More »تابع سازنده کپی در ++C
سازنده کپی (Copy Constructor)، سازندهای است که شی جدید را با استفاده از یک شی از همان کلاس که قبلاً ساخته شده است آغاز میکند. سازنده کپی برای: آغاز یک شی از شی دیگر از همان نوع کپی یک شی برای ارسال آن به عنوان آرگومانی از تابع کپی یک …
Read More »فایلها و استریمها در ++C
تا اینجا از کتابخانهی استاندارد iostream استفاده میکردیم، که متدهای cin و cout را به ترتیب برای خواندن از ورودی استاندارد و نوشتن در خروجی استاندارد به کار میبرد. این آموزش به شما نحوه خواندن و نوشتن در فایلها را نشان خواهد داد. برای اینکار به یک کتابخانه استاندارد از …
Read More »AVR یا PIC؟ کدام میکروکنترلر را برای پروژهها انتخاب کنیم؟
زمانی که نوبت به مرحلهی انتخاب میکروکنترلر میرسد، آنقدر میکروکنترلرها متنوعی که بعضا ویژگیهای مشابهی نیز ممکن است داشته باشند در بازار وجود دارد که واقعا گیجکننده است. از میان این همه، کدام را باید انتخاب کنیم؟! پارامترهای مهمی برای این انتخاب و تصمیم وجود دارند که باید درنظر گرفته …
Read More »چگونه میتوان ویندوز ۱۰ با هستهی IoT را در رزبری پای نصب کرد؟
با پیشرفت علم در زمینهی اینترنت اشیا و یا همان IoT، بسیاری از شرکتها شروع به طراحی سیستم عامل انحصاری خود برای کاربردهای IoT کردند. مایکروسافت یکی از شرکتهایی است که ویندوز ۱۰ با هستهی IoT را تولید نموده و از قضا مورد استقبال بازیسازان و صنایع گوناگون قرار گرفته …
Read More »دستورات ورودی و خروجی در زبان ++C
کتابخانههای استاندارد ++C مجموعه گستردهای از امکانات برای ورودی/خروجی تدارک دیده که در فصول بعدی با آنها آشنا خواهیم شد. این فصل سادهترین و پرکاربردترین عملیات ورودی/خروجی (I/O) برای برنامهنویسی ++C را تشریح میکند. ورودی/خروجی در ++C با استفاده از استریمها (stream) صورت میگیرد، استریمها دنبالهای از بایتها میباشند. اگر …
Read More »رفرنسها در ++C
در این جلسه به بررسی رفرنسها در ++C می پردازیم. یک متغیر رفرنس (Reference Variable) همانند یک نام مستعار، در واقع نامی دیگر برای متغیر از پیش تعریف شده است. از زمانی که یک رفرنس به یک متغیر آغاز میشود، میتوان از نام آن متغیر یا نام رفرنس برای ارجاع …
Read More »اشارهگرها در ++C
آموختن اشارهگرهای ++C آسان و جذاب است. برخی کارها در ++C را میتوان با استفاده از اشارهگرها آسانتر انجام داد، و برخی دیگر از کارها در ++C ، مانند اختصاص حافظه پویا (دینامیک) را نمیتوان بدون وجود اشارهگرها به انجام رساند. همانطور که میدانید هر متغیر مکانی از حافظه است …
Read More »رشتهها در ++C
++C دو نوع روش برای بیان رشتهها دارد: رشته با کارکترهای سبک زبان C کلاس string معرفی شده در ++C استاندارد رشته با کارکترهای سبک زبان C این نوع رشته از زبان C اتخاذ شده و ++C کماکان به پشتیبانی از آن ادامه میدهد. این نوع رشته درواقع یک آرایه …
Read More »آرایهها در ++C
در این جلسه از آموزش ++C به بررسی آرایهها در ++C میپردازیم. ++C ساختار دادهای به نام آرایه فراهم کرده که مجموعهای ترتیبی از عناصر هم نوع، با اندازه ثابت را در خود ذخیره میکند. یک آرایه برای ذخیره مجموعهای از دادهها استفاده میشود، اما مفیدتر است که یک آرایه …
Read More »توابع در ++C
یک تابع به مجموعهای از دستورات گفته میشود که در کنار هم یک وظیفه خاص را انجام میدهند. هر برنامه ++C دارای حداقل یک تابع، یعنی تابع ()main میباشد. همه برنامهها میتوانند توابعی اضافه بر تابع main تعریف کنند. میتوانید کد خود را به چندین تابع تقسیم کنید. اینکه چگونه کد …
Read More »کلاس های ذخیره سازی در ++C
در این جلسه از آموزش زبان ++C به بررسی کلاس های ذخیره سازی در ++C میپردازیم. کلاسهای ذخیرهسازی (Storage Class) دامنه و طول عمر متغیرها ویا توابع درون یک برنامه ++C را تعریف میکنند. این مشخصه پیش از نوع داده مورد نظر قرار میگیرد. کلاسهای ذخیرهسازی که در برنامه ++C …
Read More »