Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVOS
MATERIAL
CONOCIMIENTOS Y PREPARACIÓN
El puerto serie del Arduino Uno usa los pins 0(RX) y 1(TX). Estos están conectados
al controlador FTDI (ATmega 16u2) que es el que permite la traducción del formato
serie TTL a USB. Estos pins no pueden ser utilizados mientras se usa la
comunicación serie.
El puerto serie del Arduino utiliza un buffer de 64 bytes. Para entender el uso del
buffer normalmente se usa el ejemplo de la sala de espera del médico. Esta sala de
espera es el buffer, que tiene una capacidad de 64 pacientes. Cada paciente es 1
byte. El médico va atendiendo cada paciente uno por uno por orden de llegada. La
enfermera que deja entrar a los pacientes a la sala de espera son los baudios (la
velocidad de recibir datos), cuando más grande sea la velocidad, más gente entra
en la sala. Si la sala está completa con 64 pacientes y llegan más, estos serán
rechazados (drop o loss).
Para usar el puerto serie del Arduino hay varias funciones de programación que hay
que saber:
1 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
-available() Esta función devuelve el estado del buffer del puerto serie y rebela si
hay datos dentro de este.
-read() Lee un carácter del buffer. Es importante entender que lee un solo
carácter (byte).
-println() Imprime los datos al puerto serie como texto ASCII seguido de un
retorno de carro (ASCII 13, o ‘\r’) y un carácter de avance de línea (ASCII 10, o ‘\n’).
Este comando tiene la misma forma que Serial.print ().
-end() Desactiva la comunicación serie, permitiendo a los pines 0(RX) y 1 (TX) ser
usadoscomo entradas o salidas digitales. Para volver a activar la comunicación
serie, llamar la función Serial.begin().
2 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
¿QUÉ ES UN DISPLAY DE 7 SEGMENTOS?
– Ánodo común
– Cátodo común
En los displays de tipo ánodo común, todos los ánodos de los LEDS están unidos
3 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
internamente a una pata común que debe ser conectada a potencial positivo.
En esta ocasión utilizaremos el display de cátodo común. Éste tiene todos los
cátodos de los diodos unidos internamente a una pata en común la cual se conecta
a GND. El encendido de cada LED se realiza aplicando voltaje a la pata
correspondiente a través de una resistencia.
Las 2 patas del medio del display serán conectadas al potencial positivo si se trata
de un display de ánodo común y en nuestro como utilizamos un display de cátodo
común éstas patas serán el GND.
¿QUÉ ES UN PULSADOR?
Cuando un pin del Arduino no está conectado, el valor que nos devuelve la función
digitalRead() está indeterminado y puede variar aleatoriamente.
Debido a esto y para garantizar que la función nos devuelva un LOW cuando el
botón no esté oprimido, debemos poner lo que se conoce como una resistencia pull
down, en el lado del botón conectado al pin de entrada. Esta resistencia pull down
es una resistencia con un valor alto, usaremos una de 4.7 KΩ, conectada al pin de
tierra o GND del Arduino.
4 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
La resistencia es un componente electrónico diseñado para causar una caída de tensión al flujo de
electricidad en un punto dado, es decir. En otras palabras se opone al paso de la corriente en un circuito
electrónico, su magnitud de resistencia depende de su cantidad de ohmio [Ω] (Unidad de medida de la
resistencia).
METODOLOGÍA
5 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
6 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, INPUT); //Pulsador aumentar como entrada digital
pinMode(10, INPUT); //Pulsador disminuir como entrada digital
}
void loop() {
7 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
if (digitalRead(pulsador_aumentar) == LOW)
{
presionado1 = 1; //Variable del antirrebote que cambia cuando se presiona el
pulsador
}
if (digitalRead(pulsador_aumentar) == HIGH && presionado1 == 1)
{
presionado1 = 0; //Se reinicia la variable antirrebote
contador++; //Aumenta el contador
if (contador > 9)
{
contador = 9; //Si el contador esta en 9 y se aumenta, sigue mostrando el 9
}
}
if (digitalRead(pulsador_disminuir) == LOW)
{
presionado2 = 1; //Variable del antirrebote que cambia cuando se presiona el
pulsador
}
if (digitalRead(pulsador_disminuir) == HIGH && presionado2 == 1)
{
presionado2 = 0; //Se reinicia la variable antirrebote
contador--; //Disminuye el contador
8 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
{
contador = 0;
}
}
switch (contador)
{
//Dependiendo del contador, se muestra el número indicado
//Envia estados (1 y 0) al display dependiendo del número a mostrar
case 0:
encender (1, 1, 1, 1, 1, 1, 0); //Muestra el numero 0
break;
case 1:
encender (0, 1, 1, 0, 0, 0, 0); //Muestra el numero 1
break;
case 2:
encender (1, 1, 0, 1, 1, 0, 1); //Muestra el numero 2
break;
case 3:
encender (1, 1, 1, 1, 0, 0, 1); //Muestra el numero 3
break;
case 4:
encender (0, 1, 1, 0, 0, 1, 1); //Muestra el numero 4
break;
case 5:
9 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
encender (1, 0, 1, 1, 0, 1, 1); //Muestra el numero 5
break;
case 6:
encender (1, 0, 1, 1, 1, 1, 1); //Muestra el numero 6
break;
case 7:
encender (1, 1, 1, 0, 0, 0, 0); //Muestra el numero 7
break;
case 8:
encender (1, 1, 1, 1, 1, 1, 1); //Muestra el numero 8
break;
case 9:
encender (1, 1, 1, 0, 0, 1, 1); //Muestra el numero 9
break;
}
}
Paso 3: Ejecución de la simulación del programa en el Programa TinkerCad, en la
estaña Iniciar la simulación y una vez verificado el programa del circuito detener la
simulación.
10 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
RAZONAMIENTO DE LA PRÁCTICA
11 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
de 220 ohmios
El pulsador 1 va conectado al al Pin 10 del arduino con una resistencia de
10k(ohmios) a vcc y el
otro pin a tierra
El pulsador 2 va conectado al al Pin 9 del arduino con una resistencia de
10k(ohmios) a vcc y el
otro pin a tierra
La resistencia es un componente electrónico diseñado para causar una caída de tensión al flujo
de electricidad en un punto dado, es decir. En otras palabras se opone al paso de la corriente en
un circuito electrónico, su magnitud de resistencia depende de su cantidad de ohmio
[Ω] (Unidad de medida de la resistencia).
5.
12 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
Pin b del display va conectado al Pin 3 del arduino acompañado con una
resistencia de 220 ohmios
Pin a del display va conectado al Pin 2 del arduino acompañado con una resistencia
de 220 ohmios
Pin f del display va conectado al Pin 7 del arduino acompañado con una resistencia
de 220 ohmios
Pin g del display va conectado al Pin 8 del arduino acompañado con una
resistencia de 220 ohmios
Pin e del display va conectado al Pin 6 del arduino acompañado con una resistencia
de 220 ohmios
Pin d del display va conectado al Pin 5 del arduino acompañado con una
resistencia de 220 ohmios
Pin c del display va conectado al Pin 4 del arduino acompañado con una resistencia
de 220 ohmios
El pulsador 1 va conectado al al Pin 10 del arduino con una resistencia de
10k(ohmios) a vcc y el
otro pin a tierra
El pulsador 2 va conectado al al Pin 9 del arduino con una resistencia de
10k(ohmios) a vcc y el
otro pin a tierra
Pin GND del arduino va al pin – del protoboard
Pin 5v del arduino va al pin + del protoboard
13 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
14 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
Pulsa
dor 1
Pulsa
dor 2
15 - 16
ESCUELA MILITAR DE INGENIERIA TECNICO EN SISTEMAS ELECTRONICOS
16 - 16