LED que se atenúa gradualmente usando PWM y un potenciómetro

Proyecto Arduino para controlar el brillo de un LED usando PWM y un potenciómetro, ideal para principiantes que quieren aprender modulación por ancho de pulso.

Breve Introducción

LED que se atenúa gradualmente usando PWM y un potenciómetro (arduino)
DESCRIPCIÓN:
Este proyecto Arduino permite controlar el brillo de un LED usando un potenciómetro. El brillo se ajusta mediante PWM (Modulación por Ancho de Pulso), leyendo el valor analógico del potenciómetro y mapeándolo a un rango de brillo.

NOTAS ADICIONALES:
El proyecto es sencillo e ideal para quienes se acercan a Arduino y quieren aprender a usar PWM para controlar el brillo de un LED. El potenciómetro permite un ajuste continuo e intuitivo.

EXPLICACIONES:
- La función analogRead() lee el valor del potenciómetro (de 0 a 1023).
- La función map() convierte este valor al rango PWM (0-255) para ajustar el brillo del LED.
- La función analogWrite() aplica el valor PWM al pin del LED, variando su brillo.
- El delay(10) ralentiza ligeramente el ciclo para evitar lecturas demasiado frecuentes y mejorar la estabilidad.

Código de Ejemplo: arduino

// Proyecto: LED que se atenúa gradualmente usando PWM y un potenciómetro
// Descripción: Control de brillo de un LED mediante potenciómetro usando PWM

// Definición de pines
const int pinLED = 9;       // Pin PWM conectado al LED
const int pinPotenziometro = A0; // Pin analógico conectado al potenciómetro

void setup() {
  // Configuramos el pin del LED como salida
  pinMode(pinLED, OUTPUT);
}

void loop() {
  // Leemos el valor analógico del potenciómetro (0-1023)
  int valoreAnalogico = analogRead(pinPotenziometro);

  // Mapeamos el valor de 0-1023 a 0-255 para PWM
  int valorePWM = map(valoreAnalogico, 0, 1023, 0, 255);

  // Escribimos el valor PWM en el pin del LED para ajustar el brillo
  analogWrite(pinLED, valorePWM);

  // Pequeña pausa para estabilizar la lectura
  delay(10);
}
×
×
×
¿Quieres regenerar la respuesta?
×
Exportar chat
Elige el formato de exportación
⏳ Generazione PDF in corso…
Allegati
×
⚠️ Estás a punto de cerrar el chat y pasar al generador de imágenes. Si no has iniciado sesión, perderás nuestro chat. ¿Confirmas?
👁 Estás viendo un chat compartido en modo temporal. No se guardará.
💬
×
Prompts guardados
×
Nota privada
×
Etiqueta
×
Buscar en todos los chats
×
Tus insights
Analizando…
×
Preferencias de IA
Nombre del asistente 30
Longitud de las respuestas
Modelo de IA
Respuestas estructuradas
Incluir ejemplos
Usar emojis
Guíame, no resuelvas Pistas y preguntas en vez de la solución hecha
Más ajustes →
×
Compartir este chat
Quien abra este enlace podrá ver el chat o añadirlo a su perfil como chat propio.
⚠️ Atención: también se compartirán los archivos adjuntos del chat. Quien lo añada recibirá una copia en su propia carpeta.
Chat compartido
Alguien ha compartido un chat contigo. ¿Solo quieres verlo o añadirlo a tus chats?
⚠️ Atención: también se compartirán los archivos adjuntos del chat. Quien lo añada recibirá una copia en su propia carpeta.
×

📌 Mensajes guardados

Cargando...

×

Historial de Chat

programas-ejemplo · HISTORIAL DE CHAT

Cargando...

Preferencias de IA

×
  • 🟢 BásicoRespuestas rápidas y esenciales para estudiar
  • 🔵 MedioMayor calidad para estudio y programación
  • 🟣 AvanzadoRazonamiento complejo y análisis detallado
Explicar Pasos

¿Qué se necesita?

1 x Arduino Uno (o compatible)

1 x LED (cualquier color)

1 x Resistencia de 220 ohmios (para limitar la corriente al LED)

1 x Potenciómetro de 10k ohmios

Cables jumper macho-macho

Protoboard (opcional, para facilitar las conexiones)

Conexiones:
  • LED: ánodo conectado al pin digital PWM 9 de Arduino a través de resistencia de 220 ohmios, cátodo a GND
  • Potenciómetro: terminal izquierdo a 5V, terminal central (wiper) al pin analógico A0 de Arduino, terminal derecho a GND
Software:
  • No se requiere librería externa
  • Configuración: el pin 9 está configurado como salida PWM, el pin A0 como entrada analógica

Temas Similares

LED parpadeante con botón de parada
Programa Arduino para hacer parpadear un LED con botón de parada que detiene el parpadeo y apaga el LED al presionarlo.
Semáforo peatonal con dos LED y botón
Proyecto Arduino para un semáforo peatonal con dos LED y botón que controla el paso con temporizador sin bloquear el programa.
Termómetro básico con sensor de temperatura y LED de aviso
Termómetro básico con sensor LM35 y LED de aviso que muestra la temperatura y alerta si supera 3 grados Celsius con Arduino Uno.
LED que se enciende en la oscuridad con fotorresistencia
Proyecto Arduino para encender un LED en la oscuridad usando una fotorresistencia y divisor de tensión con calibración de umbral de luz ambiental.
Luz nocturna que se enciende con sensor de movimiento PIR
Proyecto Arduino con sensor PIR para luz nocturna automática que enciende un LED al detectar movimiento, ideal para ahorro de energía y seguridad.
Temporizador de cocina con zumbador y LED de fin de tiempo
Temporizador de cocina con Arduino que cuenta regresivamente 1 segundos y avisa con zumbador y LED al finalizar el tiempo de forma sencilla y programable.
Medidor de luz ambiental con barra de LED
Proyecto Arduino para medir luz ambiental con sensor LDR y barra de 1 LED que indica la intensidad luminosa de forma visual e intuitiva.
Indicador de nivel de batería con LED multicolor
Proyecto con Arduino para medir nivel de batería usando LED RGB que cambia color según voltaje: verde, amarillo y rojo para indicar carga.