Los ejemplos analógicos muestran cómo usar señales PWM (modulación por ancho de pulso) para controlar la intensidad de dispositivos como LEDs. A diferencia de la salida digital (solo encendido/apagado),Documentation Index
Fetch the complete documentation index at: https://mintlify.com/FrancoMartino/cod-es/llms.txt
Use this file to discover all available pages before exploring further.
salidaAnalogica() permite valores intermedios entre 0 y 255.
Barrido LED
Aumenta y disminuye progresivamente la intensidad de un LED conectado a un pin PWM, creando un efecto de respiración (fade) continuo.Conecta un LED al pin PWM 9 con una resistencia de 220 ohms en serie. El ánodo del LED (pata más larga) va al pin 9 a través de la resistencia, y el cátodo (pata más corta) a GND.
BarridoLED.ino
Diagrama de conexión
Pin 9 → resistencia 220 Ω → ánodo del LED
El pin 9 se conecta a la pata positiva del LED a través de una resistencia de 220 ohms. La resistencia protege el LED limitando la corriente.
Explicación línea por línea
entero valor = 0
Declara una variable entera llamada
valor con valor inicial 0. Esta variable controla la intensidad luminosa del LED (rango: 0 a 255).inicio / fin (vacíos)
El bloque
inicio no contiene código porque salidaAnalogica() no requiere configuración previa del pin con configurarSalida(). Arduino configura automáticamente los pines PWM al usar analogWrite().repetir(valor, valor <= 255, valor += 5)
Equivale a
for (valor; valor <= 255; valor += 5). Incrementa valor de 0 a 255 en pasos de 5, aumentando el brillo gradualmente.salidaAnalogica(9, valor)
Equivale a
analogWrite(9, valor). Genera una señal PWM en el pin 9 con ciclo de trabajo proporcional a valor. Con valor = 0 el LED está apagado; con valor = 255 está al máximo brillo.esperar(30, MILISEGUNDOS)
Pausa de 30 ms entre cada paso. A mayor pausa, más lenta es la transición de brillo. Con pasos de 5 y 30 ms, el ciclo completo (0 → 255 → 0) dura aproximadamente 3 segundos.
Equivalencia con Arduino estándar
- Cod-ES
- Arduino estándar
BarridoLED.ino
Lectura analógica
Además de escribir valores analógicos, Cod-ES permite leer sensores analógicos usandoleerPin() con el modo ANALOGICO. El valor devuelto es un entero entre 0 y 1023 (resolución de 10 bits).
LecturaAnalogica.ino
Referencia rápida de palabras clave usadas
| Cod-ES | Arduino estándar | Descripción |
|---|---|---|
salidaAnalogica(pin, valor) | analogWrite(pin, valor) | Escribe un valor PWM (0–255) en un pin |
leerPin(pin, ANALOGICO) | analogRead(pin) | Lee el valor analógico de un pin (0–1023) |
entero | int | Tipo de dato entero |
repetir(var, cond, inc) | for(var; cond; inc){ | Bucle contado |
esperar(t, unidad) | delay(ms) | Pausa la ejecución |
MILISEGUNDOS | — | Unidad de tiempo para esperar() |
ANALOGICO | — | Argumento de modo para leerPin() |