P11 Electronica
P11 Electronica
P11 Electronica
1. Objetivos 3
2. Marco Teórico 3
3. Marco Conceptual 6
4. Desarrollo 7
4.1. Parte A 7
4.1.1. Simulación 9
4.2. Parte B 9
4.2.1. Simulacion 11
Anexo 14
Índice de Figuras
Figura 2 Registros 5
Índice de Tabla
Tabla 1 Registros de control 5
Objetivos
Marco Teórico
[Escriba aquí]
El timer está relacionado con las interrupciones de Arduino, ya que serán
ejecutados a través de ellas para atender alguna tarea específica. Dicho de otro
modo, el Timer de Arduino es una función que se dispara en un tiempo
determinado, ejecutando una función de interrupción. Por eso es importante
también conocer estas interrupciones.
Modos
El Timer de Arduino tiene 2 modos de funcionamiento, pudiéndolo usar en:
Señal PWM: se puede controlar los pines de Arduino (~).
CTC (Clear timer on compare match): contabiliza el tiempo dentro de un contador
y cuando alcanza el valor especificado en un registro de los timers, se ejecuta la
interrupción.
[Escriba aquí]
De igual manera no requiere parámetros y retorna un entero, de tipo unsigned
long.
Configuración del temporizador
La parte más complicada del uso del sensor es su configuración. Un temporizador
se configura mediante su registro de control. Aquí está el recordatorio de los
registros.
[Escriba aquí]
Marco Conceptual
[Escriba aquí]
Esta biblioteca permite a una placa Arduino controlar servomotores RC (hobby).
Los Servos integran engranajes y un eje que puede ser controlado con precisión.
Los servos estándar permiten que el eje sea colocado en distintos ángulos, por lo
general entre 0 y 180 grados. Los servos de rotación continua permiten la rotación
del eje para ajustarse a diferentes velocidades.
Parte A
Este programa obtenemos una señal cuadrada (pulsos de reloj) la cual podemos
observar en el osciloscopio en donde se tienen intervalos cada 10ms. El código
que hará este trabajo está diseñado en el software de Arduino ID.
#include<avr/io.h>
#include<avr/interrupt.h>
int main(void) {
int milis=0;
// Timer en modo normal, sin salida por OC0 con prescaler de 1024
[Escriba aquí]
while(1){
TCNT0=0;
{
milis=0;
}
}
return 0;
[Escriba aquí]
Figura 5 Circuito físico de Parte A
Simulación
Parte B
[Escriba aquí]
#include<avr/delay.h>
int main(void) {
// Timer en modo normal, sin salida por OC0 con preescaler de 1024
TCNT1=0;
TCNT1=0;
}
Simulacion
[Escriba aquí]