پرش به محتوای اصلی
حل شده

بررسی علت عدم کالیبره شدن بازه ی تابع map به صورت صحیح

تصویر کیوان جهان تاب زادهکیوان جهان تاب زادهپرسیده شده ۵ سال پیش۴۶ بازدید۵ پاسخ
سلام توی درس 8 فصل آردوینو قسمتی که برای تنظیم بازه تابع map کدی نوشتید که هرگاه سیستم روشن شد حدود5ثانیه زمان در اختیار اپراتور باشه که واحد ADC رو کالیبره کنه با پیچوندن رئوستا به هر دو سمت ؛ بنده کد آموزشی رو دقیقا نوشتم ولی مشکلی که برای بنده بوجود اومده این هستش که مقدار sensorMin و sensorMax باهم دیگه برابر و یه عدد میشن!!! دلیل اینکه کد رو ضمیمه نکردم این هستش که دقیقا کپی آموزش هستش. درضمن رئوستا هم کاملا سالم هستش.

پاسخ منتخب

تصویر مهراد معینمهراد معیناستاد· ۵ سال پیش
پاسخ منتخب
سلام دوست عزیز. لطفا کد رو ضمیمه کنید. خیلی وقت ها کد کاملا مشابه به نظر میاد. ولی یک جا یک اشتباه کوچیک وجود داره. شما چون خودتون کد رو نوشتید و چشمتون عادت کرده به کد، اون اشتباه رو نمیبینید. خیلی وقت ها برنامه نویس ها کدشون رو میدن یکی دیگه بخونه دقیقا به همین دلیل. لطفا توضیح پروژه رو هم بدید که چه قطعاتی وصل شدن و چی به کجا وصل شده (شماتیک)

پاسخ‌ها (۵)

  • تصویر محمد رجبلومحمد رجبلو· ۵ سال پیش
    @Kayvan#3545 سلام به همگی… دوست عزیز من کدی که اون جلسه نوشتم رو اینجا میزارم …شاید کمکی کرد. [upl-file uuid=d3fef33d-5c78-4a33-b88c-9d0782a1842e size=970B]sketch-dec21a.txt[/upl-file]
  • تصویر کیوان جهان تاب زادهکیوان جهان تاب زاده· ۵ سال پیش
    سلام ممنون از مهندس معین و دوست عزیزی که کد فرستادن. کد و شماتیک ضمیمه شد. [upl-file uuid=c13e2336-d704-408e-80b7-fde4d93f095e size=993B]sketch-dec21a.txt[/upl-file]
    • پیوست تصویری
  • تصویر مهراد معینمهراد معیناستاد· ۵ سال پیش
    سلام دوست عزیز، کد شما رو دیدم. مشکل این هست که sensorValue = analogRead(A0); باید داخل while صدا زده بشه. کد شما الان یکبار میاد مقدار آنالوگ رو میخونه و بعد ۵ ثانیه همون یک مقداری که خونده رو با min و max مقایسه میکنه. در صورتی که باید هردفعه آنالوگ رو بخونه و بعد با min و max مقایسه کنه. فقط کافه اون خطی که گفتم رو بیارید زیر این خط داخل while: while(millis()<= 5000){
  • تصویر کیوان جهان تاب زادهکیوان جهان تاب زاده· ۵ سال پیش
    @Mehrad#3566 سلام استاد بسیار ممنون بازم تشکر که بابت بی دقتی بنده وقتتون گرفته شد.

پاسخ شما

برای پاسخ دادن به این سوال وارد شوید.