Microontrladores
Páginas: 5 (1052 palabras)
Publicado: 18 de octubre de 2012
Objetivo:
Conocer la configuración básica de conexión del Arduino a través del uso de los puertos de Salida, así como la simulación de dichos circuitos en el software Proteus.
Material:
1. Arduino Uno®
2. PC (Arduino 1.0, Proteus)
3. Protoboard y cables para conexiones
4. Leds y botones pulsadores.
Desarrollo:
A) Realizar el programa y el circuito quepermita encender un led conectado a pin D13 del
Arduino (Ilustración 2). Realizar la simulación correspondiente en Proteus.
Diagrama esquemático
Circuito físico
B) Para el mismo circuito mostrado en la Ilustración 2, realizar un programa que permita que el led encienda y apague con una frecuencia de 2 Hz. Realizar además la simulación correspondiente en Proteus.
C) Diseñar unprograma que permita encender y apagar 4 led de manera intermitente y de manera alternada, es decir: 0101... 1010 ... 0101... 1010. La frecuencia es a su elección.
Procedimiento y observaciones:
B) Para el mismo circuito mostrado en la Ilustración 2, realizar un programa que permita que el led encienda y apague con una frecuencia de 2 Hz. Realizar además la simulación correspondiente en Proteus.Bueno en el inciso A) se logró encender un LED ahora en el inciso B nos pide que conservando la configuración en la protoboard desarrollemos el programa para hacerlo parpadear, es decir que cambie de un estado alto a un estado bajo a una frecuencia de 2 Hz.
Circuito físico:
Para saber qué tiempo (delay) hay que utilizar primero necesitamos saber que es 1 Hz
Hercio: Unidad de frecuenciaelectromagnética que equivale a un ciclo por segundo.
Como es de entenderse el ejercicio nos pide que se cumplan 2 ciclos en un segundo, si un ciclo es que el led encienda y apague, tendríamos que cada ciclo seria de medio segundo, 250 encendido y .250 apagado, en delay colocamos 250.
El programa para el caso del inciso B, sería el siguiente:
voidsetup()
{
// Se inicializa el pin 13 como salida.pinMode(13, OUTPUT);
}
voidloop() {
digitalWrite(13, HIGH);// Enciende el LED
delay(250); // Pausa en el programa de 1/4seg.
digitalWrite(13, LOW); // Apaga el LED
delay(250); // Pausa en el programa de 1/4seg.
}
Realizamos la programación en el software de Arduino:
Después de compilar el programa y verificar que no había error copiamos la dirección en donde se guardó el programa y lapegamos en las propiedades del atmega 328p en la opción de program file.
Después de darle “ok” solo falta dar click en play para que en programa empiece a funcionar:
El programa funciona correctamente y el LED enciende y apaga a una frecuencia de 2Hz
c) Diseñar un programa que permita encender y apagar 4 LEDs de manera intermitente y de manera alternada, es decir: 0101... 1010... 0101...1010. La frecuencia es a su elección.
Esta parte fue más complicado que las primeras 2, ya que usaban más salidas y eran más conexiones, aparte de que el programa era un poco mas grande, el código era el siguiente:
Aquí se ve como lo programamos en Arduino y también se ve la dirección .hex que le ponemos en el Proteus al ATMEGA328p para que lo simule:
Después de acabar de programar locompilamos para verificar que no tuviera errores, luego conectamos el Arduino UNO a la computadora y se lo cargamos, enseguida hicimos todas las conexiones en la Protoboard de la siguiente manera:
Su funcionamiento era de la siguiente manera:
Primero se encendían los LEDs de la salida 13 y 11, estando los otros apagados.
Después se apagarían los LEDs de las salidas 13 y 11, luego encenderíanlos LEDS de las salidas 10 y 12, y así continuaría hasta que se desconectara el Arduino.
Conclusiones:
Conclusión llegada por el equipo: “bueno en el inciso a) la practica solo nos decía que encendiera el led, en el segundo, que parpadeara por un ciclo 2 segundos y ya en el tercero que hiciera un ciclo en el cual parpadeara un led y el otro estuviese apagado, en conclusión era el mismo...
Leer documento completo
Regístrate para leer el documento completo.