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

- Resumen -
En la aplicación de Tinkercad se encontraban circuitos con distintos componentes en los que usábamos señales de voltaje con el objetivo de prender una luz led, esto fue con cada circuito, sin embargo cada uno tenía un código diferente para poder probar y diferenciar lo que puede hacer cada circuito y cada código y así aprender las diferentes acciones que se pueden hacer. Cada circuito tenía distintos elementos para armarlos en físico, lo que llevó a diferenciar cada uno de ellos y tener un mejor orden, en algunos circuitos las luces led prendían con oprimir un botón, en algunos códigos cada luz led tenía su propia señal.
- Introducción -
En esta práctica se realizarán distintos circuitos con Arduino pero con la diferencia de tener entradas digitales, lo que conlleva a que el Arduino va a recibir señales de voltaje con distintos y prender las luces led con un simple comando al poder decidir cuando prende.
- Materiales primer circuito -
-Computadora con programa Tinkerkad
-LED Rojo
-Arduino
-Pulsador
-Resistencias de 220 ohms
-Resistencias de 1k ohms
-Protoboard
-Jumpers
- Desarrollo circuito 1
Se conectaran todos los componentes al protoboard y al arduino.
Conectaremos el led a una resistencia1 de 220 ohms y conectaremos el mismo led al negativo de la protoboard, despues la resistencia1 de 220 ohms se conectara al pin13 del arduino.
Se conectara el pulsador a la resistencia2 de 220 ohms y al positivo de la protoboard, en el mismo nodo de la resistencia 2 y el pulsador, lo conectaremos al pin8 del arduio.
Por utlimo, conectaremos el negativo de la protoboard al GND del arduino y la corriente positiva de la protoboard la conectaremos al pin de 5V del arduino.
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT);
pinMode(8, INPUT);
}
void loop()
{
digitalWrite(13, digitalRead(8));
}

- Desarrollo circuito 2
Se conectaran todos los componentes al protoboard y al arduino.
Conectaremos el led1 a la corriente negativa de la protoboard y tambein conectaremos el led1 a la resistencia1 de 220 ohms y la ressitencia1 se conectara al pin13 del arduino.
Conectaremos el led2 a la corriente negativa de la protoboard y tambein conectaremos el led2 a la resistencia2 de 220 ohms y la ressitencia1 se conectara al pin11 del arduino.
Ahora conectaremos el pulsor1 al positivo de la protoboard y al pint13 del arduino y en ese mismo nodo conectaremos la resistencia 1 de un 1k ohms, esta misma resistencia 1 la conectaremos a la corriente negativa de la protoboard.
Ahora conectaremos el pulsor2 al positivo de la protoboard y al pint2 del arduino y en ese mismo nodo conectaremos la resistencia 1 de un 1k ohms, esta misma resistencia 1 la conectaremos a la corriente negativa de la protoboard.
Por utlimo, conectaremos el negativo de la protoboard al GND del arduino y la corriente positiva de la protoboard la conectaremos al pin de 5V del arduino.
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT);
pinMode(8, INPUT);
pinMode(11, OUTPUT);
pinMode(2, INPUT);
}
void loop()
{
digitalWrite(13, digitalRead(8));
digitalWrite(11, digitalRead(2);
}

- Desarrollo circuito 3
Se conectaran todos los componentes al protoboard y al arduino.
Conectaremos el led a una resistencia1 de 220 ohms y conectaremos el mismo led al negativo de la protoboard, despues la resistencia1 de 220 ohms se conectara al pin13 del arduino.
Se conectara el pulsador a la resistencia2 de 220 ohms y al positivo de la protoboard, en el mismo nodo de la resistencia 2 y el pulsador, lo conectaremos al pin8 del arduio.
Por utlimo, conectaremos el negativo de la protoboard al GND del arduino y la corriente positiva de la protoboard la conectaremos al pin de 5V del arduino.
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT);
pinMode(8, INPUT);
}
void loop()
{
if (digitalRead(8) == HIGH);
digitalWrite(13, HIGH);
if (digitalRead(8) == LOW);
digitalWrite(13, LOW);
}

- Desarrollo circuito 4
Se conectaran todos los componentes al protoboard y al arduino.
Conectaremos el led1 a la corriente negativa de la protoboard y tambein conectaremos el led1 a la resistencia1 de 220 ohms y la ressitencia1 se conectara al pin13 del arduino.
Conectaremos el led2 a la corriente negativa de la protoboard y tambein conectaremos el led2 a la resistencia2 de 220 ohms y la ressitencia1 se conectara al pin11 del arduino.
Ahora conectaremos el pulsor1 al positivo de la protoboard y al pint13 del arduino y en ese mismo nodo conectaremos la resistencia 1 de un 1k ohms, esta misma resistencia 1 la conectaremos a la corriente negativa de la protoboard.
Ahora conectaremos el pulsor2 al positivo de la protoboard y al pint2 del arduino y en ese mismo nodo conectaremos la resistencia 1 de un 1k ohms, esta misma resistencia 1 la conectaremos a la corriente negativa de la protoboard.
Por utlimo, conectaremos el negativo de la protoboard al GND del arduino y la corriente positiva de la protoboard la conectaremos al pin de 5V del arduino.
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT);
pinMode(8, INPUT);
pinMode(11, OUTPUT);
pinMode(2, INPUT);
}
void loop()
{
if (digitalRead(8) == HIGH);
{
digitalWrite(13, HIGH);
}
else if (digitalRead(8) == LOW);
{
digitalWrite(13, LOW);
}
if (digitalRead(2) == HIGH);
{
digitalWrite(11, HIGH);
}
else if (digitalRead(2) == LOW);
{
digitalWrite(11, LOW);
}
}

- Desarrollo circuito 5
Se conectaran todos los componentes al protoboard y al arduino.
Conectaremos el led1 a la corriente negativa de la protoboard y la conectaremos a la resistencia1 de 220 ohms la cual se conectara al pin13.
Conectaremos el led2 a la corriente negativa de la protoboard y la conectaremos a la resistencia2 de 220 ohms la cual se conectara al pin12.
Conectaremos el led3 a la corriente negativa de la protoboard y la conectaremos a la resistencia3 de 220 ohms la cual se conectara al pin11.
Conectaremos el led4 a la corriente negativa de la protoboard y la conectaremos a la resistencia4 de 220 ohms la cual se conectara al pin10.
Se conectara el pulsador al positivo de la protoboard y la resistencia de 1k ohms y en ese mismo nodo seconectara al pin2 del arduino.
Por utlimo, conectaremos el negativo de la protoboard al GND del arduino y la corriente positiva de la protoboard la conectaremos al pin de 5V del arduino.
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT);
pinMode(12, OUTPU);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(2, INPUT);
}
void loop()
{
if (digitalRead(2) == HIGH);
{
cuenta++;
delay(500);
}
if (cuenta>= 5);
{
cuenta =0;
}
if (cuenta == 0);
{
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
}
else if(cuenta == 1);
{
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
}
else if(cuenta == 2);
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
}
else if(cuenta == 3);
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
}
else if(cuenta == 3);
{
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
}
}

- Desarrollo circuito 6
Se conectaran todos los componentes al protoboard y al arduino.
Conectaremos el led al negativo de la protoboard y a la ressitencia de 220 ohms, esta resistencia se conectara al pin13 del arduino.
Conectaremos el pulsador1 al positivo de la protoboard y a la resistencia1 de 1K ohms, en este mismo nodo lo conectaremos al pin8.
Conectaremos el pulsador2 al positivo de la protoboard y a la resistencia2 de 1K ohms, en este mismo nodo lo conectaremos al pin2.
Por utlimo, conectaremos el negativo de la protoboard al GND del arduino y la corriente positiva de la protoboard la conectaremos al pin de 5V del arduino.
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT);
pinMode(8, INPUT);
pinMode(2, INPUT);
}
void loop()
{
if (digitalRead(8) == HIGH)||(digitalRead(2) == HIGH);
{
digitalWrite(13, HIGH);
}
else
{
digitalWrite(13, LOW);
}
}

- Desarrollo circuito 7
Se conectaran todos los componentes al protoboard y al arduino.
Conectaremos el led al negativo de la protoboard y a la ressitencia de 220 ohms, esta resistencia se conectara al pin13 del arduino.
Conectaremos el pulsador1 al positivo de la protoboard y a la resistencia1 de 1K ohms, en este mismo nodo lo conectaremos al pin8.
Conectaremos el pulsador2 al positivo de la protoboard y a la resistencia2 de 1K ohms, en este mismo nodo lo conectaremos al pin2.
Por utlimo, conectaremos el negativo de la protoboard al GND del arduino y la corriente positiva de la protoboard la conectaremos al pin de 5V del arduino.
Abrimos arduino y creamos este codigo:
// C++ code //
void setup()
{
pinMode(13, OUTPUT);
pinMode(8, INPUT);
pinMode(2, INPUT);
}
void loop()
{
if (digitalRead(8) == HIGH)&&(digitalRead(2) == HIGH);
{
digitalWrite(13, HIGH);
}
else
{
digitalWrite(13, LOW);
}
}

Simulación circuito 1
En esta simulacion podremos activar/encender el LED cada que pulsemo el pulsador. En este circuito, lo que cambia es el codigo ya que estamos condicionando al circuito.
Simulación circuito 2
En esta simulación podremos activar/encender el led1 pulsando el pulsor1 y podremos activar/encender el eld2 pulsando el pulsor2.
Simulación circuito 3
En esta simulacion podremos activar/encender el LED cada que pulsemo el pulsador. En este circuito, lo que cambia es el codigo ya que estamos condicionando al circuito.
Simulación circuito 4
En esta simulación podremos activar/encender el led1 pulsando el pulsor1 y podremos activar/encender el eld2 pulsando el pulsor2. Lo que cambia en este circuito es el código el cual ahora condiciona al circuito
Simulación circuito 5
En esta simulación podremos encender un led con el pulsador y estos se mantendran encendidos hasta volver a tocar su pulsador.
Simulación circuito 6
En esta simulación podremos encender el led pulsando cualquiera de los dos pulsores..
Simulación circuito 7
En esta simulación le pondremos una condición al circuito, el led solo encendera si el pulsador1 y el pulsador2 estan pulsados al mismo tiempo.
- Resultados circuito 1
- Resultados circuito 2
- Resultados circuito 3
- Resultados circuito 4
- Resultados circuito 5
- Resultados circuito 6
- Resultados circuito 7
- 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.