Gerekli programı oluşturduk. Başkalarının işinie yarayacağını düşünerekten programı yaziyorum gerekli bağlantılar programın içinde yaziyor.
[h=5]int led,pots;
long map(long x, long in_min, long in_max, long out_min, long out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
void main() {
/* -Potansiyometre Pic in RA0 bacağına bağlanıcak
-Led Pic in RC2 bacağına bağlanıcak */
ADCON1 = 0x0E;
PWM1_Init(500);
TRISA = 0x01;
PORTA = 0X00;
PORTC = 0X00;
TRISC = 0X00;
Pwm1_Start();
while(1){
led = ADC_Read(0);
pots=map(led,0,1023,0,255);
PWM1_Set_Duty(pots);
}
Delay_ms(200);
}[/h]