Control de entradas y salidas digitales con Arduino

En este artículo os mostraré como controlar entradas y salidas digitales de Arduino.

La entradas digitales son aquellas que dan información a la placa con 0v o 5v ( 0 o 1), y las salidas al revés reciben información desde la placa con 0v o 5v.

Control de entradas y salidas digitales con arduino

El objetivo de este montaje es el de realizar el control de un led (salida) mediante un pulsador (entrada).

Material necesario:

  • Una placa Arduino 
  • Una resistencia de 220O 
  • Un diodo LED 
  • Una Protoboard 
  • Un pulsador 
  • Una resistencia de 10kO 
  • La resistencia es necesaria para no quemar el led, dado que el Arduino entrega 5v y nuestro led será de 1.8v y 15mA. 

Cálculos:

R=V/I R= (5-1,8)/0,015 = 213,13O

P= V*I P = (5-1,8) * 0,015 = 0,048W

El esquema para el montaje será el siguiente:

Esquema led arduino

Una vez tenemos el montaje podemos conectar el Arduino al ordenador mediante el cable usb y realizaremos el programa y lo cargaremos en la placa. Las variables se asignan fuera de las funciones, el void setup es una función que todo lo que contenga solo lo lee una vez al iniciar la placa y el void loop es una función que se lee en forma de bucle (aquí ira nuestro programa de lectura del botón y encendido del led)

Programa:

 

// Variables estáticas

int Boton = 2; // Declaramos la variable del Botón

int Led = 12; // Declaramos la variable del Led

// Variables dinámicas

int estadoBoton = 0; // Variable para estado del botón

void setup() {

pinMode(Led, OUTPUT); // Asigna el pin del LED como salida

pinMode(Boton, INPUT); // Asigna el pin del botón como entrada

}

void loop(){

estadoBoton = digitalRead(Boton); // Lee el estado pin del botón

// Comprueba si el botón está pulsado:

if (estadoBoton == HIGH) { digitalWrite(Led, HIGH); // Si es esta on encenderá el led

}

else {

digitalWrite(Led, LOW); // Si no, lo mantiene apagado

}

}

 

Demostración:


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *