طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
کنترل زاویه ای 0 تا 180 درجه؛ قابلیت تعریف بیش 100 برنامه مجزا توسط کاربر؛ تعیین زاویه برای هر پله حرکت سروو موتور؛ تعیین سرعت حرکت سروو موتور؛ تعیین مدت زمان کارکرد در هر برنامه از 1 تا 255 دقیقه. منوی کاربری بسیار آسان برای تعریف برنامه ها.این پروژه یک دماسنج ساده می باشد که توانایی اندازه گیری دما از منفی 40 تا مثبت 120 درجه سانتی گراد با دقت دو رقم اعشار را دارد.با استفاده از ماژول HM-R و HM-T ابتدا به کمک سنسور LM35 دما اندازه گیری شده و به ماژول HM-T ارسال می شود، در سمت گیرنده سیگنال توسط HM-R دریافت شده و بر اساس مقدار دما دور موتور به صورت PWM کنترل می شود. همچنین قابلیت تعریف رنج دمای کاری برای موتور نیز امکان پذیر می باشد.یک سیستم امنیتی که دارای یک کاربر اصلی می باشد و توسط این کاربر می توان کاربرهای متعددی با پسورد های مجزا تعریف نمود. می توان تا 100 کاربر و 100 پسورد مختلف را تعریف، و در قسمت ورود هر یک از اعضاء که نام کاربری و رمز عبور خود را بدرستی وارد کند یک رله به همراه LED روشن خواهد شد.یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.
پروژه کنترل سروو موتور از 0 تا 180 درجه با avr

MCP-2

پروژه کنترل سروو موتور از 0 تا 180 درجه با avr
پروژه دماسنج ساده با avr

MCP-29

پروژه دماسنج ساده با avr
پروژه کنترل بی سیم دور موتور برحسب دما با avr

MCP-8

پروژه کنترل بی سیم دور موتور برحسب دما با avr
پروژه سیستم امنیتی با قابلیت تعریف کاربر و رمز عبور با avr

MCP-12

پروژه سیستم امنیتی با قابلیت تعریف کاربر و رمز عبور با avr
پروژه mp3 پلیر ساده با avr به زبان C

MCP-32

پروژه mp3 پلیر ساده با avr به زبان C
برنامه نویسی میکروکنترلرها FAQ (سوالات رایج کاربران)


شاخه: اصلی -> کدویژن-توابع کاراکتری-کتابخانه ctype.h

سوال/تابع
  تابع ()isalnum
  تابع ()isalpha
  تابع ()isascii
  تابع ()iscntrl
  تابع ()isdigit
  تابع ()islower
  تابع ()isprint
  تابع ()ispunct
  تابع ()isspace

جواب/عملکرد
  تابع ()isalnum

تابع isalnum() کاراکتری را به عنوان آرگومان ورودی پذیرفته و اگر این آرگومان یکی از حروف a تا z یا (A تا Z) و یا ارقام صفر تا 9 باشد عدد 1 را بر می‌گرداند. الگوی این تابع به صورت زیر است:

unsigned char isalnum(char c);

بالای صفحه
  تابع ()isalpha

تابع isalpha() آرگومان خود را (کاراکتر) چک می کند که آیا یکی از حروف الفبای a تا z یا (A‌ تا Z) است یا نه، اگر این کاراکتر یکی از این حروف باشد نتیجه حاصل از تابع 1 است و الگوی آن به صورت زیر است:

unsigned char isalpha(char c);

بالای صفحه
  تابع ()isascii

تابع isascii() کاراکتری را به عنوان آرگومان پذیرفته و تشخیص می دهد که آیا این کاراکتر در بازه 0 تا 127 قرار دارد یا خیر، اگر آرگومان در بازه 0 تا 127 بود نتیجه حاصل از تابع 1 یک است. الگوی این تابع به صورت زیر می باشد:

unsigned char isascii(char c);

بالای صفحه
  تابع ()iscntrl

اگر آرگومان تابع iscntrl() که به صورت کاراکتر است در بازه 0 تا 31 یا 0 تا 127 قرار داشته باشد تابع عدد 1 را به عنوان نتیجه باز میگرداند. الگوی تابع به صورت زیر می باشد:

unsigned char iscntrl(char c);

بالای صفحه
  تابع ()isdigit

تابع isdigit() آرگومان (از نوع کاراکتر) خود را برسی میکند که آیا این آرگومان از ارقام صفر تا 9 می باشد یا خیر. اگر آرگومان یکی از این ارقام باشد نتیجه حاصل از تابع 1 است. الگوی این تابع به صورت زیر می باشد:

unsigned char isdigit(char c);

بالای صفحه
  تابع ()islower

تابع islower() آرگومان (از نوع کاراکتر) خود را برسی میکند که آیا این آرگومان یکی از حروف کوچک (aتاz) است یا خیر، اگر آرگومان یکی از این حروف باشد نتیجه حاصل از تابع 1 است. الگوی این تابع به صورت زیر می باشد:

unsigned char islower(char c);

بالای صفحه
  تابع ()isprint

تابع isprint() کاراکتری را به عنوان ورودی دریافت کرده و برسی میکند که آیا این آرگومان قابل چاپ (یکی از اعداد اسکی 124-32) می باشد یا خیر. اگر قابل چاپ بود نتیجه حاصل از تابع 1 است. الگوی این تابع به صورت زیر می باشد:

unsigned char isprint(char c);

بالای صفحه
  تابع ()ispunct

اگر آرگومات ورودی تابع ispunct() یکی از کاراکترهای ویرایشی مانند کاما، نقطه و غیره باشد عدد 1 را باز می گرداند. الگوی این تابع به صورت زیر می باشد:

unsigned char ispunct(char c);

بالای صفحه
  تابع ()isspace

زمانی که آرگومان ورودی تابع isspace() یکی از کاراکترهای فضای خالی blank, horizantaltab, verticaltab, formfeed, carriage return یا newline باشد، تابع نتیجه 1 را باز می گرداند. الگوی این تابع به صورت زیر می باشد:

unsigned char isspace(char c);

بالای صفحه


[ برگشت به صفحه اول ]