Aprende a comunicar Arduino con tu computadora con comunicación serial y el Serial Monitor. Con una configuración mínima podrás enviar datos en tiempo real, depurar variables y comprender por qué TX y RX son clave. Verás cómo usar Serial.begin(9600) y Serial.println sin gastar pines de más.
¿Qué diferencia hay entre comunicación en paralelo y serial?
La comunicación en paralelo envía varios bits a la vez usando múltiples pines. En el ejemplo se ilustran 8 pines para transmitir un byte y leerlo de golpe. Para mandar el valor 255, se activan los ocho pines al mismo tiempo.
En comunicación serial, en cambio, se usan solo dos pines y se envían los bits uno detrás de otro como pulsos. Se inicia con un pulso largo que indica comienzo y luego se transmite la secuencia de bits. Así, TX va a RX y viceversa, conectándolos de forma cruzada.
Paralelo: más pines y lectura simultánea de 8 bits.
Serial: menos pines, mensajes más largos con la misma conexión.
Ahorro de recursos: no “gastas” 8 o 16 pines por mensaje.
Conexión correcta: TX → RX y TX → RX cruzados.
Esta diferencia permite que, aun con restricciones de pines, puedas enviar y recibir datos sin sacrificar entradas y salidas para otros componentes.
¿Cómo configurar el monitor serial en Arduino?
Para habilitar la comunicación con la computadora, inicializa el puerto serial en el setup. Arduino usa los pines 0 (RX) y 1 (TX) para esta función.
voidsetup(){ Serial.begin(9600);// inicializa la comunicación a 9600 baudios}voidloop(){// tu lógica principal}
Inicia con Serial.begin(9600): velocidad de 9600 baudios.
Usa los pines 0 y 1: dedicados a serial.
En el IDE de Arduino: ve a Tools > Serial Monitor para abrirlo.
Sube el programa con Upload y observa la salida.
Además, el Serial Monitor sirve para verificar conexiones y estados. Por eso es ideal para debuggear sin hardware adicional.
¿Cómo enviar y recibir datos para depurar en tiempo real?
Una vez activado el puerto, imprime variables con Serial.println. Tras leer el potenciómetro en tu código, escribe su valor al monitor.
voidloop(){// leer potenciómetro y guardar en potValue Serial.println(potValue);// envía el valor al monitor serial// el LED puede seguir parpadeando según ese valor}
Mide en tiempo real: los cambios del potenciómetro aparecen al instante.
Rango típico leído: de 0 a 1023 en la conversión analógica.
Depura variables: verifica lecturas y condiciones de tu programa.
Comunicación bidireccional: la computadora puede enviar datos a Arduino por RX, y Arduino responder por TX.
Esto abre un abanico de usos: desde registro de lecturas hasta integración futura con Internet of Things, enviando datos a módulos con wifi o 3G y leyéndolos de vuelta.
¿Tienes dudas o quieres compartir cómo usas el Serial Monitor para depurar? Deja tu comentario y conversemos.
Comunicación Serial en Arduino: Uso del Monitor Serial
Comunicación Serial en Arduino: Uso del Monitor Serial
Recursos
Resumen
Aprende a comunicar Arduino con tu computadora con comunicación serial y el Serial Monitor. Con una configuración mínima podrás enviar datos en tiempo real, depurar variables y comprender por qué TX y RX son clave. Verás cómo usar Serial.begin(9600) y Serial.println sin gastar pines de más.
¿Qué diferencia hay entre comunicación en paralelo y serial?
La comunicación en paralelo envía varios bits a la vez usando múltiples pines. En el ejemplo se ilustran 8 pines para transmitir un byte y leerlo de golpe. Para mandar el valor 255, se activan los ocho pines al mismo tiempo.
En comunicación serial, en cambio, se usan solo dos pines y se envían los bits uno detrás de otro como pulsos. Se inicia con un pulso largo que indica comienzo y luego se transmite la secuencia de bits. Así, TX va a RX y viceversa, conectándolos de forma cruzada.
Paralelo: más pines y lectura simultánea de 8 bits.
Serial: menos pines, mensajes más largos con la misma conexión.
Ahorro de recursos: no “gastas” 8 o 16 pines por mensaje.
Conexión correcta: TX → RX y TX → RX cruzados.
Esta diferencia permite que, aun con restricciones de pines, puedas enviar y recibir datos sin sacrificar entradas y salidas para otros componentes.
¿Cómo configurar el monitor serial en Arduino?
Para habilitar la comunicación con la computadora, inicializa el puerto serial en el setup. Arduino usa los pines 0 (RX) y 1 (TX) para esta función.
void setup() {
Serial.begin(9600); // inicializa la comunicación a 9600 baudios
}
void loop() {
// tu lógica principal
}
Inicia con Serial.begin(9600): velocidad de 9600 baudios.
Usa los pines 0 y 1: dedicados a serial.
En el IDE de Arduino: ve a Tools > Serial Monitor para abrirlo.
Sube el programa con Upload y observa la salida.
Además, el Serial Monitor sirve para verificar conexiones y estados. Por eso es ideal para debuggear sin hardware adicional.
¿Cómo enviar y recibir datos para depurar en tiempo real?
Una vez activado el puerto, imprime variables con Serial.println. Tras leer el potenciómetro en tu código, escribe su valor al monitor.
void loop() {
// leer potenciómetro y guardar en potValue
Serial.println(potValue); // envía el valor al monitor serial
// el LED puede seguir parpadeando según ese valor
}
Mide en tiempo real: los cambios del potenciómetro aparecen al instante.
Rango típico leído: de 0 a 1023 en la conversión analógica.
Depura variables: verifica lecturas y condiciones de tu programa.
Comunicación bidireccional: la computadora puede enviar datos a Arduino por RX, y Arduino responder por TX.
Esto abre un abanico de usos: desde registro de lecturas hasta integración futura con Internet of Things, enviando datos a módulos con wifi o 3G y leyéndolos de vuelta.
¿Tienes dudas o quieres compartir cómo usas el Serial Monitor para depurar? Deja tu comentario y conversemos.
int led = 3;
int pont = A0;
int valor = 0;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
valor = analogRead(pont);
Serial.println(valor);
if(valor < 173)// si el parpadeo del led es muy rapido
{
Serial.println("muy rapido");
}
else if(valor > 538)// si el parpadeo del led es muy lento
{
Serial.println("muy lento");
}
else// si el parpadeo del led es normal
{
Serial.println("mormal");
}
digitalWrite(led,HIGH);
delay(valor);
digitalWrite(led,LOW);
delay(valor);
}
Hola señor editor. Cuando el profesor dice "pausa" se refiere a que se equivocó o se perdió o se distrajo (al igual que nos sucede a todos nosotros, ya que somos humanos) y que usted debe cortar esa parte. Fíjese del minuto 05:35 en adelante. Tampoco deberíamos escuchar la respuesta de fondo "ajam". Tenga en cuenta que este no es un curso gratuito en YouTube, sino un curso profesional por el cual abonamos una suscripción mensual o anual cuyo precio (con justas y lógicas razones) está basado en dólares. Muchas gracias-
Hasta el momento me choque muchos errores de edición. repite las cosas muchas veces.
Ojalá pudieran tener mas cuidado un próximo curso.
Tambien menciona mucho un curso de robotica con arduino el cual no encuentro...
Hago dos aportes.
A nivel eléctrico en las comunicaciones en paralelo y serie, además se debe incluir la linea de masa o tierra. Si esto no se hace ambos circuitos no tienen referencia uno con el otro y puede no ser reconocidos los niveles lógicos 1 y 0.
Por otro lado la instrucción Serial.println agrega al final dos caracteres mas que representarían un ENTER (0D y 0A en hexadecimal, que serian avance de linea y retorno de carro respectivamente.)