السلام عليكم و رحمة الله و بركاته ....
بارك الله فيك استاذ وليد عنتر علي هذه المبادرة الرائعة ...بصراحة موضوع متميز ...
__________________________________________________ ____________
عندي ... استفسار استاذ و ليد....
انا لم افهم كيف تمكنت من تحديد نقطة الاحداثيات هلي الشاشة باستخدام هذا الامر...
كود:
tmp = tmp * 64 ; tmp = tmp >> 10 ;
هو شغال تمام بس انا مش عارف ازاي حضرتك عملتها ....
انا غيرت هذا الجزء من الكود و كتبت مكانه هذا الامر ....و تم رسم الاشارة كويس علي الشاشة
و لكن المشكلة انه يعبر عن جهد الاقل في اعلي الشاشة و كلما زاد الجهد تري الاشارة تهبط الي اسفل...لكن اظن ان المفترض العكس ..انه كلما زاد الجهد كلما ارتفعت الرسمة الي اعلي الشاشة ....هل هذا صحيح؟؟؟؟
__________________________________________________ ____________
انا اسف جدا علي الاطالة .....
و السلام عليكم و رحمة الله و بركاته.
|
لا عليك أخى
محول الأنالوج إلى ديجيتال يحول القيمة الداخلة من صفر حتى خمسة فولت بواقع 10 بتات
و للتأكد يمكن عرض العشر بتات على عشر ليدات مره واحده وترى بنفسك أنه مع تغيير المقاومة المتغيرة التى تعمل على تغيير قيمة الفولت الداخل من صفر إلى خمسة فولت تدريجيا كيف تغير فى الليدات العشرة بما يناسب العشر بتات وفى هذه الحالة فنقوم بعمل توصيله خاصة ، عبارة عن ثمانى ليدات على بورت ليكون كل ليد متصل بطرف أى خاص مع بت من الثمانى بتات والليدان الآخران تمام العشرة يكونان على طرفان من بورت تانى ونقوم بتجزءة البتات العشرة الخاصة بمحول الأنالوج لنرى ما الذى يتم
سنرى عندها أن مع دخول الفولت من صفر حتى خمسة فولت فإن البتات العشرة للمحول adc تمتلئ بالنظام الثنائى ،
وبعيدا عن هذه التفاصيل التى يمكننا ذكرها باستفاضة لاحقا ،
فإننا سنقوم بضرب القيمة 64 فى قيمة المحول وبعد ذلك سنقوم بترحيل عشر بتات جهة اليمين فتتبقى لدينا القيمة 64 كقيمة عظمى فى حالة دخول خمسة فولت ، وبالتالى فإننا نستطيع وضع النقطة على الشاشة بتدريج الرقم 64 بداية من الصفر وهم عدد صفوف الشاشة
وطبعا العلامة << لتحريك البتات جهة اليمين عدد 10 بتات
وإذا أردنا تحريكهم أى عدد من البتات فإننا نحدد ذاك العدد مع العلامة
وأما ما فعلته أنت بعملية القسمة ما هو إلا تقليل قيمة المحول وبالتالى تظهر على الشاشة ولكن طبعا ليست مضبوطه مع الخمسة فولت بعدد صفوف الشاشة وأيضا ليست فى إتجاه الإرتفاع
عندنا الشاشة تبدأ الصفوف بداية من صفر فى الجهة العليا وحتى 64 فى الجهة السفلى
وكلما زاد الرقم للإحداثية ستنزل معك النقطة لأسفل ولذلك نحتاج لعمل طرح من 64
فتكون القيمة 10 مثلا ليست لأعلى والقيمة 20 لأسفل
وإنما تكون هكذا 10-64 فتكون 54
وتكون 20-64 لتكون 44
وبالتالى فإن الرقم كلما يكبر تكون النقطة جهة الإرتفاع لأنها تقترب من خط الصفر وليس من خط الـ 64
أعتذر عن عدم الإستعانة برسوم توضيحية لأنى أجيبك على عجالة لضيق الوقت وسنكمل الموضوع لاحقا إن شاء الله