Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PLANTEL COLOMOS
Aprender a utilizar los timer del Arduino para realizar una aplicación demostrativa.
2. Descripción:
“Expresa de forma más detallada que se debe realizar en la práctica para demostrar el
cumplimiento del objetivo.
Programar un timer como contador de pulsos internos para hacer encender “LED1” durante 5
segundos y apagarlo 5 segundos, de forma cíclica infinita.
Programar un timer como contador de pulsos externos para hacer encender “LED 2” cada que
lleguen 30 pulsos externos a un pin de entrada del Arduino y apagarlo cada que lleguen otros 30
pulsos externos, de forma cíclica infinita.
3. Resumen:
“Esta sección indica la información importante sobre el tema de la práctica como definiciones,
configuración y características principales de los CI utilizados en la práctica.”
Serial.begin(9600);
}
void loop()
{
if(ContadorOld!=TCNT1){
//En caso de ejecutar este codigo en la computadora, usted observará las
veces que se ha pulsado el botón
Serial.print("Pulsos de Contador: ");
Serial.println(TCNT1);
ContadorOld = TCNT1;
}
if(TCNT1 >= 30) {
digitalWrite(A0, !digitalRead(A0));
TCNT1 = 0; //Reset de Timer
}
delay(250);
}
ISR(TIMER2_OVF_vect){
//Servicio de interrupciones TMR2 Temporizador
cuenta++;
if(cuenta > 59) {
segundos++;
cuenta=0;
}
if(segundos == 5){
digitalWrite(A1, !digitalRead(A1));
segundos = 0;
}
}
6.- Observaciones:
“Comentar brevemente problemas que tuviste en tu práctica y como lo solucionaste).”
Hicimos la práctica 10 antes de la 9, y en esta ocasión como el Timer1 estaba siendo
utilizado en configuración de contador externo, decidimos utilizar el Timer2 como
temporizador de 5 segundos, esto causó varias inconformidades a la hora de conectarlo.
La configuración del timer 2 es diferente, no incluye los últimos dos números 6 y 7 ya que
este no cuenta con su propia salida externa, pero cuenta con otras características, como
un preescalador de 32 o 128.
Como puede observar, las configuraciones de timer1 y 2 son diferentes, para formar el
segundo con un total de 8 bits es imposible, para hacer esto se tuvo que contar 60 veces el
reloj para completar un segundo.
7.- Conclusión:
“Escribir un texto que exprese de forma concreta el conocimiento significativo que
obtuviste al realizar la práctica. Puedes tomar en cuenta consideraciones de diseño,
relación teoría-realidad, dificultades, conocimiento que reforzaste o con que otro lo
relacionaste. (Hacer énfasis en esta parte)”
Los Timers son un tema un poco más delicado dentro del mundo de Arduino, sobre todo
cuando este está orientado a ser un kit de desarrollo amigable. Manejar registros y utilizar
operaciones or, o incluso manipular estos para convertirlos en timers externos son una
tarea complicada, es algo tedioso al principio, pero cada vez al realizar este ejercicio varias
veces con diferentes propósitos nos enseñan a dominar el tema de Timers. Incluso, a
medida que se gana experiencia, se comprende mejor cómo funcionan los timers y cómo
pueden ser aprovechados para realizar tareas temporizadas y precisas en proyectos de
Arduino. Aunque puede parecer complejo al principio, dominar el manejo de los registros y
las operaciones bitwise abre un mundo de posibilidades para el desarrollo de proyectos
más avanzados, permitiendo crear aplicaciones más sofisticadas y eficientes. Con la
práctica y la comprensión de los conceptos subyacentes, el manejo de timers se convierte
en una herramienta poderosa y valiosa.