اطلاعیه

Collapse
No announcement yet.

چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

    درود بر همه
    بچه ها کم و زیاد کردن نور فلاشر و افکت دادنش و جمو جور کردن مدارش تقریبا برام حله ولی اضاف کردن ولوم که به adc میکرو مربوط میشه رو نمیدونم چطور میشه اعمال کرد یعنی چطوری میاد و سرعت افکت ها رو تغییر میده ؟یا اون دیپ سوئیچ ها چطوری افکت رو عوض میکنن یعنی برای هر دیپ سوئیچ باید یه حلقه شرط بنویسیم که با 1 یا صفرشدنش فقط اون افکت اجرا بشه؟ :rolleyes:
    در روزگاري که لبخند ادم ها بخاطر شکست توست برخيز تا بگيرند.........

    #2
    پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

    نوشته اصلی توسط کوروش بزرگ
    درود بر همه
    بچه ها کم و زیاد کردن نور فلاشر و افکت دادنش و جمو جور کردن مدارش تقریبا برام حله ولی اضاف کردن ولوم که به adc میکرو مربوط میشه رو نمیدونم چطور میشه اعمال کرد یعنی چطوری میاد و سرعت افکت ها رو تغییر میده ؟یا اون دیپ سوئیچ ها چطوری افکت رو عوض میکنن یعنی برای هر دیپ سوئیچ باید یه حلقه شرط بنویسیم که با 1 یا صفرشدنش فقط اون افکت اجرا بشه؟ :rolleyes:
    سلام ... عیدتون مبارک

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

    کسی هست راهنمایی کنه ...
    برای کسب تجربه شخصی بد نیست بدونیم
    بـرای نـاراحت شدن فـرصت بسیـار است !!

    چـرا به فـردا موکـولش نکنیم ؟

    دیدگاه


      #3
      پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

      یه جا دیدم برای تغییر سرعت میاد اون delay یا wait خودمون تو بسکام رو به یه متغیر وابسته میکنه که این متغیر با تغییر ولوم adc تغییر میکنه حالا برای این متغیر باید فرمول خاصی نوشت ؟ :read:
      در روزگاري که لبخند ادم ها بخاطر شکست توست برخيز تا بگيرند.........

      دیدگاه


        #4
        پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

        بله شما وقتی adc رو میخونید تو یه متغیری ذخیره می کنید دیگه مثلا a. و اون بین 0 تا 1024 هست حالا در تابع delay یا wait اونرو با ضرایب مختلف میتونی قرار بدی مثله زیر:
        delay (a
        delay 2*a
        ...
        telgram:09396888049

        دیدگاه


          #5
          پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

          نوشته اصلی توسط jumper
          بله شما وقتی adc رو میخونید تو یه متغیری ذخیره می کنید دیگه مثلا a. و اون بین 0 تا 1024 هست حالا در تابع delay یا wait اونرو با ضرایب مختلف میتونی قرار بدی مثله زیر:
          delay (a
          delay 2*a
          ...
          الان adc اتمگا 32 کدوم پایه میشه پورت a رو همه رو زده adc0 , adc1 ,....................
          در روزگاري که لبخند ادم ها بخاطر شکست توست برخيز تا بگيرند.........

          دیدگاه


            #6
            پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

            خب همشون میشه دیگه
            با توجه به شمارش میتونیی از هرکدوم خواستی و هرچندتا نیاز داشتی استفاده کنی
            telgram:09396888049

            دیدگاه


              #7
              پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

              نوشته اصلی توسط jumper
              خب همشون میشه دیگه
              با توجه به شمارش میتونیی از هرکدوم خواستی و هرچندتا نیاز داشتی استفاده کنی
              یعنی همون عدد داخل پرانتز؟اگه adc رو بخوام استفاده کنم باید پایه های avcc و aref رو هم ولتاژ بدم؟
              در روزگاري که لبخند ادم ها بخاطر شکست توست برخيز تا بگيرند.........

              دیدگاه


                #8
                پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

                جفتشو vcc کردم جواب داد
                در روزگاري که لبخند ادم ها بخاطر شکست توست برخيز تا بگيرند.........

                دیدگاه


                  #9
                  پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

                  بله باید vcc کنی البته اصولا سلفو خازن باید بذاری که نمیخواد همون مستقیم vcc کن
                  telgram:09396888049

                  دیدگاه


                    #10
                    پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

                    راستی این عیب بزرگی هست که موقعی که adc رو فعال میکنی دیگه نمیشه از پایه های دیگه پورت a به عنوان ورودی خروجی استفاده کرد!!!!!!!!!!!!!! برای دیپ سوئیچ باید تو حلقه قرار بدم و شرط ورودش رو همون دیپ سوئیچ ها بذارم؟

                    در روزگاري که لبخند ادم ها بخاطر شکست توست برخيز تا بگيرند.........

                    دیدگاه


                      #11
                      پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

                      مگه نمیشه فقط یکی از adc هارو فعال کرد و بقیه رو به عنوان ورودی خروجی تعریف کرد؟
                      دقیق یادم نیست
                      بله باید شرط بذاری که اگر این دیپ سوییچ فعال شد این کارو بکن اگر اون یکی فعال شد اون کارو بکن و الی آخر
                      telgram:09396888049

                      دیدگاه


                        #12
                        پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

                        نوشته اصلی توسط jumper
                        مگه نمیشه فقط یکی از adc هارو فعال کرد و بقیه رو به عنوان ورودی خروجی تعریف کرد؟
                        دقیق یادم نیست
                        بله باید شرط بذاری که اگر این دیپ سوییچ فعال شد این کارو بکن اگر اون یکی فعال شد اون کارو بکن و الی آخر
                        یه جا خوندم طرف میگفت نمیشه،تست نکردم
                        راستی الان این برنامه رو پروگرام کردم و تست کردم نور ال ای دی ها ضعیف شده دلیلش چیه؟

                        کد:
                          $regfile = "M32DEF.DAT"
                        $crystal = 8000000
                        
                        Config Adc = Single , Prescaler = Auto , Reference = Avcc
                        Config Timer0 = Timer , Prescale = 1024 'Interrupt every 2mS
                        Tcnt0 = &HF0
                        On Timer0 Read_adc
                        Enable Interrupts
                        Enable Timer0
                        Start Timer0
                        
                        
                        Dim Speed As Word
                        Speed = 500
                        
                        
                        
                        
                        Do
                        
                        
                        Portd.0 = 0
                        Portd.1 = 1
                        
                        
                        Waitms Speed
                        
                        Portd.0 = 1
                        Portd.1 = 0
                        
                        
                        Waitms Speed
                        Loop
                        
                        
                        
                        
                        Read_adc:
                        Dim I As Word , J As Word
                        I = Getadc(0)
                        Delay
                        J = Getadc(0)
                        I = I + J
                        I = I / 2
                        
                        Select Case I
                          Case 0 To 100 : Speed = 100
                          Case 101 To 200 : Speed = 150
                          Case 201 To 300 : Speed = 250
                          Case 301 To 400 : Speed = 400
                          Case 401 To 500 : Speed = 500
                          Case 501 To 600 : Speed = 600
                          Case 601 To 700 : Speed = 800
                          Case 701 To 800 : Speed = 1000
                          Case 801 To 900 : Speed = 1200
                          Case 901 To 1100 : Speed = 1500
                        End Select
                        
                        Return
                        در روزگاري که لبخند ادم ها بخاطر شکست توست برخيز تا بگيرند.........

                        دیدگاه


                          #13
                          پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

                          وای بر من فهمیدم چرا اینجوری شده این برنامه رو از یه جا کپ زدم بگو طرف چیکار کرده
                          رفرنس رو avcc داده واسه همین نورش کم شده !!!

                          اضافه شده در تاریخ :
                          حذفش کردم باز نورش کمه :angry:

                          اضافه شده در تاریخ :
                          کانفیگ پورت d هم حذف شده بود فکر کنم ایرادش این بوده :| :mrgreen:
                          در روزگاري که لبخند ادم ها بخاطر شکست توست برخيز تا بگيرند.........

                          دیدگاه


                            #14
                            پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

                            سلام دوست عزیز
                            دلیل کم شدن نور ال ای دی رو نمیدونم چون مدارت رو ندیدم ، و فکر میکنم اگه کانفیگ پورت D رو نداشته باشی ،کلا ال ای دی هات بدون تغییر میمونن
                            ولی به نظر من برای راحت تر شدن کارت و استفاده از ورودی و خروجی های پورت A ،بهتره ADC و ولوم رو حذف کنی ،به جاش دو تا Push Button بزاری ،یه متغیر تعریف کنی و Delay رو با مقدار داخل اون متغیر تنظیم کنی ،و یه حلقه که اگه مثلا دکمه اول رو زدی مقدار متغیر n تا اضافه بشه و اگه دومی رو زدی n تا کم بشه
                            هم مدارت و هم برنامت ساده تر میشه ، دردسر ADC رو هم نداری .

                            دیدگاه


                              #15
                              پاسخ : چطوری برای فلاشر ولوم قرار بدیم ؟ یا دیپ سوئیچ برای تغییر افکت هاش؟

                              آقا مشکل همون کانفیگ بود حل هم شد
                              دردسرم نداره اصلا :rolleyes:
                              در روزگاري که لبخند ادم ها بخاطر شکست توست برخيز تا بگيرند.........

                              دیدگاه

                              لطفا صبر کنید...
                              X