طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
بر اساس رنج حداقل و حداکثر تعریف شده توسط کاربر و با توجه به دمای محیط، سرعت موتور بین 10 تا 99 به صورت خودکار تنظیم می شود.این پروژه قادر خواهد بود که یک ماشین را به صورت بیسیم در جهات جلو و عقب و چپ و راست با سرعت دلخواه کنترل و همچین با کلید استپ ماشین را ثابت (ترمز) نماید.این پروژه یک فاصله سنج می باشد که می توان در مواردی نیز به عنوان عمق سنج از آن استفاده نمود. حداقل فاصله قابل تشخیص 10cm و حداکثر 80cm تا 100cm می باشد.این پروژه یک ماشین حساب ساده با چهار عمل اصلی بروی نمایشگر گرافیگی می باشد.این پروژه بدون نیاز به دریافت نور می تواند بر اساس تاریخ، ساعت، عرض جغرافیایی و طول جغرافیایی هر استان زمان طول و غروب خورشید را محاسبه کرده و به طور دقیق در این بازه زمانی لامپ های روشنایی را فعال کند. همچنین دارای یک تایمر داخلی می باشد که قابلیت فعال و غیر فعال کردن آن وجود دارد. دستگاه کلا با 3 کلید قابل تنظیم و برنامه ریزی می باشد.
پروژه کنترل دور موتور با PWM برحسب دما با avr

MCP-18

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

MCP-20

پروژه ماشین کنترلی بی سیم با avr
پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp

MCP-37

پروژه فاصله سنج با سنسور مادون قرمز شارپ Sharp
پروژه ماشین حساب ساده با السیدی گرافیکی و avr

MCP-34

پروژه ماشین حساب ساده با السیدی گرافیکی و avr
پروژه تایمر-ساعت نجومی (فتوسل بدون نور)

MCP-26

پروژه تایمر-ساعت نجومی (فتوسل بدون نور)
برنامه نویسی میکروکنترلرها 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);

بالای صفحه


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