Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
Configure sua placa de ensaio do Arduino de acordo com a imagem.
Etapa 3: Etapa 3: fazer 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
Verifique se o (O) LED pisca como uma vela e reage com a intensidade da luz do ambiente.