Table des matières:

Circuit de lumière de bougie OLED avec fotoresistance pour le contrôle de l'intensité (TfCD): 4 étapes (avec photos)
Circuit de lumière de bougie OLED avec fotoresistance pour le contrôle de l'intensité (TfCD): 4 étapes (avec photos)

Vidéo: Circuit de lumière de bougie OLED avec fotoresistance pour le contrôle de l'intensité (TfCD): 4 étapes (avec photos)

Vidéo: Circuit de lumière de bougie OLED avec fotoresistance pour le contrôle de l'intensité (TfCD): 4 étapes (avec photos)
Vidéo: Utiliser une Photorésistance | ARDUINO #12 2024, Novembre
Anonim
Circuit de lumière de bougie OLED avec fotoresistance pour le contrôle de l'intensité (TfCD)
Circuit de lumière de bougie OLED avec fotoresistance pour le contrôle de l'intensité (TfCD)

Dans ce instructable, nous vous montrons comment faire un circuit qui montre le scintillement de (O) LED comme une bougie et réagir à l'intensité de l'environnement. Avec une intensité lumineuse inférieure, un rendement lumineux inférieur des sources lumineuses est nécessaire. Avec cette application, vous pouvez créer votre propre bougie vacillante pour créer une lampe de maison confortable et agréable pour une atmosphère supplémentaire. Vous pouvez essayer de remplacer les LED par des OLED si vous en avez les composants (actuellement, ils sont difficiles à obtenir en raison du coût et des débuts de la technologie). Cette nouvelle technologie sera l'avenir de l'éclairage à semi-conducteurs.

Étape 1: Étape 1: Collecter les composants

Étape 1: Collecter les composants
Étape 1: Collecter les composants

Récupérez les composants:

1x Arduino Uno + câble USB

1x planche à pain

3x 330R résistance

1x résistance 220R

1x résistance photo

10x Câble

Étape 2: Étape 2: Configurez votre planche à pain Arduino

Étape 2: Configurez votre planche à pain Arduino
Étape 2: Configurez votre planche à pain Arduino

Configurez votre planche à pain arduino en fonction de l'image.

Étape 3: Étape 3: Téléchargez le code

Étape 3: Téléchargez le code
Étape 3: Téléchargez le code

Téléchargez le code suivant. Les valeurs peuvent être ajustées ou ajoutées pour différents résultats souhaités.

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

void setup() { // initialise la communication série à 9600 bits par seconde: Serial.begin(9600); pinMode(ledPin1, SORTIE); pinMode(ledPin2, SORTIE); pinMode(ledPin3, SORTIE); }

// la routine de boucle s'exécute indéfiniment: void loop() { // lit l'entrée sur la broche analogique 0: int sensorValue = analogRead(A1); if(sensorValue > 800) { randomValue = 120; valeurbase = 135; } else if(sensorValue > 750) { randomValue = 110; valeurbase = 115; } else if(sensorValue > 700) { randomValue = 90; valeurbase = 100; } else if(sensorValue > 650) { randomValue = 70; valeurbase = 80; } else if(sensorValue > 600) { randomValue = 55; valeurbase = 65; } else if(sensorValue > 550) { randomValue = 40; valeurbase = 55; } else { randomValue = 30; valeurbase = 40; } // affiche la valeur que vous lisez: Serial.println(sensorValue); analogWrite(ledPin1, random(randomValue)+baseValue); analogWrite(ledPin2, random(randomValue)+baseValue); analogWrite(ledPin3, random(randomValue)+baseValue); retard (aléatoire (100)); }

Étape 4: Étape 4: Vérifier le résultat

Image
Image

Vérifiez si les (O)LED clignotent comme une bougie et réagissez à l'intensité lumineuse de l'environnement.

Conseillé: