Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
În acest instructable vă arătăm cum să faceți un circuit care să arate LED-urile care clipesc ca o lumânare și să reacționeze la intensitatea mediului. Cu o intensitate a luminii mai mică, este necesară o lumină mai redusă de la sursele de lumină. Cu această aplicație vă puteți construi propria lumină pâlpâitoare pentru a crea o lampă confortabilă și plăcută pentru o atmosferă suplimentară. Puteți încerca să înlocuiți LED-urile cu OLED dacă aveți componentele (în prezent sunt greu de obținut din cauza costului și a începutului tehnologiei). Această nouă tehnologie va fi viitorul iluminării în stare solidă.
Pasul 1: Pasul 1: Colectează componentele
Colectați componentele:
1x cablu Arduino Uno + USB
1x placă de pâine
Rezistor 3x 330R
1x rezistor 220R
1x rezistor foto
10x cablu
Pasul 2: Pasul 2: configurați placa dvs. de Arduino
Configurați placa de măsurare arduino conform imaginii.
Pasul 3: Pasul 3: Încărcați codul
Încărcați următorul cod. Valorile pot fi ajustate sau adăugate pentru diferite rezultate dorite.
int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int BaseValue = 135;
void setup () {// inițializați comunicarea serială la 9600 biți pe secundă: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }
// rutina buclei rulează mereu: bucla void () {// citește intrarea pe pinul analogic 0: int sensorValue = analogRead (A1); if (sensorValue> 800) {randomValue = 120; Valoare de bază = 135; } else if (sensorValue> 750) {randomValue = 110; Valoare de bază = 115; } else if (sensorValue> 700) {randomValue = 90; Valoare de bază = 100; } else if (sensorValue> 650) {randomValue = 70; Valoare de bază = 80; } else if (sensorValue> 600) {randomValue = 55; Valoare de bază = 65; } else if (sensorValue> 550) {randomValue = 40; Valoare de bază = 55; } else {randomValue = 30; Valoare de bază = 40; } // tipăriți valoarea pe care ați citit-o: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue) + baseValue); analogWrite (ledPin2, random (randomValue) + baseValue); analogWrite (ledPin3, random (randomValue) + baseValue); întârziere (aleatorie (100)); }
Pasul 4: Pasul 4: Verificați rezultatul
Verificați dacă LED-ul (O) pâlpâie ca o lumânare și reacționează la intensitatea luminii din mediu.