اطلاعیه

Collapse
No announcement yet.

رنگ ها در rgb

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

    رنگ ها در rgb

    با سلام اساتید
    چطور موتونم با led rgb رنگ مثلا بنفش تولید کنم :biggrin:

    #2
    پاسخ : رنگ ها در rgb

    1.آیا می شه با led rgb چند میلیون رنگ تولید کرد؟
    2.با pwm می شه؟
    (چطور رنگها ترکیب مشوند ؟ 3رنگ از 3led مجزاست کهداخل یک led گنجانده شده و از هم قدری فاصله داره پس چطور یک رنگ تولید می شه
    ممنون اگر گاهم کنید دوستان :smile:

    دیدگاه


      #3
      پاسخ : رنگ ها در rgb

      اگه چشمتو به تلویزیونهای رنگی غیر lcd بچسبونی میفهمی. یک تعداد نقاط ریز قرمز و سبز و آبی دارن که چون از یک فاصله ای مثلا نیم متر از هم قابل تشخیص نیست رنگهاشون با هم قاطی میشه و رنگهای دیگه ای رو نشون میده. مثلا رنگ بنفش دارای مقادیر قرمز 135 سبز 44 و آبی 218 در مقیاس 8 بیتی هست. یعنی اگه قرمز رو با 135/255 یا 53 درصد و همینطور آبی با 85 درصد و سبز رو با 17 درصد ماکزیمم روشنایی روشن کنی (که البته فرض بر اینه که میزان روشنایی این سه led در حالت 100 درصد یکیه) یک رنگ بنفش میبینی. یک سری به برنامه paint بزن و رنگها رو دوباره با تغییر مقادیر rgb شون تغییر بده. اصل و اساسش روی اشتباه چشم و عدم وجود دقت تفکیک هست.

      حالا led خودت رو نمیشه با این میزان دقت تغییر بدی. مسئله ای نیست. هر کدوم رو با 8 سطح pwm فعال کن. تئوریش میشه 8*8*8 یا 512 رنگ یا با 4 سطح میشه 64 رنگ که برای خیلی کاربردها زیادی هم هست.

      دیدگاه


        #4
        پاسخ : رنگ ها در rgb

        تئوریش میشه 8*8*8 یا 512 رنگ یا با 4 سطح میشه 64 رنگ
        جسارتا اگه اشتباه نکنم میشه 256*256*256 یا 16ملیون رنگ
        وبا 4سطح میشه 4هزاررنگ
        {خلاف قوانین - امضا ویرایش شد}

        دیدگاه


          #5
          پاسخ : رنگ ها در rgb

          جیگر! 4 سطح یعنی خاموش - یک سوم روشن - دو سوم روشن - کامل روشن که میشه 2 بیت یعنی تعداد کامل رنگها میشه 2 به توان (2+2+2) یعنی 64 رنگ. اون چیزی که شما فرمودین 4 بیت به ازای هر رنگه یعنی 16 سطح که میشه 4096 رنگ. ولی استثنائا 16 میلیون رنگتون درسته. اما دو تا مسئله:
          اولا برای نشون دادن عکس با کیفیت قابل قبول 256 رنگ هم زیادیه.
          دوما چشم حساسیت آنچنانی نسبت به رنگ آبی نداره بنا بر این میشه برای آبی سطوح کمتری در نظر گرفت. مثلا 2 بیت یا همون چهار حالت. ولی برای اون دو تای دیگه 3 بیت یا 8 حالت. ولی برای راحتی میشه فقط چهار سطح برای همه در نظر گرفت تا بشه 64 رنگ.

          دیدگاه


            #6
            پاسخ : رنگ ها در rgb

            خوب من فرمول ایجاد یه رنگ مثل بنفش رو نمی دونم
            و اینکه تو led rgb هم بحث خطای چشم هست .یعنی باید از دور به led نگاه کنیم ؟
            چون با ایجاد pwm از جلو که نگاه می کنم هرکدوم (سبز قرمز آبی) واسه خودش روشن و فقط سرعت چشمک زدنشون متفاوت
            با تشکر

            دیدگاه


              #7
              پاسخ : رنگ ها در rgb

              نوشته اصلی توسط reza_agha


              حالا led خودت رو نمیشه با این میزان دقت تغییر بدی. مسئله ای نیست. هر کدوم رو با 8 سطح pwm فعال کن. تئوریش میشه 8*8*8 یا 512 رنگ یا با 4 سطح میشه 64 رنگ که برای خیلی کاربردها زیادی هم هست.
              سلام چطور باید اینکار انجام بشه می شه راهنمایی کنید :rolleyes:
              [/quote]

              دیدگاه


                #8
                پاسخ : رنگ ها در rgb

                سرعت pwm رو تا جایی بالا ببر که چشمت تشخیص نده و ایضا led هم زمانی کافی برای روشن شدن داشته باشه. مثلا یک کیلوهرتز رو با یک led امتحان کن تا روشنایی های متفاوت دستت بیاد. بعدش باید بسته به اینکه بخوای چکار باهاش بکنی باید تصمیمات دیگه ای بگیری. مثلا یک تابلو روان قاعدتا از مسافت کمتر از نیم متر دیده نمیشه. پس میشه فاصله led ها رو حداقل گرفت. اما برای یک تابلو روان تبلیغاتی این فاصله چیزی حدود 2 سانت هم میتونه باشه. چون من یکی تا بحال ندیدم کسی از این تابلو تبلیغاتی های سر چهارراه ها بره بالا که بخواد بهتر ببینه!

                برای انجام دادنش هم میشه چند کار کرد. روش سخت افزاری با fpga و روش نرم افزاری. که البته منطق هر دو یکیه. یک شمارنده داریم که مرتب تغییر میکنه. مثلا یک متغیر یک بایتی a در حافظه. به ازای هر led هم یک متغیر که میزان شدت رنگش رو نشون میده. در یک حلقه بی نهایت اگر متغیر a مقدارش از متغیر led مربوطه بزرگتر نباشه باید led روشن بشه وگرنه خاموش.

                برای تعداد بیشتر و کار با fpga میشه اطلاعات led ها رو توی یک ram نگهداری کرد و مسلما متغیر عمومی هم در fpga با یک کانتر پیاده سازی میشه. محتوای ram هم توسط یک مکانیسم جنبی مثل micro پر میشه و تغییر میکنه.

                دیدگاه

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