Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
En este instructivo, le mostramos cómo hacer un circuito que muestre (O) LED parpadeando como una vela y reaccione a la intensidad del entorno. Con una intensidad de luz más baja, se necesita una salida de luz más baja de las fuentes de luz. Con esta aplicación, puede crear su propia luz de vela parpadeante para crear una lámpara casera cómoda y agradable para una atmósfera adicional. Puede intentar reemplazar los LED con OLED si tiene los componentes (actualmente son difíciles de conseguir debido al costo y la infancia de la tecnología). Esta nueva tecnología será el futuro de la iluminación de estado sólido.
Paso 1: Paso 1: recopilar componentes
Recoge los componentes:
1x Arduino Uno + cable USB
1x tablero
Resistencia 3x 330R
1x resistencia 220R
1x foto resistor
Cable 10x
Paso 2: Paso 2: Configura tu placa de pruebas Arduino
Configure su placa de pruebas arduino de acuerdo con la imagen.
Paso 3: Paso 3: Cargue el código
Cargue el siguiente código. Los valores se pueden ajustar o agregar para obtener diferentes resultados deseados.
int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int baseValue = 135;
void setup () {// inicializar la comunicación en serie a 9600 bits por segundo: Serial.begin (9600); pinMode (ledPin1, SALIDA); pinMode (ledPin2, SALIDA); pinMode (ledPin3, SALIDA); }
// la rutina del ciclo se repite una y otra vez para siempre: void loop () {// lee la entrada en el pin analógico 0: int sensorValue = analogRead (A1); if (sensorValue> 800) {randomValue = 120; baseValue = 135; } else if (sensorValue> 750) {randomValue = 110; baseValue = 115; } else if (sensorValue> 700) {randomValue = 90; baseValue = 100; } else if (sensorValue> 650) {randomValue = 70; baseValue = 80; } else if (sensorValue> 600) {randomValue = 55; baseValue = 65; } else if (sensorValue> 550) {randomValue = 40; baseValue = 55; } else {randomValue = 30; baseValue = 40; } // imprime el valor leído: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue) + baseValue); analogWrite (ledPin2, random (randomValue) + baseValue); analogWrite (ledPin3, random (randomValue) + baseValue); retraso (aleatorio (100)); }
Paso 4: Paso 4: Verifique el resultado
Compruebe si los LED (O) parpadean como una vela y reaccionan a la intensidad de la luz del entorno.