La comunicación serial es un método para enviar y recibir información bit por bit, de forma secuencial, a una velocidad establecida.
ASINCRONA
SINCRONA
Cuando la velocidad de transmisión se acuerda antes.
Cuando el envío está sincronizado mediante un pulso de reloj.
¿Cómo funciona?
Serial.begin(velocidad);
velocidad – expresada en bits por segundo (baudios)
*baudios: unidad que mide la velocidad a la que se transmiten los datos entre dos dispositivos,
Serial.print(val);
Serial.println(val);
Imprime el dato, sin saltar línea.
Imprime el dato seguido de un salto de línea.
Actividad en Tinkercad
Instrucciones en Classroom
Manejo de señales analógicas
El microcontrolador solo puede leer señales digitales, no analógicas. Para convertir señales analógicas a digitales, usa un componente llamado convertidor analógico-digital (ADC), que convierte los voltajes entre 0 y 5V en valores del 0 al 1023, para que el Arduino pueda procesarlos.
analogRead(pin);
La función analogRead siempre te dará un valor entre 0 y 1023. Para saber el voltaje real que llega del sensor, debes usar un factor de escala, que se calcula con la siguiente fórmula:
Mini Proyecto 3
Vamos a crear un circuito con un potenciómetro conectado al pin A0 de Arduino para leer el voltaje usando la función analogRead.
¿Qué es un potenciometro?
Actividad en Tinkercad
Instrucciones en Classroom
Señales PWM
¿Qué es PWM? PWM (Modulación por Ancho de Pulsos) es una forma de controlar cosas como el brillo de una luz o la velocidad de un motor. ¿Cómo funciona? En lugar de enviar un flujo constante de energía, envía pequeños pulsos (encendidos y apagados).
Ciclo de Trabajo
Cambiamos cuánto tiempo está "encendido" y cuánto tiempo está "apagado" en cada pulso y se mide en porcentaje:
Si está encendido el 50% del tiempo, la luz será medio brillante.
Si está encendido el 100% del tiempo, estará completamente brillante.
Si está encendido solo el 10%, apenas se verá.
Frecuencia
Resolución
Es cuántas veces por segundo el pin de Arduino envía los pulsos de PWM.
Es la cantidad de pasos o niveles que puedes usar para ajustar el PWM.
analogWrite (pinPWM, valor);
map(valor, val mín, val máx, rango mín, rango máx)
Envía señal PWM a un pin para control analógico.
Convierte un valor de un rango a otro.
Mini Proyecto 4
Se desea programar un circuito electrónico que encienda un LED ajustando el brillo con el valor de un potenciómetro usando señal PWM. El LED se conectará al pin 6 y potenciómetro al pin A0
Actividad en Tinkercad
Instrucciones en Classroom
IF - THEN -ELSE
Permiten tomar decisiones según los datos: Simple (if): Ejecuta una acción si la condición es verdadera. Ejemplo: Si llueve, usa paraguas. Doble (if then else): Decide entre dos acciones según la condición. Ejemplo: Si hace calor, toma agua; si no, usa suéter. Se usan para resolver problemas que requieren decisiones.
Sintaxis
Sintaxis
Sintaxis
¿Qué dice este programa?
SWITCH
La sentencia switch sirve para elegir entre varias opciones y hacer algo según la que elijas. ¿Cómo funciona? 1. Switch revisa un valor. 2. Busca la opción que coincide (case). 3. Ejecuta las instrucciones de esa opción.
Ciclo de Trabajo
¿Qué dice este programa?
Mini Proyecto 5
Enciende el color de un led PWD dependiendo de un valor leído desde el teclado por el monitor serial.
Actividad en Tinkercad
Instrucciones en Classroom
Serial.available( )
Serial.read( )
Devuelve un valor si hay algún carácter leído desde el monitor serial
Arduino P3
Claudia Villegas Jim
Created on November 12, 2024
Arduino P3
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Video Tutorial Mobile
View
Health & medicine video mobile
View
Retro vintage video mobile
View
Butterflies video mobile
View
Isometric video mobile
View
Basic interactive video mobile
View
Glitch video mobile
Explore all templates
Transcript
fhv73dj
Informática Aplicada
Serial Monitor
La comunicación serial es un método para enviar y recibir información bit por bit, de forma secuencial, a una velocidad establecida.
ASINCRONA
SINCRONA
Cuando la velocidad de transmisión se acuerda antes.
Cuando el envío está sincronizado mediante un pulso de reloj.
¿Cómo funciona?
Serial.begin(velocidad);
velocidad – expresada en bits por segundo (baudios)
*baudios: unidad que mide la velocidad a la que se transmiten los datos entre dos dispositivos,
Serial.print(val);
Serial.println(val);
Imprime el dato, sin saltar línea.
Imprime el dato seguido de un salto de línea.
Actividad en Tinkercad
Instrucciones en Classroom
Manejo de señales analógicas
El microcontrolador solo puede leer señales digitales, no analógicas. Para convertir señales analógicas a digitales, usa un componente llamado convertidor analógico-digital (ADC), que convierte los voltajes entre 0 y 5V en valores del 0 al 1023, para que el Arduino pueda procesarlos.
analogRead(pin);
La función analogRead siempre te dará un valor entre 0 y 1023. Para saber el voltaje real que llega del sensor, debes usar un factor de escala, que se calcula con la siguiente fórmula:
Mini Proyecto 3
Vamos a crear un circuito con un potenciómetro conectado al pin A0 de Arduino para leer el voltaje usando la función analogRead.
¿Qué es un potenciometro?
Actividad en Tinkercad
Instrucciones en Classroom
Señales PWM
¿Qué es PWM? PWM (Modulación por Ancho de Pulsos) es una forma de controlar cosas como el brillo de una luz o la velocidad de un motor. ¿Cómo funciona? En lugar de enviar un flujo constante de energía, envía pequeños pulsos (encendidos y apagados).
Ciclo de Trabajo
Cambiamos cuánto tiempo está "encendido" y cuánto tiempo está "apagado" en cada pulso y se mide en porcentaje:- Si está encendido el 50% del tiempo, la luz será medio brillante.
- Si está encendido el 100% del tiempo, estará completamente brillante.
- Si está encendido solo el 10%, apenas se verá.
Frecuencia
Resolución
Es cuántas veces por segundo el pin de Arduino envía los pulsos de PWM.
Es la cantidad de pasos o niveles que puedes usar para ajustar el PWM.
analogWrite (pinPWM, valor);
map(valor, val mín, val máx, rango mín, rango máx)
Envía señal PWM a un pin para control analógico.
Convierte un valor de un rango a otro.
Mini Proyecto 4
Se desea programar un circuito electrónico que encienda un LED ajustando el brillo con el valor de un potenciómetro usando señal PWM. El LED se conectará al pin 6 y potenciómetro al pin A0
Actividad en Tinkercad
Instrucciones en Classroom
IF - THEN -ELSE
Permiten tomar decisiones según los datos: Simple (if): Ejecuta una acción si la condición es verdadera. Ejemplo: Si llueve, usa paraguas. Doble (if then else): Decide entre dos acciones según la condición. Ejemplo: Si hace calor, toma agua; si no, usa suéter. Se usan para resolver problemas que requieren decisiones.
Sintaxis
Sintaxis
Sintaxis
¿Qué dice este programa?
SWITCH
La sentencia switch sirve para elegir entre varias opciones y hacer algo según la que elijas. ¿Cómo funciona? 1. Switch revisa un valor. 2. Busca la opción que coincide (case). 3. Ejecuta las instrucciones de esa opción.
Ciclo de Trabajo
¿Qué dice este programa?
Mini Proyecto 5
Enciende el color de un led PWD dependiendo de un valor leído desde el teclado por el monitor serial.
Actividad en Tinkercad
Instrucciones en Classroom
Serial.available( )
Serial.read( )
Devuelve un valor si hay algún carácter leído desde el monitor serial
Recoge un carácter leído