Está en la página 1de 14

5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

17 de marzo de 2018

ARDUINO: SALIDAS DIGITALES


松下各系列伺服馬達、伺服驅動器 - 工業用自動化零組件
銷售與維修
快速供貨-各廠牌伺服馬達、驅動控制器、人機介面、PLC spare-parts.tw

 TUTORIALES

Arduino
Transformador
Álgebra
booleana
Transistor
Compuertas
lógicas
Diodo
Condensador
Inductor
Resistor

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 1/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

ARDUINO: ARDUINO: ARDUINO:


LECTURA DE UN LECTURA DE UN SALIDAS
POTENCIÓMETRO PULSADOR DIGITALES
Los potenciómetros son Las I/O (entradas o salidas) Recordaremos que una señal
dispositivos que utilizamos digitales de la tarjeta digital puede variar
con frecuencia para Arduino pueden tener varias únicamente entre dos
modificar la variable deseada aplicaciones como se vio en valores, los cuales
ya sea voltaje o corriente, en el tutorial de Entradas denominamos -Vcc y +Vcc.
este ejemplo se utiliza el Digitales para la lectura de Una salida digital nos
potenciómetro para estado en un sensor, cuyos permite variar su tensión a
introducir valores analógicos estados solo pueden ser dos, uno de estos dos valores
en nuestra tarjeta Arduino ‘HIGH’ y ‘LOW’. Otra mediante programación, y
permitiendo realizar una aplicación es la lectura de por tanto nos permite
acción completa con otros estado de algún interruptor, realizar acciones con el
componentes como, por tema que se tratará en este entorno.
ejemplo: variar la velocidad tutorial.
17 mar. 2018
de un motor, la posición de
29 abr. 2018
un servomotor o regular la
intensidad de la luz.
1 may. 2018

Recordaremos que una señal digital puede variar únicamente entre dos
valores, los cuales denominamos -Vcc y +Vcc. Una salida digital nos
permite variar su tensión a uno de estos dos valores mediante
programación, y por tanto nos permite realizar acciones con el entorno.

En Arduino, en general, los voltajes -Vcc y +Vcc corresponden con 0V


(GND) y 5V. Sin embargo, algunos modelos de Arduino operan a 3.3V,

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 2/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

como por ejemplo algunos Mini, Nano, y las placas basadas en


procesadores ARM como Arduino Due.

Todos los pines digitales de Arduino pueden actuar como entradas y


salidas digitales (por ello se denominan I/O, input y output).

El número exacto de salidas digitales depende del modelo de placa que


estemos utilizando. En resumen, Arduino Uno y Nano tienen 22 pines que
podemos utilizar como salidas digitales, Arduino Mini tiene 20, y tenemos
hasta 70 salidas digitales en el modelo Mega. Éstas cifras son más que
respetables, superiores a la mayoría de automatismos de tipo industrial

INTENSIDAD MÁXIMA DE UNA SALIDA


D I G I TA L

En general, las salidas digitales en autómatas no están destinadas en


proporcionar potencia, sino para interactuar con electrónica u otros
autómatas.

La intensidad máxima que puede entregar un pin es de 40 mA, si bien el


valor recomendado es de 20mA. Además, existen restricciones adicionales
en cuanto a la corriente, dado que la suma total de todas las salidas debe
de ser inferior a 300 mA, y a su vez no pueden superar 150 mA por puerto.

Esta potencia es suficiente para encender un led, un pequeño servomotor


de 9g, o algún sensor, pero no es suficiente para alimentar mayores cargas.
Si queremos mover una carga superior, como un motor de corriente

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 3/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

continua, un servo, o incluso un relé, tendremos que emplear una etapa


de amplificación, como un transistor BJT.

No es conveniente forzar los límites de potencia de forma prolongada, ya


que la placa podría calentarse y dañarse. El límite de 20 mA por salida
significa que, para un voltaje de 5V, la resistencia del dispositivo que
queramos alimentar no debe ser inferior a 200 ohms.

Variable Transformer - Range 3 to 200Amps


Manual/Motorised Variable Transformer 3 to 200Amps ashleyedisonasia.com

M O N TA J E

Para este tutorial no es necesario ningún montaje. Sin embargo, podemos


verificar el correcto funcionamiento de las salidas digitales simplemente
midiendo con un voltímetro la tensión entre la salida digital y GND.

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 4/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

CÓDIGO

El siguiente código es una modificación del archivo de ejemplo Blink que


dispone el IDE de Arduino como ejemplo, éste enciende y apaga una
salida digital.

const int pin = 2;

void setup() {
Serial.begin(9600); //iniciar puerto serie
pinMode(pin, OUTPUT); //definir pin como salida
}

void loop(){
digitalWrite(pin, HIGH); // poner el Pin en HIGH
delay(1000); // esperar un segundo
https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 5/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

digitalWrite(pin, LOW); // poner el Pin en LOW


delay(1000); // esperar un segundo
}

El siguiente código, recibe un caracter a través del puerto serie para


encender o apagar una señal digital desde el ordenador.

A través del puerto serie enviamos un caracter. Si escribimos 0 la salida se


apaga, y si escribimos 1 se enciende.

const int pin = 2;


int option;

void setup(){
Serial.begin(9600);
pinMode(pin, OUTPUT);
}

void loop(){
//si existe información pendiente
if (Serial.available()>0){

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 6/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

//leeemos la opcion
char option = Serial.read();
if (option == '0' ) //si el valor es 0
{
digitalWrite(pin, LOW); //apagamos el pin
}
else if (option == '1' )
{
digitalWrite(pin, HIGH; //encendemos el pin
}
delay(200);
}
}

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 7/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

ARDUINO: LECTURA DE UN
POTENCIÓMETRO
Los potenciómetros son dispositivos que
utilizamos con frecuencia para modificar la
variable deseada ya sea voltaje o corriente, en
este ejemplo se utiliza el potenciómetro para
introducir valores analógicos en nuestra
tarjeta Arduino permitiendo realizar una
acción completa con otros componentes
como, por ejemplo: variar la velocidad de un

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 8/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

motor, la posición de un servomotor o regular


la intensidad de la luz.

Leer más →

ARDUINO: LECTURA DE UN
PULSADOR
Las I/O (entradas o salidas) digitales de la
tarjeta Arduino pueden tener varias
aplicaciones como se vio en el tutorial de
Entradas Digitales para la lectura de estado en
un sensor, cuyos estados solo pueden ser dos,
‘HIGH’ y ‘LOW’. Otra aplicación es la lectura
de estado de algún interruptor, tema que se
tratará en este tutorial.

Leer más →

ARDUINO: SALIDAS
DIGITALES
https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 9/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

Recordaremos que una señal digital puede


variar únicamente entre dos valores, los cuales
denominamos -Vcc y +Vcc. Una salida digital
nos permite variar su tensión a uno de estos
dos valores mediante programación, y por
tanto nos permite realizar acciones con el
entorno.

Leer más →

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 10/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 11/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 12/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

0 0 0

ATRÁS

ARDUINO: LECTURA DE UN PULSADOR


SIGUIENTE

ARDUINO: ENTRADAS ANALÓGICAS

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 13/14
5/5/2018 ARDUINO: SALIDAS DIGITALES — MecatrónicaLATAM

ABOUT CONTACTO FAQ

Donación

https://www.mecatronicalatam.com/arduino-1/arduino-salidas-digitales 14/14

También podría gustarte