Beruflich Dokumente
Kultur Dokumente
CURSO:
MICROCONTROLADORES Y MICROPROCESADORES
GRUPO : 03
AREQUIPA-PERÚ
2019
I. OBJETIVO:
Aprender a descargar y manejar el entorno de programación de ARDUINO.
Escribir y cargar una aplicación para la placa Arduino.
Desarrollar distintos tipos de códigos con el fin de entender la aplicación de diferentes
comandos a sistemas similares.
2. Partes:
La plataforma Arduino Uno dispone:
1 Cristal de 16 MHz.
1 Interfaz USB.
32 kB de memoria FLASH.
14 pines digitales de entrada/salida.
6 pines de salidas PWM. (Tomados de las E/S Digitales)
6 Entradas analógicas.
2 Líneas para comunicación I2C.
2 Líneas para transmisión y recepción.
IV. DESARROLLO:
Implementar los siguiente Códigos en Arduino:
Figura 02
Código N°02: Alarma
int ledPin = 13; // C. PIN13 como led
int inPin = 5; // C. PIN5 de entrada
int val = 0; // Variable de estado del pin
void setup()
{
pinMode(ledPin,OUTPUT); // Declarado como salida
pinMode(inPin,INPUT); // Declarado como entrada
}
void loop() {
val = digitalRead(inPin); // Leer valor de PIN5
if(val==LOW)
{
digitalWrite(ledPin,HIGH);
delay(300);
digitalWrite(ledPin,LOW);
delay(300);
}
else
{
digitalWrite(ledPin,LOW);
}
}
Resultados Código N°02:
/* Entrada Analógica */
int potPin = 5; // selecciona el pin de entrada para colocar el potenciómetro
int val = 0; // variable para almacenar el valor leído por la entrada analógica
void setup() {
Serial.begin(9600);
}
void loop() {
val = analogRead(potPin); // lee el valor del canal de ENTRADA analógica
Serial.print(val); // Envía al PC el valor analógico leído y lo muestra en pantalla
Serial.write(10);
delay(100);
}
Resultados Código N°07:
Figura 11 Circuito para la toma de datos analógicos
Figura 14
V. CONCLUSIONES Y OBSERVACIONES:
En algunos casos se optó por obviar el gráfico del funcionamiento en la placa entrenadora
puesto que no se apreciaba muy bien el funcionamiento del código, por lo que sólo se
presentó la simulación en el software Proteus.
Para el código N°04, existen otras formas de resolver con el mismo patrón la secuencia de
encendido y apagado de los leds, usando dos bucles for por ejemplo, uno para el recorrido
de ida y otro para el recorrido de vuelta; así mismo también se puede sacar la misma
secuencia usando arrays y sus respectivos comandos.
Aprendimos el uso del Monitor Serie y la configuración de los pines para recibir datos,
además de los comandos necesarios, viendo esto una herramienta muy útil al momento de
tomar datos.
Observamos que los datos que recibimos son temblorosos o muy rápidos porque los
elementos usados tienden a ser sensibles a impulsos mecánicos, lo que produce ese error.
Así mismo, no olvidar prestar atención a las entradas o salidas configuradas, puesto que
podemos caer en error al comparar los pines analógicos con los digitales.
VI. ANEXOS:
Para simular el uso de la placa Arduino en nuestra computadora por medio del Software Proteus
debemos de copiar el archivo .hex como vemos en la figura de abajo.
Luego de abrir el Software Proteus y tener la librería de Arduino, seleccionamos la placa y
copiamos donde dice Program File, nuestra dirección .hex del código Arduino para que ésta se
guarde en la placa simulada y podamos ejecutar nuestra simulación completa sin problemas.