شارژر 12 ولت با آردوینو و LM317

در این پست قصد داریم نحوه ساخت یک مدار شارژر 12 ولتی برای باتری های لید اسید (باطری های خودرویی) را به زبان ساده شرح دهیم و آن را بسازیم. برای ساخت یک شارژر خوب باید از رفتار باتری ها درک ...
0

volatile در آردوینو

volatile در آردوینو یک کلمه‌ی کلیدی است که به‌عنوان توصیف‌کننده‌ی متغیر شناخته می‌شود. برای تغییر نحوه‌ی برخورد کامپایلر و برنامه‌های بعدی با متغیر، از این کلمه‌ی کلیدی، (معمولاً) قبل از نوع‌داده‌ی آن متغیر استفاده می‌شود. اعلان یک متغیر به‌صورت volatile، ...
0

عملگرهای شیفت بیتی در آردوینو

عملگرهای شیفت بیتی در آردوینو: شیفت چپ (>>) ، شیفت راست (<<) دو عملگر شیفت بیتی در آردوینو وجود دارد: عملگر شیفت چپ >> و عملگر شیفت راست <<. این عملگرها باعث می‌شوند که بیت‌های عملوند سمت چپ، به تعدادی که در ...
0

unsigned long در آردوینو

متغیرهای unsigned long در آردوینو ، متغیرهای گسترش‌یافته (از نظر اندازه) برای ذخیره‌ی اعداد هستند. این نوع‌داده، 32 بیت (4 بایت) را در خود ذخیره می‌کند. اما بر‌خلاف متغیرهای long ، این نوع‌داده اعداد منفی را ذخیره نمی‌کند؛ پس محدوده‌ی unsigned long از ...
0

word در آردوینو

word در آردوینو uno و دیگر بردهای مبتنی بر ATMEGA، عددی بدون علامت و 16 بیتی را در خود ذخیره می‌کند. اما در آردوینو Due و Zero، عددِ بدون علامت 32 بیتی را ذخیره می‌کند. مثال:   [code lang="arduino"] word w = 10000; [/code] byte در آردوینو   منبع
0

حوزه‌ی دید متغیرها در آردوینو

متغیرها در زبان C که آردوینو از آن استفاده می‌کند، ویژگی‌‌ای به نام حوزه دید (scope) دارند. اولین نسخه‌های زبان‌ها مثل BASIC، این ویژگی را نداشتند و همه‌ی متغیرها  global بودند. متغیرهای global (سراسری)، در همه‌ی توابع قابل‌مشاهده و معتبر هستند. در ...
0