سلام ، وقت بخیر
من مقدار یک جوی استیک آنالوگ دومحوره رو با adc دریافت میکنم
طبق اصول کار adc مقادیر دریافتی مابین 0 تا 1023 باید باشه
یعنی زمانیکه جوی استیک در حالت مرکز قرار داره باید مقداری حدود 512 داشته باشه
زمانیکه برنامه استارت میشه و جوی استیک بدون تغییر هست ، مقدار دریافتی همون 512 می باشد
اما با تغییر حالت جوی استیک :
1: زمانیکه کاملا به سمت راست قرار میدهیم هیچگاه به عدد صفر نمیرسه و نهایت مقداری حدود 30 تا 50 را برمیگرداند
2: باتغییر حالت جوی استیک و بازگرداندن به حالت مرکز دوبارع مقدار آن 512 نمیشه و مقداری حدود 5300 تا 6000 را برمیگرداند
3: آیا زمانیکه مقدار کمی جوی استیک را حرکت میدهیم نباید مقدار آن متناسب با میزان حرکت تغییر کند ؟ زیر با کوچکترین حرکت مثلا به سمت چپ مقدار آن برابر با 1023 می شود!!
پیشاپیش از راهنمایی شما دوستان تشکر و قدردانی میکنم
من مقدار یک جوی استیک آنالوگ دومحوره رو با adc دریافت میکنم
طبق اصول کار adc مقادیر دریافتی مابین 0 تا 1023 باید باشه
یعنی زمانیکه جوی استیک در حالت مرکز قرار داره باید مقداری حدود 512 داشته باشه
زمانیکه برنامه استارت میشه و جوی استیک بدون تغییر هست ، مقدار دریافتی همون 512 می باشد
اما با تغییر حالت جوی استیک :
1: زمانیکه کاملا به سمت راست قرار میدهیم هیچگاه به عدد صفر نمیرسه و نهایت مقداری حدود 30 تا 50 را برمیگرداند
2: باتغییر حالت جوی استیک و بازگرداندن به حالت مرکز دوبارع مقدار آن 512 نمیشه و مقداری حدود 5300 تا 6000 را برمیگرداند
3: آیا زمانیکه مقدار کمی جوی استیک را حرکت میدهیم نباید مقدار آن متناسب با میزان حرکت تغییر کند ؟ زیر با کوچکترین حرکت مثلا به سمت چپ مقدار آن برابر با 1023 می شود!!
پیشاپیش از راهنمایی شما دوستان تشکر و قدردانی میکنم
دیدگاه