Hola A todos
He estado trabajando con Arduino UNO, tratando de manipular el registro OCR1A pero al momento de hacer que incremente o decremente con push buttons no puedo lograr hacer esa variacion del valor.
El registro se queda en el mismo valor al intentar incrementarlo o decrementarlo, este es mi codigo. tendre algo mal.
void setup()
{
cli();
TCCR1B=0;
TCCR1A=0;
TCCR1B |= 0x09; //WGM12=1 CS10=1
TCCR1A |=0x83; //COM1A1=1 WGM11=1 WGM10=1
DDRB |= 0x02; // OC1A declared as output
OCR1A =512; //Default: 50% of duty-cycle
DDRD = 0x00;
sei();
}
void loop()
{
Serial.begin(9600);
while(1)
{
if(PIND==0x04)
{
OCR1A= OCR1A + 1;
Serial.println(OCR1A);
//delay(800);
}
if(PIND==0x08)
{
OCR1A = OCR1A -1;
Serial.println(OCR1A);
//delay(800);
}
// the register OCR1A (0-1023) modifies
// the duty-cycle.
}
}