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

Arduino P3

Transcript

fhv73dj

Informática Aplicada

La comunicación serial es un método para enviar y recibir información bit por bit, de forma secuencial, a una velocidad establecida.

Serial Monitor

Cuando el envío está sincronizado mediante un pulso de reloj.
Cuando la velocidad de transmisión se acuerda antes.

SINCRONA

ASINCRONA

¿Cómo funciona?

*baudios: unidad que mide la velocidad a la que se transmiten los datos entre dos dispositivos,

Serial.begin(velocidad);

velocidad – expresada en bits por segundo (baudios)
Imprime el dato seguido de un salto de línea.
Imprime el dato, sin saltar línea.

Serial.println(val);

Serial.print(val);

Instrucciones en Classroom

Actividad en Tinkercad

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:

Vamos a crear un circuito con un potenciómetro conectado al pin A0 de Arduino para leer el voltaje usando la función analogRead.

Mini Proyecto 3

¿Qué es un potenciometro?

Instrucciones en Classroom

Actividad en Tinkercad

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).
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á.

Ciclo de Trabajo

Es la cantidad de pasos o niveles que puedes usar para ajustar el PWM.
Es cuántas veces por segundo el pin de Arduino envía los pulsos de PWM.

Resolución

Frecuencia

Convierte un valor de un rango a otro.
Envía señal PWM a un pin para control analógico.

map(valor, val mín, val máx, rango mín, rango máx)

analogWrite (pinPWM, valor);

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

Mini Proyecto 4

Instrucciones en Classroom

Actividad en Tinkercad

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?

Enciende el color de un led PWD dependiendo de un valor leído desde el teclado por el monitor serial.

Mini Proyecto 5

Instrucciones en Classroom

Actividad en Tinkercad

Recoge un carácter leído
Devuelve un valor si hay algún carácter leído desde el monitor serial

Serial.read( )

Serial.available( )