ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Aplicación de teoría de lógica booleana y principios básicos de uso de arduino


Enviado por   •  26 de Mayo de 2022  •  Trabajo  •  1.280 Palabras (6 Páginas)  •  111 Visitas

Página 1 de 6

[pic 1]

Formato de Guías de Laboratorio

Facultad

Ingeniería

Programa

Bioingeniería

Área Curricular

Básica de Ingeniería

Nombre de la Asignatura

Circuitos Digitales

Lugar

Laboratorio E203

Nombre de la práctica

Circuitos Digitales, Conversores

Docente (s) a cargo

Antonio Ávia Segura

Estudiante Monitor (es)

  1. Titulo

Aplicación de teoría de lógica booleana y principios básicos de uso de arduino.

  1. Introducción

 Arduino es un sistema de multioperación digital (sistema embebido) que permite una rápida familiarización con el entorno programable de los sistemas con hardware basado en microcontroladores.

Una de las aplicaciones más recurrentes en la curva de aprendizaje del Arduino es la del conversor de BCD a 7 segmentos, que resulta de particular utilidad en múltiples aplicaciones que puedan requerir la visualización de datos provenientes de la lógica digital interna de procesadores o sistemas digitales hechos a la medida. Estos dispositivos de visualización siguen siendo muy usados dada la robustez de su actuar, que incluye un alto nivel de contraste y la durabilidad de los mismos.

  1. Objetivos de la práctica

Dimensión de aprendizaje significativo

Objetivos de aprendizaje

Al finalizar la práctica los estudiantes podrán:

Conocimiento fundamental

Comprender los conceptos de la lógica binaria y sus implicaciones dentro de la lógica programable de los sistemas embebidos.

Aplicación

Usar los conceptos teóricos tras el uso de lógica booleana en síntesis de conversores, para la implementación del sistema Arduino.

Integración

Relacionar los conceptos de álgebra booleana aplicada a lógica programable a sistemas de visualización usados en múltiples dispositivos de bioingeniería.

Dimensión humana

Concienciar al estudiante de la importancia de prepararse previamente para desarrollar cualquier tipo de problema y de la importancia de trabajar en equipo.

Compromiso

Entusiasmarse con el desarrollo práctico de la lógica binaria en dispositivos embebidos como el Arduino.

Aprender a aprender

Crear posibles aplicaciones de sistemas de visualización.

  1. Equipos y Materiales

Para el desarrollo de la práctica de laboratorio son necesarios los siguientes equipos y elementos por grupo de trabajo:

  • Multímetro
  • Protoboard
  • Pinzas
  • Cortafrio
  • Resistencias de 330 Ohm
  • Display 7 segmentos
  • Placa Arduino de cualquier referencia
  • Leds

  1. Procedimientos

Un display de ánodo común tiene su terminal común a VCC (5V).

La conexión aquí mostrada emplea un decodificador BCD para display de 7 segmentos de cátodo común con el circuito integrado 7447.

Conecte 4 salidas de Arduino al integrado 7447 y la polarización (+5V y GND) .

Diseñe un programa que haga un conteo descendente de 9 al 0

[pic 2]

Figura 1. Montaje de visualización de conversión BCD a 7 Segmentos

PARTE DOS

El potenciometro es un componente que tiene tres conectores o patas. Dos de ellas son los extremos de una resistencia fija. La tercera, la central, es la de un contacto móvil, que al deslizarse de un extremo a otro de la resistencia fija la divide en dos y nos da los distintos valores del voltaje en cada punto.

Para utilizarlo, conectamos una de las patas a la alimentación de 5 Volts, la otra la conectamos a tierra y la pata central, donde tenemos la resistencia variable, la conectamos a un pin analógico del arduino. Es en esta pata central donde sensaremos los valores del voltaje que nos da el potenciometro.

[pic 3]

En el código de este programa vamos a usar la función analogRead() para leer los valores analógicos que nos proporciona el potenciometro.

A esta función, igual que con el digitalRead(), hay que pasarle un sólo parámetro, el número del pin analógico que queremos leer o sensar.

El valor que nos devuelve esta función es un valor entre 0 y 1023. Estos valores son el resultado de la conversión de los valores analógicos del voltaje, entre 0 y 5 Volts, a un valor digital entero, que podremos usar en nuestros sketchs. La conversión la hace el microcontrolador utilizando un número de 10 bits, donde el mínimos será entonces un 0 para 0 volts, el máximo 1023, equivalente a 5 Volts y por ejemplo, 512 equivalente a 2.5 Volts.

Como los puertos análogicos son de sólo lectura, no es necesario inicializarlos como de entrada, pero no hay ningún problema si lo hacemos. El hacerlo puede darle mayor claridad a nuestro código.

Para transmitir los datos a la computadora usaremos la biblioteca Serial. Ésta es una biblioteca que ya está incluida en el lenguaje y sólo tenemos que inicializarla para poder hacer uso de ella. La inicializamos en la función setup con la velocidad a la que queremos transmitir la información, Serial.begin(9600); 

Para enviar datos del arduino hacia la computadora usamos la función Serial.print() o Serial.println(). La segunda forma envía además del dato, un retorno de carro.

         /*

           En este proyecto leemos el valor que nos da un potenciometro

           El valor leido lo enviamos a la computadora

           utilizando la biblioteca Serial

         */

         const int pinSensor = A0;  // pin del sensor analogico, con un potenciometro

         int valorAnalogico  = 0;   // variable para guardar el valor leido del sensor

         void setup() {

            // Aunque no es necesario Incializa el pin del boton como de entrada

            pinMode(pinSensor, INPUT);

            // Inicializa la comunicacion serial

            Serial.begin(9600);        

         }

         void loop(){

            // lee el valor del sensor

            valorAnalogico = analogRead(pinSensor);

            //  manda el valor por el serial

            Serial.print("Valor del sensor analogico = ");

            Serial.println(valorAnalogico);

            // espera 1000 milisegundos para leer y enviar la siguiente lectura del sensor

            delay(1000);    

         }

       

[pic 4]

Este reporte debe incluir:

-      Esquemático de los circuitos que se conectan a la entrada y salida de la tarjeta Arduino (use un esquemático elaborado por un programa propio de diseños circuitales).

  • Código comentado, correspondiente a la lógica programada en el sistema embebido para la solución del problema propuesto.
  • Descripción de las estructuras usadas durante la programación (Cómo funcionan las instrucciones if, for , switch,  y declaraciones de puertos de entrada y salida) en arduino.
  • Imágenes de la solución al problema, incluyendo los dígitos visualizados en el display.

         

  1. Detalle dos ejemplos de aplicaciones que puedan requerir el uso de este tipo de conversor (incluidos en el informe).

  1. Factores de evaluación

La evaluación de los  tres actividades que componen la práctica se realizar de forma grupal como individual, en donde se podrá medir el nivel de progreso de cada uno de los integrantes del curso y la capacidad de trabajo en equipo. Se evaluará asignando un porcentaje al proceso de construcción, al funcionamiento del circuito y al informe posterior.

...

Descargar como (para miembros actualizados) txt (7 Kb) pdf (308 Kb) docx (903 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com