Vous êtes sur la page 1sur 15

PROGRAMACIN DE

MICROCONTROLADORES
IV CICLO
INFORME
Laboratorio N 13
ARDUINO II
Integrantes:
BASURTO BERNAL, Candy Massiel
GUERREROS GUTIERREZ, Jose Jefferson
HUAMAN CHIPANA, Elio
YOPAN CUIPAL, Juber Antony
Profesor:
Ciriaco Martnez, Cesar Augusto

Fecha de realizacin: 19 de Junio

Fecha de Entrega: 26 de Junio

2017- I
Lab. N 13 Arduino Parte II
ndice general

1. Introduccin................................................................................................................. 3
2. Objetivos generales ..................................................................................................... 4
3. Objetivos especficos. .................................................................................................. 4
4. Fundamento Teorico ................................................................................................... 4
4.1. Arduino.4
4.2 Lenguaje De Programacin De Arduino 5
5. Procediminto ............................................................................................................... 5
5.1 Parte 1 configuraciones del Arduino para el bootloade:Equipos y materiales ...... 5
5.2 Parte dos LCD ejercicio uno..........................5
5.3 Parte dos LCD ejercicio dos.....6
5.4 Procedimiento de trabajo en clases:...10
6. Observaciones .........................................................................................9
7. Comclusiones s ................................... .15
8. Biblografias ......................................... .15

pg. 2
Lab. N 13 Arduino Parte II

1. Introduccin:

Arduino, es una plataforma de prototipos electrnica de cdigo abierto basada en hardware y


Software flexible y sencillo de usar. Est pensado para cualquier interesado en crear objetos o entornos
interactivos.
Este artefacto, puede sentir el entorno mediante la recepcin de entradas desde una variedad de
sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. El
microcontrolador de la placa se programa usando su propio software, "Arduino Programming
Lenguaje" basado en Wiring y el Arduino Development Environment basado en Processing.

Los proyectos de Arduino pueden ser autnomos o se pueden comunicar con software en ejecucin
en un ordenador. Existen muchos microcontroladores y plataformas microcontroladores disponibles
para computacin fsica. Todas estas herramientas toman los desordenados detalles de la
programacin del microcontrolador y la encierran en un paquete fcil de usar. Arduino simplifica el
proceso de trabajo con microcontroladores y ofrece grandes ventajas.

pg. 3
Lab. N 13 Arduino Parte II

2. Objetivo General:

Demostrar el funcionamiento del dispositivo Arduino Uno, haciendo uso de la informacin


terica previa que se tiene de ste, y de la programacin requerida.

3. Objetivos Especfico:

Conocer la plataforma de desarrollo Arduino.


Interactuar con el entorno de desarrollo (IDE).
Implementar hardware y software.

4. Fundamento Terico:

4.1. ARDUINO

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un
entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares.

El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida.
Los cuatro microcontroladores ms usados son el Atmega168, Atmega328, Atmega1280, ATmega8
por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos.

Imagen 1. Familia Atmel.

pg. 4
Lab. N 13 Arduino Parte II

4.2. LENGUAJE DE PROGRAMACIN DE ARDUINO

La plataforma Arduino se programa mediante el uso de un lenguaje propio basado en el popular


lenguaje de programacin de alto nivel Processing. Sin embargo, es posible utilizar otros lenguajes de
programacin y aplicaciones populares en Arduino. Algunos ejemplos son:

Java
Flash (mediante ActionScript)
Processing
Pure Data
MaxMSP (entorno grfico de programacin para aplicaciones musicales, de audio y
multimedia)
VVVV (sntesis de vdeo en tiempo real)
Lic. En Sistemas Computacionales 301 Construccin de un cubo de leds con arduino pg. 8
Adobe Director
Python
Ruby
C

Imagen 2. Arduino Uno lenguaje de Programacion.

pg. 5
Lab. N 13 Arduino Parte II
5. Procedimiento:

5.1. Parte 1 configuraciones del Arduino para el bootloade:

Imagen 3. Configuraciones del bootloade:

Para qu sirve el proceso realizado anteriormente?

Se encarga de transportar la compilacin a nuestro microcontrolador sin necesitar de un elemento


exterior. El solo puede estar activo durante un periodo de tiempo al llegar al tiempo mnimo el
automticamente se resetea. El sketch se encarga de flash del arduino que realiza el vio de
informacin a la palca.

Qu ventajas o desventajas encontrara entre usar una tarjeta Arduino o realizar una tarjeta
propia?

El bootloade posee la ventaja de no consumir RAM y las cosas que posee son solo modificaciones
en su registro, en comparacin con el arduino el posee la capacidad de guardar la informacin en
la memoria flash del microntroladores pero lo malo es que l requiere de una fuente externa para
as poder leer los datos, por ultimo ellos no se pueden reescribirse.

5.2. Parte dos LCD ejercicio uno.

Programacion Literal:

#include <LiquidCrystal.h>
LiquidCrystal visor(2,3,4,5,6,7);
// rs,e,d4,d5,d6,d7
void setup() {
visor.begin(16,2);
visor.print("Massiel_sabe_micro");

pg. 6
Lab. N 13 Arduino Parte II

void loop() {

Programacion en Software Arduino:

Imagen 4. Programa del Paso dos.

Comentario: En la imagen mostrada se puede observar que la programacin est realizando para dar
a conocer en el LCD que muestre.

Imagen 5. Compilacin del Programa dos.

Comentario: Aqu verificamos que la programacin funciona correctamente y cumplimos con uno de
los objetivos planteados inicialmente que es utilizar LCD.

pg. 7
Lab. N 13 Arduino Parte II
Imagen 6. Simulacin en Software Proteus.

Comentario: Se puede observar que la imagen mostrada la programacin cumple con mostrar el LCD
se muestre un frase.

5.3. Parte dos LCD ejercicio dos.

Programacion Literal:

#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7); // rs,ena,d4,d5,d6,d7
void setup() {
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("VALOR: ");
lcd.setCursor(0,1);
lcd.print("VALOR ANALOGICO");
}
void loop() {
int v=analogRead(0);
lcd.setCursor(8,0);
lcd.print(v);
delay(100);

pg. 8
Lab. N 13 Arduino Parte II
Imagen 6. El cdigo del paso dos.

Comentario: Programacin de valor analgico en donde se podr mostrar el valor.

Imagen 7. Compilacin dela programacion.

Comentario: Programacin correctamente hecha.

pg. 9
Lab. N 13 Arduino Parte II

Imagen 8. Simulacin de la programacion.

Comentario: Programacion correctamente hecha en la simulacin se puede observar que la


programacin hecha est realizando lo que dice la gua.

Cuestionario:

Parte dos LCD ejercicio 1.

En el primer ejercicio se trabaj con la librera LiquidCrystal el cual ayuda bastante al momento de
programar con mucha facilidad en esta ejercicio solo se realiz la programacion de los pines de uso
del LCD.

Parte dos LCD ejercicio 2.

En el segundo ejercicio se trabaj con la librera LiquidCrystal con esta librera tenemos que regirnos
a una caracterstica peculiar es de utilizar la direccin en donde se debe estar el mensaje escrito.

5.4. Procedimiento de trabajo en clases:

PROGRAMA PARA REALIZAR EN CLASE:

Realizar un programa que permita monitorear el estado de 4 sensores de temperatura en un


LCD20x4. Dos en la fila 1 y las otras dos en la fila 2

Programacion en Literal:

#include <LiquidCrystal.h>

//Crear el objeto LCD con los nmeros correspondientes (rs, en, d4, d5, d6, d7)
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

pg. 10
Lab. N 13 Arduino Parte II
void setup() {
// Inicializar el LCD con el nmero de columnas y filas del LCD
lcd.begin(20,4);
}

void loop() {
float sen1=analogRead(A0)*(100.0 / 1023.0);
float sen2=analogRead(A1)*(5.0 / 1023.0);
float sen3=analogRead(A2)*(100. / 1023.0)+(20);
float sen4=analogRead(A3)*(6.0 / 1023.0)+(4);
// Cursor en la primera posicin de la primera fila
lcd.setCursor(0,0);
lcd.print("Porcentaje: ");
lcd.print(sen1);
lcd.print(" % ");
// Cursor en la 1 posicin de la 2 fila
lcd.setCursor(0,1);
lcd.print("Voltaje: ");
lcd.print(sen2);
lcd.print(" V ");
// Cursor en la primera posicin de la 3 fila
lcd.setCursor(0,2);
lcd.print("Temperatura:");
lcd.print(sen3); //1 decimal
lcd.print(" 337C "); // "337" -> ""
// Cursor en la 1 posicin de la 4 fila
lcd.setCursor(0,3);
lcd.print("Corriente: ");
lcd.print(sen4);
lcd.print(" mA ");
delay(200);

pg. 11
Lab. N 13 Arduino Parte II

Programacion compilada en el software Arduino.

Imagen 0. Software Arduino.

Comentario: En el software de arduino se realzalo las programaciones de control y monitorear


el estado de 4 sensores.

pg. 12
Lab. N 13 Arduino Parte II

Imagen 0. Compilacin de la Programacin.

Cometario: En la imagen se puede observar que la compilacin sali positiva esto significa que la
programacin esta lista para poder simularla.

Imagen 1. Configuracin del Arduino Uno.

Comentario: En esta venta se coloca el resultado de la compilacin en arduino.

pg. 13
Lab. N 13 Arduino Parte II

Imagen 0. Simulacin en Proteus.

Comentario: En la imagen se pude observar que la programacin realizada en al software


arduino estuvo correctamente realizado, el potencimetro realiza el cambio de porcentaje segn
este desde 0 a 100, tambin vara la temperatura, corriente y voltaje.

6. RECOMENDACIONES:

Se recomienda que para futuros laboratorios que quieras desarrollar, te documentes y


aproveches de todos los recursos que tengas a tu alcance para un resultado exitoso como lo
fue este proyecto.
Es inoportuno la falta de conocimientos para las programaciones. Sin embargo, esta poderosa
herramienta te brinda alternativas para que puedas programar lo ms fcil posibles con e
Observaciones
En la primera parte se observa que el cdigo cumple con los requisitos para mostrar los
caracteres enviados al LCD.
En esta segunda parte se visualiza que la conversin anloga digital es correcta ya que se
visualiza la temperatura a cada milivoltios.
Se recomienda verificar que la programacin funciona correctamente y cumplimos con uno de
los objetivos planteados inicialmente que es utilizar LCD

pg. 14
Lab. N 13 Arduino Parte II
7. CONCLUSIONES:

En conclusin el Arduino, es una plataforma sencilla, pequea y fcil de manejar; cuenta con
su propio compilador, adems de que el lenguaje en que se programa es bastante sencillo.
De manera que no hay problema en usarlo una y otra vez en cualquier proyecto; tiene 2
alimentaciones de energa, lo cual es bastante prctico.

La prctica desarrollada de la construccin de los cubo de leds 301 sirvi para demostrar el
funcionamiento de arduino, fue un arduo trabajo sobre todo porque no se contaba con
conocimientos previos de este dispositivo electrnico, pero esto nos permiti conocerlo y
darnos cuenta de que en verdad no se requiere un extenso conocimiento de electrnica para
poder manipularlo solo es cuestin de que tengas iniciativa.

8. Referencias Bibliogrficas:

Recuperado de:http://www.arduino.cc/es/
Recuperado de:http://electronicavm.wordpress.com/2011/07/27/cubo-de-leds-3x3x3-
conarduino/#more-777
Recuperado de:http://arduino.cc/es/Main/ArduinoBoardDuemilanove
Recuperado de:http://electronicavm.wordpress.com/2011/01/04/arduino/
Recuperado de:http://blog.bricogeek.com/noticias/arduino/

pg. 15

Vous aimerez peut-être aussi