lunes, 8 de abril de 2019

LABORATORIO NRO 4


LABORATORIO N° 4 resumen de Arduino

INTRODUCCIÓN:

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.

Por otro lado Arduino nos proporciona un  software consistente en un entorno de desarrollo (IDE) que implementa el lenguaje de programación de arduino y el bootloader ejecutado en la placa. La principal característica del software de programación y del lenguaje de programación es su sencillez y facilidad de uso

¿Para qué sirve Arduino? Arduino se puede utilizar para desarrollar elementos autónomos, conectándose a dispositivos e interactuar tanto con el hardware como con el software. Nos sirve tanto para controlar un elemento, pongamos por ejemplo un motor que nos suba o baje una persiana basada en la luz existente es una habitación, gracias a un sensor de luz conectado al Arduino, o bien para leer la información de una fuente, como puede ser un teclado, y convertir la información en una acción como puede ser encender una luz y pasar por un display lo tecleado.






Entornos de aplicación de Arduino?h
Hay otro factor importante en el éxito de Arduino, es la comunidad que apoya todo este desarrollo, comparte conocimiento, elabora librerías para facilitar el uso de Arduino y publica sus proyectos para que puedan ser replicados, mejorados o ser base para otro proyecto relacionado.
En resumen:

Arduino = HW + SW + Comunidad



HW Arduino


El HW de Arduino es básicamente una placa con un microcontrolador. Un microcontrolador (abreviado µC, UC o MCU) es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales cumplen una tarea específica. Un microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de procesamiento, memoria y periféricos de entrada/salida.


Características de un Microcontrolador:

  • Velocidad del reloj u oscilador
  • Tamaño de palabra
  • Memoria: SRAM, Flash, EEPROM, ROM, etc..
  • I/O Digitales
  • Entradas Analógicas
  • Salidas analógicas (PWM)
  • DAC (Digital to Analog Converter)
  • ADC (Analog to Digital Converter)
  • Buses
  • UART
  • Otras comunicaciones.






Cada Shield de Arduino debe tener el mismo factor de forma que el estándar de Arduino con un espaciado de pines concreto para que solo haya una forma posible de encajarlo.




Además del HW de arduino.cc o arduino.org tenemos infinidad de placas que son clones o forks de las placas de Arduino y luego están las placas compatibles con Arduino, que son aquellas placas que no están basadas en las placas originales de Arduino y que puede usar otros microcontroladores, pero que se programan igual que Arduino e incluso con el mismo IDE.


SW Arduino

El software de Arduino es un IDE, entorno de desarrollo integrado (siglas en inglés de Integrated Development Environment). Es un programa informático compuesto por un conjunto de herramientas de programación.


El IDE de Arduino es un entorno de programación que ha sido empaquetado como un programa de aplicación; es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). Además incorpora las herramientas para cargar el programa ya compilado en la memoria flash del hardware.






Es destacable desde la aparición de la versión 1.6.2 la incorporación de la gestión de libreríasy la gestión de placas muy mejoradas respecto a la versión anterior y los avisos de actualización de versiones de librerías y cores.
Todos lo cambios en la versiones pueden verse en: https://www.arduino.cc/en/Main/ReleaseNotes
Código fuente del IDE de Arduino está disponible en: https://github.com/arduino/Arduino/  y las instrucciones para construir el IDE desde código fuente pueden verse en: https://github.com/arduino/Arduino/wiki/Building-Arduino
Podemos también ver los problemas/bugs detectados de la version actual y hacer un seguimiento de ellos: https://github.com/arduino/Arduino/issues y en http://forum.arduino.cc/index.php?board=2.0
Con la división de Arduino, no solo se ha producido una división en las placas sino también en los IDEs. arduino.org tiene su IDE en http://www.arduino.org/downloads pero se trata de un fork del IDE de arduino.cc. En el siguiente capítulo de novedades Arduino se tratará este tema en profundidad.
En principio el IDE de arduino solo tenía soporte para las placas Arduino y los clones o forks con los mismos microcontroladores que los Arduinos oficiales.



Comunidad Arduino








Un factor del éxito de Arduino ha sido la comunidad que está apoyando este proyecto y que día a día publica nuevo contenido, divulga y responde a las dudas.
En Internet hay disponible todo tipo de cursos, tutoriales, herramientas de consulta, proyectos, etc… que ayudan a que se pueda usar Arduino con facilidad.
El primer sitio donde empezar para trabajar con Arduino es http://www.arduino.cc/ y el segundo sitio el playground de Arduino http://playground.arduino.cc/
Arduino playground es un wiki donde todos los usuarios de Arduino pueden contribuir. Es el lugar donde publicar y compartir código, diagrama de circuitos, tutoriales, trucos, cursos, etc.. y sobretodo el lugar donde buscar cuando tengamos dudas, un problema, una librería adecuada para nuestro proyecto, etc… Esa la base de datos de conocimiento por excelencia de Arduino.


 JUEGOS DE BLOCKLY:
  • Rompecabeza:





  • Laberinto:


vídeo de la experiencia con el arduino





Observaciones:

·         Es muy importante configurar la entrada del Arduino en el software del pc, ya que podríamos estar trabajando en otra entrada y no se grabará.
·         Arduino es una plataforma que permite a distintos tipos de usuarios comprar y hacer su propio Arduino, esto significa que no lo hacen lucrativamente.
·         Estos Arduino son compatibles con una gran diversidad de componentes desde sensores de todo tipo hasta contadores, etc.
·         En esta laboratorio hubo complicaciones en el uso del arduino
    Hay múltiples página web que te enseñan el uso de arduino .





Conclusiones:
·         Se observo que Arduino es un componente de alta gama que ayuda a la programación como un PLC, la diferencia es que este puede tener todo tipo de funciones.
·         Es muy importante colocar bien los datos en el software, ya que por una sola coma que no haya puede que no funcione.
·         Su lenguaje de programación es un lenguaje muy fácil para todos a pesar de que varios casos los podemos encontrar en internet, haciendo que sea más fácil nuestra programación.
·         Con esta tarea se pretende que los alumnos/as adquieran el conocimiento suficiente sobre las características técnicas de la placa ARDUINO UNO y se familiarice con su estructura y patillaje para poder posteriormente realizar prácticas con las mismas.
·         El arduino es un herramienta de desempeño de desarrollo de nuevas aplicaciones para la mejora de calidad de vida. 



FOTO GRUPAL



INTEGRANTES:
  • ·         Velasquez Morocco José Gonzalo
  • ·         Rodríguez Manzilla Wildert


martes, 2 de abril de 2019

LABORATORIO NRO 3


Laboratorio N°3: Circuitos Sumadores y Decodificadores


Circuitos Sumadores y Decodificadores



    I.    CAPACIDAD TERMINAL

  •  Identificar las aplicaciones de la Electrónica Digital.
  •  Describir el funcionamiento de las unidades y dispositivos de almacenamiento de información.
  •  Implementar circuitos de lógica combinacional y secuencial.


    II.     COMPETENCIA ESPECIFICA DE LA SESIÓN
  • Implementación de circuitos de aritmética binaria usando C.I.: Sumadores y restadores.
  • Implementación de circuitos decodificadores y displays de 7 segmentos.
  • Utilizar un SIMULADOR para comprobar el comportamiento de los mismos.

   III.    CONTENIDOS A TRATAR
  • Circuitos Sumadores. 
  • Circuitos Decodificadores.
  • Display de 7 segmentos.

  IV.     RESULTADOS
  • Diseñan sistemas eléctricos y los implementan gestionando eficazmente los recursos materiales y humanos a su cargo.

 V.     MARCO TEÓRICO

NÚMERO BINARIO:

Definición de Números Binarios
  • Son números que están dentro del sistema binario de numeración que está constituido por dos cifras 1 y 0, un sistema en el cual se escriben cantidades, códigos, mensajes y otros lenguajes con tan solo dos elementos dentro de la numeración, haciendo que el código se simplifique la comprensión de los sistemas informáticos, pues hará que un elemento tenga un valor unitario o nulo. Es decir que se trabaja en un sistema de puertas cerradas o abiertas. Una ambivalencia. Los elementos que se utilizan son el número uno (1) y el cero (0), donde el 1 significa que la puerta está abierta y el 0, que da como resultado que este elemento sea nulo o que la puerta esté cerrada por lo que la información ignorará este espacio.
Escribir en Binario
  • Para poder escribir en el sistema binario de numeración, o el código binario de números siempre se debe tener en cuenta que cualquier valor que se desea representar solo puede contener dos símbolos.
  • Este sistema entonces se basa en posiciones, si la primera posición está abierta tendremos como resultado el número 1. Si tenemos dos posiciones, la primera abierta y la segunda cerrada, tenemos como resultado el número 10. Si tenemos tres posiciones, donde la primera está abierta, la segunda cerrada y la tercera abierta nuevamente, se obtiene como resultado el número 101. Y así sucesivamente, hasta completar el paquete de información que se desea hacer dentro de la representación de los números binarios.
Números binarios y números decimales



1 Sumadores:

Un sumador es un circuito que realiza la suma de dos palabras binarias. Es distinta de la operación OR, con la que no nos debemos confundir. La operación suma de números binarios tiene la misma mecánica que la de números decimales.



Reglas básicas de la suma binaria.



Estas operaciones se realizan mediante un circuito lógico (compuesto de puertas lógicas) denominado semisumador.

Semisumador - (Floyd, 2000, p. 332-333)

  • Propósito: permite sumar dos bits sin tener en cuenta los acarreos provenientes de la adición de bits anteriores.
  • Un semisumador admite dos dígitos binarios en sus entradas y genera dos dígitos binarios en sus salidas: un bit de suma y un bit de acarreo.

Sumadores

Semisumador - (Floyd, 2000,p. 332-333)

Símbolo Lógico:


-Tabla de Verdad



Suma = ?

Cout = acarreo de salida

A y B = variables de entrada (operandos)
Sumadores
Semisumador – (Floyd, 2000, p. 332-333)




- Circuito lógico:




-Semisumador con puertas NAND

- Todo circuito puede construirse utilizando puertas NAND, siendo estas puertas más económicas.



-Sumador completo

Propósito: permite sumar dos bits teniendo en cuenta los acarreos provenientes de la adición de bits anteriores.
Un sumador completo acepta dos bits de entrada y un acarreo de entrada, y genera una salida de suma y un acarreo de salida.


Sumador completo
 - Circuito lógico de un sumador completo (cada semisumador se representa por un área sombreada):


- Sumador completo implementado mediante semisumadores:

Sumador en paralelo de 4 bits y tabla



Pasos para pasar de binario a decimal
El procedimiento es muy sencillo y será suficiente un poco de práctica para realizar el cálculo de manera rápida, incluso los cálculos más complejos.
Veamos los pasos para saber cómo pasar de binario a decimal.
  • 1.    Antes que nada, dado un número binario, necesitamos tomar un dígito a la vez y multiplicarlo por (2 ^ x) donde x corresponde a la posición del dígito. Al ver el ejemplo, será más fácil entender cómo hacerlo.
  • 2  Podemos hacer el número binario 100111 en su número decimal, haciendo el siguiente cálculo:

1 x 2^5 + 0 x 2^4 + 0 x 2^3 + 1 x 2^2 + 1 x 2^1 + 1 x 2^0 =
= 1 x 32 + 0 x 16 + 0 x 8 + 1 x 4+ 1 x 2 + 1 x 1 =
= 32 + 0 + 0 +4 +2 + 1 = 39
Como resultado, 39 representa el número equivalente del sistema decimal.
Entonces podemos decir lo siguiente:
100111 (2) = 39 (10)
Conversión del sistema decimal al sistema binario
Por otro lado, podemos hacer también el cálculo contrario que consiste en pasar un número decimal a número binario.
  • 1.    Dado un número, el método consiste en una sucesión de “divisiones enteras” hasta que llega a cero. Desde aquí tomaremos nota del resto de cada división, formando así nuestro número binario. Procedamos con un ejemplo, teniendo en cuenta el número 27 de nuevo.
  • 2.    Div 1: 27/2 = 13 con resto 1 Div 2: 13/2 = 6 con resto 1 Div 3: 6/2 = 3 con resto 0 Div 4: 3/2 = 1 con 1 Div resto 5: 1/2 = 0 con resto 1.
  • 3.    Una vez que las divisiones se han completado, es suficiente recomponer los restos comenzando de abajo hacia arriba, obteniendo así el número binario correspondiente.
  • 4.    Luego, procediendo del resto de la div 5, entonces la div 4 y así sucesivamente obtendremos 11011. Exactamente el número binario relativo al número decimal 27.

 Tomando en cuenta el circuito anterior, SIMULAR dicho circuito y completar la tabla siguiente:

Acarreo Cin
Sumando A
Sumando B
Sumatoria  ∑
Acarreo Cout
0
0001
0010
0011
0
0
0010
0011
0101
0
0
0011
0100
0111
0
0
0100
0101
1001
0
1
0101
0111
1100
0
1
0111
1000
10000
1
1
1000
1001
10010
1

SOLUCIÓN:





1.    Realice la SIMULACION del circuito mostrado. Luego realice la IMPLEMETACIÓN en ENTRENADOR comprobando la tabla anterior.




2: Decodificadores/de multiplexores 



Un decodificador es un circuito que convierte la información (la dirección) de entrada A de N bits codificada en un código de tipo binario, en M líneas de salida Oi, donde M es el número de combinaciones del código de entrada. En códigos binarios para N bits de entrada el número de salidas es M = 2 N. Para cada dato binario de entrada se fija una única salida Oi a 1, cuyo índice i corresponde al valor binario del dato de entrada.


La entrada de datos de un demultiplexor corresponde a una entrada de habilitación de un decodificador. Por tanto, el demultiplexor y el decodificador con Enable se realizan con el mismo circuito.



Un decodificador 1 a 2 sin habilitador puede realizarse sólo con un inversor, con habilitador (o un demultiplexor 1 de 2) no.


Visualización de  números binarios (decodificadores)



Tabla de verdad de un  DECODIFICADOR DE 7 SEGMENTOS 


Realice la SIMULACIÓN del circuito mostrado. Luego realice la IMPLEMETACIÓN en el ENTRENADOR comprobando la tabla anterior.


  1 ¿Qué sucede si la SUMATORIA es superior a 9?, 


Rpta : la suma supera a 9 los valores de la salida salen error por ello las luces muestran como un tipo de error en el display 7 segmentos.




2-. ¿
qué número se muestra en el DISPLAY y por qué?

El visualizador de siete segmentos (llamado también display por calco del inglés) es una forma de representar caracteres en equipos electrónicos. Está compuesto de siete segmentos que se pueden encender o apagar individualmente. Cada segmento tiene la forma de una pequeña línea. Se podría comparar a escribir números con cerillas o fósforos de madera.


3-. En el CI 7448, ¿para qué se utilizan los pines BI/RBO, RBI y LT?


El circuito integrado 7448 o subfamilia (74LS48, 74F48, 74S48, 74HCT48...) es un circuito integrado que convierte el código binario de entrada en formato BCD a niveles lógicos que permiten activar un display de 7 segmentos de cátodo común en donde la posición de cada barra forma el número decodificado.






 4. En el bloque del entrenador denominado HEX 7 SEGMENT DISPLAY, ¿para qué sirven las entradas LE, RBI y la salida RBO?

Sirve para verificar si el CI funciona al tener armado tu circuito y activarlo se deberán encender todos los segmentos del display
BI/RBO Blanking Input "Corte de salida / Fluctuación Corte de salida"
se activa cuando lo está RBI y la entrada BCD es 0 

5. Trate de modificar el circuito de simulación para mostrar una SUMA DE 2 DÍGITOS.



Vídeo de Demostración



Observaciones:

  • Para confirmar los datos hallados utilizaremos la pagina www.32x8.com.
  • Al momento de hacer las conexiones, se verifica el estado de los conductores y demás equipos que serán utilizados.
  • Sincronizar el tablero con el software para la realización de nuestras mediciones es fundamental.
  • Debemos tener en cuenta que se alimenta con 5V el tablero así de este modo evitamos tener inconvenientes a futuro.
  • La utilización de números binarios fue de mucha ayuda ya que siendo el tema principal del laboratorio ayudo a entender mejor el circuito realizado.
Conclusiones:

  • Los sumadores realizan operaciones aritméticas en código binario decimal BCD exceso en 3, por la regla general los sumadores emplean el sistema binario.
  • En caso que se empleen dos complementos negativos el sumador se convertirá en un sumador –restador.
  • La salida S Y COUT es la salida de acarreo
  • El decodificador es un circuito convencional que permite un código BCD en sus entradas y en sus salidas un display de 7 segmentos.
  • El display tiene un punto común que está ubicado en la salida de este.
  • El decodificador necesita una entrada con código decimal binario y siete salidas conectadas a cada segmento del display.
Integrantes:


  • Velasquez Morocco José Gonzalo
  • Rodriguez Manzilla Wildert