خروجیpwmو ورودیadc

سلام وقت بخیر
یه سوال برام پیش اومده
آردوینو کلا مگه۱۰بیتی نیست؟!علت اینکه خروجیpwm بین۰تا۲۵۵(۸بیت)رو اعمال میکنه روی پین ولی ورودیadcبین۰تا۱۰۲۳(۱۰بیت)رو میخونه چیه؟اصلا این دو تا بازه ی۰تا۲۵۵و۰تا۱۰۲۳یعنی چی ممنون میشم توضیح بدید🙏

سلام دوست عزیز، آردوینو یک میکروی ۸ بیتی هست و تمامی معماری و رجیستر های داخلی اون بر همین اساس هست.
اما در مورد ADC، از یک مبدل آنالوگ به دیجیتال ۱۰ بیتی استفاده کردن به این معنی که میتونه سیگنال ورودی رو به یک عدد بین ۰ تا ۱۰۲۳ تبدیل کنه.

در مورد اینکه ۰ تا ۲۵۵ یعنی چی پیشنهاد میکنم در مورد اعداد باینری سرچ کنید (اگر بسته الکترونیک رو تهیه کردید، یک قسمت در مورد باینری به عنوان یک ویدیوی اضافه باید باشه)
هر بیت میتونه یا ۰ باشه یا ۱. پس ۲ حالت داره. اگر ۸ تا از این بیت ها رو کنار هم بذاریم، ۲۵۶ حالت ممکنه اینا ۰ و ۱ بشن. پس ۸ تا بیت میتونن ۲۵۶ حالت داشته باشن. حالا اگر بیایم و فرض کنیم که این ۸ بیت در واقع یک عدد ۸ رقمی باینری هست، پس این عدد میتونه بین ۰ تا ۲۵۵ رو در خودش نگه داره. (۰ تا ۲۵۵ میشه ۲۵۶ حالت)

در مورد ۰ تا ۱۰۲۳:
حالا اگر ۱۰ بیت رو در نظر بگیریم، تعداد حالت هاش میشه ۱۰۲۴ حالت. (کلا برای n بیت، تعداد حالت ها میشه ۲ به توان n که در این حالت ۲ به توان ۱۰ میشه ۱۰۲۴)
۱۰۲۴ حالت یعنی میتونه اعداد ۰ تا ۱۰۲۳ رو در خودش جا بده.