Está en la página 1de 6

“UNIVERSIDAD AUTÓNOMA CHAPINGO”

(Departamento de Ingeniería Mecatrónica Agrícola)

“Pull Up y Pull down”

Asignatura: Sistemas de comunicación

Profesor: Josué Vicente Cervantes Bazán

Alumno: Yáñez Peralta Leonardo

Grado: 5° Grupo: 5

Km 38.5 carretera México - Texcoco, 5623


Texcoco de Mora, México
1.- Diseño del circuito en Tinkercad

Para esta práctica necesitamos:


 1 Placa de pruebas
 3 LED.
 3 Resistencias de 1KΩ
 1 Arduino UNO
 1 Multímetro
 2 Push buttons

Teniendo listos los elementos debemos realizar algunas conexiones en este caso las
resistencias irán a tierra en uno de sus extremos, mientras el otro se conecta a la terminal
1a de un pulsador, entre la resistencia y los pulsadores mostrados en la imagen se
conectarán los pines 7, y 4, mientras que el pin 2 irá directo al ánodo del tercer LED.
Para los primeros 2 LED´s genemos que el cátodo ira a la terminal 2b del pulsador y el
ánodo a la alimentación de 5V.
2.- Programación

Para comenzar es necesario dirigirnos al apartado “Código” donde debemos seleccionar


programación en forma de texto, ya que la programación por bloques viene por default en
Tinkercad:

Por default en Tinkercad nos muestra unas cuantas líneas de código, que debemos
eliminar y sustituir por lo siguiente:
#define entrada 7

int n=0;
int m=0;
void setup(){
pinMode(7,INPUT);
pinMode(4,OUTPUT);
Serial.begin(9600);
}
void loop(){
if (digitalRead(7)==HIGH){
n++;
Serial.println("Voltaje alto");
Serial.println(n);
}
else{
m++;
Serial.println("Voltaje 0");
Serial.println(m);
}
if (digitalRead(4)==HIGH){
digitalWrite(2,HIGH);
}
else{
digitalWrite(2,LOW);
}
}
**Explicación del código:
 Lineas 1 a 3: Primero definimos que para el pin 7 se asigne pla palabra entrada, despues
definimos dos variables tipo entero (n y m), que más tarde funcionaran como contadores.

 Dentro del void setup(): En esta sección indicamos que el pin 7 es una entrada digital
(leerá si hay o no alimentacion en el LED#1) mientras que el pin 4 será una salida digital,
además indicamos la velocidad de transmisión de datos (9600 baudios).

 Dentro del void loop():


En esta sección indicamos un condicional que si el pin 7 detecta o lee un estado alto se
aumente el valor de 1 en 1 el valor de la variable n , se imprima “Voltaje alto”, y el
contador. Posteriormente se indica que de lo contrario se aumente el valor de 1 en 1 a m,
se inprima “Voltaje 0” y el contador.

Un tercer condicional indica que si el pin 4 detecta un estado alto se coloque en estado
alto tambien al pin 2, y que de lo contrario se mantenga en estado bajo (no suministra
energia al tercer LED).
**Resultado:

#Sin presionar los botones:

#Al presionar presionar el boton 1:


#Al presionar presionar el boton 2:

También podría gustarte