طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه جریان برق مصرفی را اندازه گیری و توسط یک ماژول سیم کارت اطلاعات مورد نظر را به شماره همراه دلخواه ارسال میکند. ولتاژ کاری آن AC220 ولت و حداکثر جریان عبور آن 50 آمپر می باشد.بر اساس رنج دمایی حداقل و حداکثر که توسط کاربر تعریف می شود می توان سرعت موتور را بین 1 تا 100 درصد به صورت خودکار تنظیم کرد.با استفاده از میکروکنترلر Atmega8‌، سنسور دیجیتال دما DS18B20 و LCD‌ متنی شما به راحتی می توانید کولر خانه تان را توسط کنترل تلویزیون و کلید های تعبیه شده، در مد های مختلفی برنامه ریزی کنید، از ویژگی آن می توان به کاهش مصرف انرژی در کولرها آبی اشاره نمود.این پروژه بدون نیاز به دریافت نور می تواند بر اساس تاریخ، ساعت، عرض جغرافیایی و طول جغرافیایی هر استان زمان طول و غروب خورشید را محاسبه کرده و به طور دقیق در این بازه زمانی لامپ های روشنایی را فعال کند. همچنین دارای یک تایمر داخلی می باشد که قابلیت فعال و غیر فعال کردن آن وجود دارد. دستگاه کلا با 3 کلید قابل تنظیم و برنامه ریزی می باشد.اندازه گیری ولتاژ DC از 0 تا 24 ولت با سه رقم دقت (اعشار) و
اندازه گیری دما از منفی 20 تا مثبت 100 درجه سانتی گراد. دارای نمایشگر السیدی
پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت

MCP-40

پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت
پروژه کنترل دور فن یا موتور توسط سنسور دما

MCP-41

پروژه کنترل دور فن یا موتور توسط سنسور دما
پروژه کنترل اتوماتیک کولرهای آبی با ریموت کنترل و avr

MCP-4

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

MCP-26

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

MCP-16

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

بالای صفحه


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