بسم الله الرحمن الرحيم
تفضل اخى
هذا هو الكود
كود:
char temp[4];
unsigned int adc_Value;
int x=0;
void main() {
ADCON0 = 0b00000000;
ADCON1 = 0b00001110 ;
PWM1_Init(5000);
TRISA = 1;
while(1); {
adc_value = ADC_Read(0);
temp[0] = adc_value/1000;
temp[1] = (adc_value/100)%10;
temp[2] = (adc_value/10)%10;
temp[3] = adc_value%10;
x= temp[0]+temp[1]+temp[2]+temp[3] ;
if (x==1023){x=255;}
else {x=x/4;}
PWM1_Start();
PWM1_Set_Duty(x);
Delay_ms(2000);
}
}
وهذه صورة الدائرة
للعلم الموضوع كله كان للبشمهندس العبقرى فتح الله عبد العزيز جزاة الله كل الخير
وانا فقط عدلت علية ليناسبك
ملحوظة
انا مجربتش البرنامج لان عندى فى حاجة بايظة فى البروتوس