عدم کالیبره شدن بازه تابع map

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

@Kayvan#3545
سلام به همگی...
دوست عزیز من کدی که اون جلسه نوشتم رو اینجا میزارم ....شاید کمکی کرد.

[upl-file uuid=d3fef33d-5c78-4a33-b88c-9d0782a1842e size=970B]sketch-dec21a.txt[/upl-file]

سلام دوست عزیز، کد شما رو دیدم. مشکل این هست که sensorValue = analogRead(A0); باید داخل while صدا زده بشه.
کد شما الان یکبار میاد مقدار آنالوگ رو میخونه و بعد ۵ ثانیه همون یک مقداری که خونده رو با min و max مقایسه میکنه. در صورتی که باید هردفعه آنالوگ رو بخونه و بعد با min و max مقایسه کنه.
فقط کافه اون خطی که گفتم رو بیارید زیر این خط داخل while:
while(millis()<= 5000){

@Mehrad#3566 سلام استاد بسیار ممنون بازم تشکر که بابت بی دقتی بنده وقتتون گرفته شد.

سلام
ممنون از مهندس معین و دوست عزیزی که کد فرستادن.
کد و شماتیک ضمیمه شد.

[upl-file uuid=c13e2336-d704-408e-80b7-fde4d93f095e size=993B]sketch-dec21a.txt[/upl-file]

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