Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
Configurez votre planche à pain arduino en fonction de l'image.
Étape 3: É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
Vérifiez si les (O)LED clignotent comme une bougie et réagissez à l'intensité lumineuse de l'environnement.