Portafolio de Actividades
Introduccion a Ing. Mecatrónica
Departamento de Ciencias e Ingenierías | Universidad Iberoamericana Puebla, México.
Arduino Básico Salidas Digitales

- Resumen -
En la practica se realizaran distintos circuitos y simulaciones con la ayuda de arduino, con el proposito de aprender acerca de las salidas digitales mediante la práctica.
- Introducción -
Arduino es una plataforma de desarrollo de hardware y software de código abierto que facilita la creación de proyectos electrónicos interactivos. Está compuesta por una serie de placas de desarrollo (hardware) que incluyen un microcontrolador, y un entorno de desarrollo integrado (IDE) (software) que permite programar estos microcontroladores de manera sencilla.
La placa Arduino Uno es una de las versiones más populares y ampliamente utilizadas de la plataforma Arduino. Es una placa de desarrollo basada en un microcontrolador ATmega328P de 8 bits, diseñada para facilitar la creación de proyectos electrónicos y prototipos. Se utiliza en una amplia variedad de aplicaciones, desde proyectos educativos hasta desarrollo de productos electrónicos.
- Materiales primer circuito -
-Computadora con programa Tinkerkad
-LED Rojo
-Arduino
- Materiales segundo circuito -
-Resistencia de 220 ohms
-Computadora con programa Tinkerkad
-LED Rojo
-Jumpers
-Arduino
-Protoboard
- Materiales tercer circuito -
-Dos resistencias de 220 ohms
-Computadora con programa Tinkerkad
-Dos LEDs Rojos
-Jumpers
-Arduino
-Protoboard
- Materiales cuarto circuito -
-Dos resistencias de 220 ohms
-Computadora con programa Tinkerkad
-Dos LEDS Rojos
-Jumpers
-Arduino
-Protoboard
- Materiales quinto circuito -
-Dos resistencias de 220 ohms
-Computadora con programa Tinkerkad
-Dos LEDS Rojos
-Jumpers
-Arduino
-Protoboard
-Pantalla de 7 segmentos
- Desarrollo circuito 1-
Empezamos identificando cada una de las salidas que tiene nuestro arduino qu tienen una enumeracion del 0 al 13, esta cantidad dependera del tipo de arduino que estemos ocupando.
Ya identificadas las salidas, hay que indicar cuando una salida esta activa y cuando no lo esta, esto se hara mediante un codigo en el programa de ardunio con los comamdnos:
-Digital HIGH para activar/encendido
-Digital LOW para desactivado/apagado
Estas dos deben ser especificadas en el codigo de programación de arduino
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}
Ya que tenemos este codigo en el programa arduino hacemos la conección del led directo sobre al arduino, conectando el negativo del led al pin 13 y el positivo al GND del arduino físico.
Luego de haber conectado el LDE al arduino, mediante el coble del arduino, conectarlo a la computadora.
Una vez conectado regresamos al programa arduino y verificamos que el codgido estuviera bien y que se enviara al puerto correcto en donde esta conectado el arduino, por ultimo compilamos y mandamos el codigo de arduino a nuestro arduino digital para darle la orden de encender el LED.

- Desarrollo circuito 2-
Empezamos identificando cada una de las salidas que tiene nuestro arduino qu tienen una enumeracion del 0 al 13, esta cantidad dependera del tipo de arduino que estemos ocupando.
Ya identificadas las salidas, hay que indicar cuando una salida esta activa y cuando no lo esta, esto se hara mediante un codigo en el programa de ardunio con los comamdnos:
-Digital HIGH para activar/encendido.
-Digital LOW para desactivado/apagado.
Estas dos deben ser especificadas en el codigo de programación de arduino.
-Procedemos a conectar los componentes al arduino y a la protoboard(LED ROJO y RESISTENCIA DE 220 ohms).
-Conectamos el positivo del led a la corriente negativa y el positivo del led a la ressitencia de 220 ohms.
-Luego conectamos la resistencia al pin 13 del arduino
-Luego conectamos el negativo de la protoboard al pin de voltaje 3.3 del arduino y el positivo del protoboard al GND del arduino.
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}

- Desarrollo circuito 3-
Empezamos identificando cada una de las salidas que tiene nuestro arduino qu tienen una enumeracion del 0 al 13, esta cantidad dependera del tipo de arduino que estemos ocupando.
Ya identificadas las salidas, hay que indicar cuando una salida esta activa y cuando no lo esta, esto se hara mediante un codigo en el programa de ardunio con los comamdnos:
-Digital HIGH para activar/encendido.
-Digital LOW para desactivado/apagado.
Estas dos deben ser especificadas en el codigo de programación de arduino.
-Procedemos a conectar los componentes al arduino y a la protoboard(DOS LEDS ROJOS y DOS RESISTENCIA DE 220 ohms).
-Conectamos el positivo del led1 y led2 a la corriente negativa y el positivo del led1 a la resistencia1 de 220 ohmsy el positivo del del2 a la resistencia2 de 220 ohms.
-Luego conectamos la resistencia1 al pin 13 y ressitenia2 al pipn 13 del arduino
-Luego conectamos el negativo de la protoboard al pin de voltaje 3.3 del arduino y el positivo del protoboard al GND del arduino.
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}

- Desarrollo circuito 4-
Empezamos identificando cada una de las salidas que tiene nuestro arduino qu tienen una enumeracion del 0 al 13, esta cantidad dependera del tipo de arduino que estemos ocupando.
Ya identificadas las salidas, hay que indicar cuando una salida esta activa y cuando no lo esta, esto se hara mediante un codigo en el programa de ardunio con los comamdnos:
-Digital HIGH para activar/encendido.
-Digital LOW para desactivado/apagado.
Estas dos deben ser especificadas en el codigo de programación de arduino.
-Procedemos a conectar los componentes al arduino y a la protoboard(DOS LEDS ROJOS y DOS RESISTENCIA DE 220 ohms).
-Conectamos el positivo del led1 y led2 a la corriente negativa y el positivo del led1 a la resistencia1 de 220 ohmsy el positivo del del2 a la resistencia2 de 220 ohms.
-Luego conectamos la resistencia1 al pin 13 y ressitenia2 al pin 12 del arduino
-Luego conectamos el negativo de la protoboard al pin de voltaje 3.3 del arduino y el positivo del protoboard al GND del arduino.
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(12, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(12, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}

- Desarrollo circuito 5-
Empezamos identificando cada una de las salidas que tiene nuestro arduino qu tienen una enumeracion del 0 al 13, esta cantidad dependera del tipo de arduino que estemos ocupando.
Ya identificadas las salidas, hay que indicar cuando una salida esta activa y cuando no lo esta, esto se hara mediante un codigo en el programa de ardunio con los comamdnos:
-Digital HIGH para activar/encendido.
-Digital LOW para desactivado/apagado.
Estas dos deben ser especificadas en el codigo de programación de arduino.
En conectaremos los pines 4, 5, 6, 7, 9, 10, 11, 12 a la pantalla de 7 segmentos.
La resistencia de 220 ohms sera conectad a la pantalla de 7 segmentos y tambien a la corriente negativa de la protoboard
La corriente negativa de la protoboard se conectara al GND del arduino y la corriente negativa se conectara a los 3.3V del arduino.
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT); //Segmento e
pinMode(12, OUTPUT); //Segmento d
pinMode(10, OUTPUT); //Segmento c
pinMode(9, OUTPUT); //Segmento punto
pinMode(7, OUTPUT); //Segmento b
pinMode(6, OUTPUT); //Segmento a
pinMode(5, OUTPUT); //Segmento f
pinMode(4, OUTPUT); //Segmento g
}
void loop()
{
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(10, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
digitalWrite(9, HIGH);
delay(1000);
}

Simulación circuito 1
En la simulación realizada en Tinkerkad se podra observar la conexión correcta del LED en el arduino y observaremos como prende el LED.
Simulación circuito 2
En la simulación realizada en Tinkerkad se podra observar la conexión correcta del circuito en el protoboard y el arduino y observaremos como prende y apaga el LED con un voltaje de 3.3.
Simulación circuito 3
En la simulación realizada en Tinkerkad se podra observar la conexión correcta del circuito en el protoboard y el arduino y observaremos como prende y apaga el led1 y el led2.
Simulación circuito 4
En la simulación realizada en Tinkerkad se podra observar la conexión correcta del circuito en el protoboard y el arduino y observaremos como prende el led1 y apaga y despues prende el led2.
Simulación circuito 5
En la simulación realizada en Tinkerkad se podra observar la conexión correcta del circuito en el protoboard y el arduino y observaremos como prende el led1 y apaga y despues prende el led2.
- Resultados circuito 1
- Resultados circuito 2
- Resultados circuito 3
- Resultados circuito 4
- Resultados circuito 5

- Conclusiones -
Esta práctica nos ayudo a mejorar nuestras habilidades para armar circuitos y tambien para identificar posibles errores en el código y en el circuito.
En el ultimo circuito nos percatamos que en las conexiones habia errores y aprendimos a no confiarnos en las simulaciones y analizar mas el circuito y aprender mas sobre los componentes que manejaremos en las prácticas.