Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I denne instruksen viser vi deg hvordan du lager en krets som viser (O) LED -flimring som et lys og reagerer på intensiteten i miljøet. Med en lavere lysintensitet er det nødvendig med lavere lysutgang fra lyskildene. Med denne applikasjonen kan du bygge ditt eget flimrende stearinlys for å skape en behagelig og hyggelig hjemmelampe for ekstra atmosfære. Du kan prøve å erstatte LED -ene med OLED hvis du har komponentene (For øyeblikket er det vanskelig å få tak i dem på grunn av kostnadene og barndommen til teknologien). Denne nye teknologien vil være fremtiden for solid state -belysning.
Trinn 1: Trinn 1: Samle komponenter
Samle komponentene:
1x Arduino Uno + USB -kabel
1x brødbrett
3x 330R motstand
1x 220R motstand
1x Foto motstand
10x kabel
Trinn 2: Trinn 2: Sett opp Arduino -brødbrettet
Sett opp arduino -brødbrettet i henhold til bildet.
Trinn 3: Trinn 3: Last opp koden
Last opp følgende kode. Verdier kan justeres eller legges til for forskjellige ønskede resultater.
int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int baseValue = 135;
void setup () {// initialiser seriell kommunikasjon med 9600 bits per sekund: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }
// sløyferutinen går for alltid om og om igjen: void loop () {// les inngangen på analog pin 0: int sensorValue = analogRead (A1); hvis (sensorValue> 800) {randomValue = 120; baseValue = 135; } annet hvis (sensorValue> 750) {randomValue = 110; baseValue = 115; } annet hvis (sensorValue> 700) {randomValue = 90; baseValue = 100; } annet hvis (sensorValue> 650) {randomValue = 70; baseValue = 80; } annet hvis (sensorValue> 600) {randomValue = 55; baseValue = 65; } annet hvis (sensorValue> 550) {randomValue = 40; baseValue = 55; } annet {randomValue = 30; baseValue = 40; } // skrive ut verdien du leser: Serial.println (sensorValue); analogWrite (ledPin1, random (randomValue)+baseValue); analogWrite (ledPin2, random (randomValue)+baseValue); analogWrite (ledPin3, random (randomValue)+baseValue); forsinkelse (tilfeldig (100)); }
Trinn 4: Trinn 4: Kontroller resultatet
Sjekk om (O) LED -lampene flimrer som et lys og reagerer på lysintensiteten i miljøet.