سلام
میدونم ممکنه باورتون نشه!
یکی از دوستام داشت یک پاور LED روشن میکرد و میخواست یه چیزه فلشر مانند درست کنه به این صورت که شدت نورش موقع روشن بودن و فرکانسش قابل تنظیم باشه
برای این کار از دو ولوم استفاده کرده بود و میخوندشون از ADC
ولی خب مشکل اساسی اینجا بود که ولوم فرکانس روی شدت نور و بالعکس تاثیر داشت...
من اولش فکر کردم مشکل کد داره ولی خب رفتم کلا بخش چشمک زن رو حذف کردم و عملا برنامه این شد
که اصلا مقدار q اهمیتی نداره
ولی خب جالب اینجا بود که دوتا ولوم کم و زیاد شدنشون تاثیر داشت روی هم :|
مثلا اگه p , q هرجفتشون به آخر میرسیدن و p رو پایین میوردم نور کم میشد :||||
حالا یه آزمایش انجام دادم و ولوم q رو بردم روی یه ورودیه دیگه adc (و نخوندمش) جالبه تاثیرش حذف شد!
دقیقا اون دوتایی که میخونیم روی هم تاثیر میزاره
یک بار هم بین دوتا read_adc دیلی گزاشتم تاثیری نداشت
کسی نظریه ای داره؟
آیا Fake بودن میکرو باعث این شده ؟
میدونم ممکنه باورتون نشه!
یکی از دوستام داشت یک پاور LED روشن میکرد و میخواست یه چیزه فلشر مانند درست کنه به این صورت که شدت نورش موقع روشن بودن و فرکانسش قابل تنظیم باشه
برای این کار از دو ولوم استفاده کرده بود و میخوندشون از ADC
ولی خب مشکل اساسی اینجا بود که ولوم فرکانس روی شدت نور و بالعکس تاثیر داشت...
من اولش فکر کردم مشکل کد داره ولی خب رفتم کلا بخش چشمک زن رو حذف کردم و عملا برنامه این شد
کد:
p = read_adc(0); q = read_adc(1); OCR0 = (p>>2)
ولی خب جالب اینجا بود که دوتا ولوم کم و زیاد شدنشون تاثیر داشت روی هم :|
مثلا اگه p , q هرجفتشون به آخر میرسیدن و p رو پایین میوردم نور کم میشد :||||
حالا یه آزمایش انجام دادم و ولوم q رو بردم روی یه ورودیه دیگه adc (و نخوندمش) جالبه تاثیرش حذف شد!
دقیقا اون دوتایی که میخونیم روی هم تاثیر میزاره
یک بار هم بین دوتا read_adc دیلی گزاشتم تاثیری نداشت
کسی نظریه ای داره؟
آیا Fake بودن میکرو باعث این شده ؟
دیدگاه