Laboratorio 10.

Laboratorio 10

-Tunco Cuenta Yerdrick Jhosep

- Electrónica y Automatización Industrial C5 IV-B


Proyectos con Arduino: Contador ascendente y descendente (monitor serial)

I. Objetivos.

- Utilizar Arduino para poder aplicar a proyectos.

- Entender el funcionamiento de Digital read Serial.
- Utilizar el monitor serial y entender la comunicación para leer datos.
-Comprender el funcionamiento de digital read y digital write

II. Marco teórico.



- ¿Que es Arduino?

Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de microordenadores de una sola placa a los que la comunidad de creadores puede darles diferentes tipos de uso. Para poder entender este concepto, primero vas a tener que entender los conceptos de hardware libre y el software libre. El hardware libre son los dispositivos cuyas especificaciones y diagramas son de acceso público, de manera que cualquiera puede replicarlos. Esto quiere decir que Arduino ofrece las bases para que cualquier otra persona o empresa pueda crear sus propias placas, pudiendo ser diferentes entre ellas pero igualmente funcionales al partir de la misma base.El software libre son los programas informáticos cuyo código es accesible por cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la plataforma Arduino IDE (Entorno de Desarrollo Integrado), que es un entorno de programación con el que cualquiera puede crear aplicaciones para las placas Arduino, de manera que se les puede dar todo tipo de utilidades.

- Comunicación serial con Arduino. 

Arduino posee como principal característica la habilidad de comunicarse con nuestra computadora a través del puerto serie. Esto se conoce como comunicación serial. 
Arduino IDE nos proporciona una herramienta que nos permite enviar y visualizar los datos que se manejan a través del puerto Serie. Dicha herramienta se conoce como Monitor Serial y se puede encontrar en el menú de herramientas, en la opción «Monitor Serial». Es la forma más simple que existe para establecer la comunicación serial con Arduino.

Ventana donde  se puede enviar o recibir información utilizando el puerto serie. 

 Para poder establecer la comunicación, el comando es el siguiente

En la función setup inicializamos la comunicación serial con la sentencia Serial.begin(9600).
9600 representa la velocidad en baudios, esto puede variar. 

- Comando Serial Print. 

Imprime datos en el puerto serie como texto ASCII legible. Este comando puede tomar muchas formas. Los números se imprimen utilizando un carácter ASCII para cada dígito. Los flotantes se imprimen de forma similar como dígitos ASCII, con dos decimales por defecto. Los bytes se envían como un solo carácter. Los caracteres y las cadenas se envían tal como están. EJEMPLO:

  *Serial.print(78) da "78"
  *Serial.print(1.23456) da "1.23"
  *Serial.print('N') da "N"
  *Serial.print("Hello world.") da "hola mundo".


III. Desarrollo.



Realizar lo siguiente
- Se dispone del monitor serial del Arduino, Elaborar un programa que INCREMENTE un número en 150 unidades cada vez que se presione un pulsador y DECREMENTE dicho número en 25 unidades cada vez que se presione otro pulsador.


Si el valor del número supera 1000 unidades, mostrar en el monitor serial en la primera línea: “FULL”. Si el valor llega a ser menor o igual a 10, mostrar “VALOR MINIMO”. En ambos casos el valor del número no debe incrementarse ni decrementarse.

- Se muestra la programación en Arduino, para poder resolver la tarea evaluada.









- Se muestra la conexión, simulación en el software de Tinker cad.


- Se muestra la cuenta ascendente +150  en el monitor serial y  cuando cumple la condición de que se tiene que aparecer "FULL"


- Se muestra la cuenta descendente -25  en el monitor serial y  cuando se cumple la condición de que se tiene que aparecer "valor mínimo" 


IV. Observaciones 

-Para utilizar el monitor Serial, se tiene que establecer la conexión mediante el comando de "Serial.begin(xxxx)", con la velocidad establecida, en nuestro caso utilizaremos la velocidad de 9600 baudios.
- Se tiene que leer las entradas de las botones y almacenarlo en una variable, para que este pueda funcionar correctamente y poder aplicarse en las condiciones.
-Se observó de que para poder visualizar un valor o una palabra en el monitor serial, se tiene que utilizar el comando de Serial.println(palabra que se quiere mostrar).
-En el monitor serial la palabra que se mande para que se ejecute en la pestaña, puede ir de dos maneras horizontalmente como verticalmente, por ejemplo ; si nosotros queremos mandar dos palabras juntas con condiciones distintas se tiene que poner el comando de "Serial.print()" y si yo quiero mandar dos palabras verticalmente es decir, uno tras otro, se utiliza el comando de "Serial.println()".

V. Conclusiones. 

- Se concluye de que se logró realizar el control de una cuenta, de manera ascendente mediante botones que mandar a que realice la acción de "contar", ascendente mente o descendente mente. 
- La forma en que funciona nuestra cuenta ascendente y descendente, es de que primero se tiene que crear una variable y se le da un valor, ejemplo ; variable=50 , lo cual este sera el valor que sera imprimido por el monitor serial y se tomara a este valor como el inicial para la cuenta ascendente y descendentre, luego se crea otra variable, para el botón con la entrada "PIN" respectivo,  lo cual sera leido y se almacenera en otra variable de tipo entero que funcionara para realizar las condiciones, si la variable almacenada es HIGH realiza la acción de una cuenta ascendente en 150 unidades y sera impreso por el monitor serial. (De igual manera para el otro botón y la otra condición)
- Se concluye entender el funcionamiento del monitor serial, que reemplaza a una pantalla lcd y el funcionamiento de leer y escribir valores digitales, mediante variable que lo almacenan. 

VI. Vídeo demostrativo. 

- Se adjunta el link del vídeo, que esta subido hacia la plataforma de youtube.




VII. Foto de los integrantes que realizaron el lab. presente.  


Fin del documento.....

Comentarios

Entradas populares de este blog

Lab 05

lab. 07