۱۸-فروردین-۱۳۸۹, ۱۴:۵۲:۴۵
(۱۸-فروردین-۱۳۸۹, ۱۱:۲۲:۵۰)sararobo نوشته است: [ -> ]HENAS عزیز !
من با adc میکرو کار نکردم ! راهنمایی بیشتر !!!!!!!!!! ممنون ممنون ممنون !
راستی یادم رفت بگم زبان برنامم c هستش باکد ویژن کار میکنم
خوش حال میشم بتونم کمک کنم
کارمون خیلی راحت تر شد چون منم با C کار میکنم
موقعی که داری پروژه درست میکنی (تو کدویژن) یه تب داره به اسم ADC بعد اینکه ADC ENABLE رو فعال کردی USE 8bit رو تیک بزن (از 8 بیت برا ADC میکنه از بازه 0 تا 1023)
میکرو یه پایه داره به اسم AREF اونو با یه خازن کوچیک میزنی به 5v
منطق سنسورهات (همون جایی که برا بافرت از سنسور گیرنده برق آوردی) رو مستقیم میزنی به پایه ی A.0 تا A.8 (به همون تعداد که میخای ADC بخونی)
بعد میری سراغ گرفتن ADC
اگه کارکردن با LCD رو بلدی میتونی این مقدار رو بذاری داخل یه متغیر و بعد مقدار متغیر رو بعد رو رو LCD نمایش بدی و اگه کار کردن با LCD رو بلد نیستی مشکلی نیست :
من یه روش ساده دارم و اونم اینه که به یکی از پایه های خروجیت یه LED ریز وصل کن تا ADC رو راحتتر بدست بیاری
مثلا : ما در نظر میگیریم شما LED تو رو دادین به پایه ی D.7 و یکی از سنسورات به پایه ی A.0 وصله و میخای ADC رنگ سبز رو بدست بیاری
تو برنامت اینو مینویسی
کد php:
if (read_adc(0)>=500 && read_adc(0)<600 )
{
PORTD.7=1;
delay_ms(2000);
PORTD.7=0;
}
if (read_adc(0)>=600 && read_adc(0)<700)
{
PORTD.7=1;
delay_ms(2000);
PORTD.7=0;
delay_ms(2000);
PORTD.7=1;
delay_ms(2000);
PORTD.7=0;
}
if (read_adc(0)>=700 && read_adc(0)<800)
{
PORTD.7=1;
delay_ms(2000);
PORTD.7=0;
delay_ms(2000);
PORTD.7=1;
delay_ms(2000);
PORTD.7=0;
delay_ms(2000);
PORTD.7=1;
delay_ms(2000);
PORTD.7=0;
}
if (read_adc(0)>=800 && read_adc(0)<900)
{
PORTD.7=1;
delay_ms(2000);
PORTD.7=0;
delay_ms(2000);
PORTD.7=1;
delay_ms(2000);
PORTD.7=0;
delay_ms(2000);
PORTD.7=1;
delay_ms(2000);
PORTD.7=0;
delay_ms(2000);
PORTD.7=1;
delay_ms(2000);
PORTD.7=0;
این برنامه میاد ADC سنسور A.0 رو چک میکنه و اگه بزرگتر یا مساوی 500 و کوچکتر 600 باشه اون LED رو 2 ثانیه روشن و سپس خاموش میکنه و همین منوال ادامه داره تا آخر برنامه و شما میتونی هر کدوم از این شرطا که اتفاق افتاد ADC اون سنسور رو بدست بیاری
گرچه حالگیره اما برا کسایی که تازه کارن بهترین روش همینه
روشهای دیگه ای هم هست اما در حال حاضر ساده ترینش همین روش هستش
اگه سوالی هست