دوستان مشکل حل شد،با pwm کاملا نتیجه گرفتم من
هر چند نکته ای که دوست عزیز هم اشاره کردن خیلی مهمه و خروجی های pwm باید قبل ارسال اگه مستقیما به led میره با مقاومت مناسب کالیبره بشن
چون ولتاژی که برای درایو کامل led قرمز لازمه حد اقا یک ولت کمتر از ابی و سبزه
سورس برنامه رو براتون میزارم که برای مگا 8 و تولید تقریبا همه رنگ ها هست
و عملا هم تست شده:
کد:
$regfile = "m8def.dat"
$crystal = 8000000
Config Timer1 = Pwm , Pwm = 10 , Prescale = 1 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up ' configuration PWM mode of timer 1
Config Timer2 = Pwm , Prescale = 1 , Compare A Pwm = Clear Up 'Configuration PWM mode of timer 0
Ddrb.2 = 1 ' Settings Portb.2, Portb.3, Portb.3 as outputs
Ddrb.3 = 1
Ddrb.4 = 1
Dim I As Byte 'Declarations of auxiliary variables I and B
Dim B As Byte
Do
'For Loop repeated 8 times for all combinations of Gray code
For B = 0 To 7
For I = 0 To 255 Step 1 'This Loop ia changing PWM factor for 8 bits PWM mode
Select Case B
Waitms 50
Case 0:
Ocr2 = 0
Pwm1a = 0
Pwm1b = I
Case 1:
Ocr2 = 0
Pwm1a = I
Pwm1b = 255
Case 2:
Ocr2 = 0
Pwm1a = 255
Pwm1b = 255 - I
Case 3:
Ocr2 = I
Pwm1a = 255
Pwm1b = 0
Case 4:
Ocr2 = 255
Pwm1a = 255
Pwm1b = I
Case 5:
Ocr2 = 255
Pwm1a = 255 - I
Pwm1b = 255
Case 6:
Ocr2 = 255
Pwm1a = 255
Pwm1b = 255 - I
Case 7:
Ocr2 = 255 - I
Pwm1a = 0
Pwm1b = 0
End Select
Next I
Next B
Loop
End
حالا مشکل فقط همینه که از کجا میتونم از نوع شیشه ای این led رو تهیه کنم
تو فروشگاه های اینترنتی که چیزی نیست
تو تبریزم جایی نیست که داشته باشه تا جایی که من میدونم/