Hetpro USBasp V3.0 Guía De Usuario página 54

Tabla de contenido

Publicidad

Guía de Usuario USBasp V3.0| HeTPro
PORTB=0b00000100;
PORTD=numero[num][5];
_delay_ms(2);
PORTB=0b00000010;
PORTD=numero[num][6];
_delay_ms(2);
PORTB=0b00000001;
PORTD=numero[num][7];
_delay_ms(2);
}
Si se observa la función cuidadosamente, la entrada de esta es la variable num la cual
indicara el valor de la fila de la matriz (recordemos que cada fila corresponde a un
código para representar su numero en la matriz de LED's), el código empieza
activando la primera columna de la matriz, y manda el primer valor de la misma,
dando un espacio de 2 milisegundos para darle tiempo al sistema y visualizarlo mejor.
La función recorre todas las columnas de la matriz, cada una con el valor
correspondiente a la variable de entrada num.
int main(void) {
ADCSRA = _BV(ADEN) | _BV(ADPS2);
int ADC_Val = 0;
int ADC_read;
DDRC=0x02;
DDRB=0xFF;
DDRD=0xFF;
Se escribe la función main con la que iniciara el programa, se habilita y configura el
ADC con el ADCSRA y se inicializan dos variables de tipo entero, una para leer el ADC y
otro para guardar el valor del mismo, después se configuran los registros de los
puertos que vamos a usar.
Para usar el teclado matricial, se conecta como en la imagen a una serie de
resistencias, ajustando los valores para que la combinación de las mismas al presionar
y cerrar el circuito nos de diferente voltaje.
while(1){
ADMUX = 0;
ADCSRA |= _BV(ADSC);
53

Publicidad

Tabla de contenido
loading

Tabla de contenido