Want to create interactive content? It’s easy in Genially!

Get started free

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:

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