Sie sind auf Seite 1von 3

Puerto Serie

Los puertos serie son la forma principal de comunicar una placa Arduino con un ordenador. Gracias
al puerto serie podemos, por ejemplo, mover el ratón o simular la escritura de un usuario en el teclado,
enviar correos con alertas, controlar un robot realizando los cálculos en el ordenador, encender o
apagar un dispositivo desde una página Web a través de Internet, o desde una aplicación móvil a
través de Bluetooth.

Existen un sin fin de posibilidades en las que se requiere el empleo del puerto serie. Por tanto, el
puerto serie es un componente fundamental de una gran cantidad de proyectos de Arduino, y es uno
de los elementos básicos que debemos aprender para poder sacar todo el potencial de Arduino.

Un puerto es el nombre genérico con que denominamos a los interfaces, físicos o virtuales,
que permiten la comunicación entre dos ordenadores o dispositivos.

¿Qué es un puerto serie?

Un puerto serie envía la información mediante una secuencia de bits. Para ello se necesitan al menos
dos conectores para realizar la comunicación de datos, RX (recepción) y TX (transmisión).

Arduino y el puerto serie

Prácticamente todas las placas Arduino disponen al menos de una unidad UART. Las placas Arduino
UNO y Mini Pro disponen de una unidad UART que operan a nivel TTL 0V / 5V, por lo que son
directamente compatibles con la conexión USB. Por su parte, Arduino Mega y Arduino Due disponen
de 4 unidades UART TTL 0V / 5V.

Los puertos serie están físicamente unidos a distintos pines de la placa Arduino. Lógicamente,
mientras usamos los puertos de serie no podemos usar como entradas o salidas digitales los pines
asociados con el puerto serie en uso.

En Arduino UNO y Mini Pro los pines empleados son 0 (RX) y 1 (TX)
PRÁCTICA 3: CONTANDO EVENTOS

Objetivo

Cada vez que accionamos el pulsador, se debe encender un LED y además aparece en pantalla el
número de veces que pulsamos. Esto nos serviría para contar eventos, por ejemplo, número de veces
que se abre una puerta, personas que entran en un local, etc.
En esta práctica introducimos los siguientes conceptos:
・ Serial.begin(9600) abre el puerto serie
・ ++ aumenta uno; != distinto; == igual
・ Serial.println(servin ) imprime datos con salto de línea
・ Serial.print() imprime datos

Materiales:

• Placa protoboard
• Microcontroladora Arduino
• 1 LED Rojo
• 1 Pulsador
• 1 Resistencias de 120 Ω
• 1 Resistencia de 150 kΩ
• Cables

Montaje:

Programa
/*
Este programa nos permite conocer las veces que cambiamos una entrada de
un estado a otro.
Encendido o apagado
*/
/*Inicialización de Variables*/
int pulsadorPin = 2; // el pin donde hemos conectado el pulsador
int ledPin = 7; // el pin donde hemos conectado el led
int contador = 0; // cuenta el número de veces que pulsamos
int estadopulsador = 0; // estado actual del pulsador
int estadoanteriorpulsador = 0; // estado anterior del pulsador

/*Configuracion de entradas y salidas*/


void setup() {
pinMode(pulsadorPin, INPUT); // pulsador es una entrada
pinMode(ledPin, OUTPUT);//el LED es una salida
Serial.begin(9600); //abre puerto serie
}

/*Ahora hacemos un bucle */


void loop() {
// read the pushbutton input pin:
estadopulsador = digitalRead(pulsadorPin);//nos dice si el pulsador esta pulsado o no
if (estadopulsador != estadoanteriorpulsador) {//compara el estado actual con el anterior si el estado
cambia aumenta el contador
if (estadopulsador == HIGH) {
contador++;//contador aumenta
digitalWrite(ledPin,HIGH);//enciende el led
Serial.println("on"); //imprime datos al puerto serie con retorno de carro
Serial.print("número de veces que pulsamos: "); //imprime puerto serie sin retorno de carro
Serial.println(contador, DEC);
}
else {
digitalWrite(ledPin,LOW); //apaga el led
Serial.println("off");
}
estadoanteriorpulsador = estadopulsador;//salva el estado actual como ultimo estado
}
}

Actividades

1. Cambiar el programa para que el LED se encienda cuando se pulsa cuatro veces.
2. ¿Como podemos conseguir que cuente hasta 10 y se reinicialice el programa?

Das könnte Ihnen auch gefallen