Índice:

Circuito de luz de vela OLED com fotoresistência para controle de intensidade (TfCD): 4 etapas (com fotos)
Circuito de luz de vela OLED com fotoresistência para controle de intensidade (TfCD): 4 etapas (com fotos)

Vídeo: Circuito de luz de vela OLED com fotoresistência para controle de intensidade (TfCD): 4 etapas (com fotos)

Vídeo: Circuito de luz de vela OLED com fotoresistência para controle de intensidade (TfCD): 4 etapas (com fotos)
Vídeo: LEDs En Paralelo y Serie✅️⚡️ 2024, Novembro
Anonim
Circuito de luz de vela OLED com fotoresistência para controle de intensidade (TfCD)
Circuito de luz de vela OLED com fotoresistência para controle de intensidade (TfCD)

Neste instrutível, mostramos como fazer um circuito que mostra (O) LEDs piscando como uma vela e reage à intensidade do ambiente. Com uma intensidade de luz mais baixa, uma saída de luz mais baixa das fontes de luz é necessária. Com esta aplicação, você pode construir sua própria luz de vela cintilante para criar uma lâmpada doméstica confortável e agradável para uma atmosfera extra. Você pode tentar substituir os LEDs por OLED se tiver os componentes (atualmente eles são difíceis de obter devido ao custo e à infância da tecnologia). Esta nova tecnologia será o futuro da iluminação de estado sólido.

Etapa 1: Etapa 1: coletar componentes

Etapa 1: coletar componentes
Etapa 1: coletar componentes

Colete os componentes:

1x Arduino Uno + cabo USB

1x breadboard

3 resistor 330R

1x resistor 220R

1x resistor de foto

Cabo 10x

Etapa 2: Etapa 2: Configurar sua placa de ensaio Arduino

Etapa 2: Configure a placa de ensaio do Arduino
Etapa 2: Configure a placa de ensaio do Arduino

Configure sua placa de ensaio do Arduino de acordo com a imagem.

Etapa 3: Etapa 3: fazer upload do código

Etapa 3: faça upload do código
Etapa 3: faça upload do código

Faça upload do código a seguir. Os valores podem ser ajustados ou adicionados para diferentes resultados desejados.

int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int baseValue = 135;

void setup () {// inicializa a comunicação serial a 9600 bits por segundo: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }

// a rotina do loop é executada indefinidamente: void loop () {// lê a entrada no pino 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 o valor lido: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue) + baseValue); analogWrite (ledPin2, random (randomValue) + baseValue); analogWrite (ledPin3, random (randomValue) + baseValue); atraso (aleatório (100)); }

Etapa 4: Etapa 4: verificar o resultado

Image
Image

Verifique se o (O) LED pisca como uma vela e reage com a intensidade da luz do ambiente.

Recomendado: