Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në këtë udhëzues ne ju tregojmë se si të bëni një qark i cili tregon (O) LED -të që dridhen si një qiri dhe reagojnë ndaj intensitetit të mjedisit. Me një intensitet më të ulët të dritës nevojitet një dalje më e ulët e dritës nga burimet e dritës. Me këtë aplikacion ju mund të ndërtoni dritën tuaj të ndezur të qirinjve për të krijuar një llambë të rehatshme dhe të këndshme në shtëpi për një atmosferë shtesë. Mund të provoni të zëvendësoni LED -të me OLED nëse keni komponentët (Aktualisht ato janë të vështira për t'u marrë për shkak të kostos dhe fillimit të teknologjisë). Kjo teknologji e re do të jetë e ardhmja e ndriçimit në gjendje të ngurtë.
Hapi 1: Hapi 1: Mblidhni Komponentët
Mblidhni përbërësit:
1x kabllo Arduino Uno + USB
1x Breadboard
3x rezistencë 330R
Rezistencë 1x 220R
1x Foto rezistencë
Kabllo 10x
Hapi 2: Hapi 2: Vendosni Arduino Breadboard -in tuaj
Vendosni arbunin tuaj të bukës sipas imazhit.
Hapi 3: Hapi 3: Ngarko kodin
Ngarko kodin e mëposhtëm. Vlerat mund të rregullohen ose shtohen për rezultate të ndryshme të dëshiruara.
int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; int lightSensor = A1; int randomValue = 120; int bazëVlera = 135;
void setup () {// filloni komunikimin serik me 9600 bit për sekondë: Serial.begin (9600); pinMode (ledPin1, OUTPUT); pinMode (ledPin2, OUTPUT); pinMode (ledPin3, OUTPUT); }
// rutina e lakut shkon pa pushim përgjithmonë: void loop () {// lexoni të dhënat në pinin analog 0: int sensorValue = analogRead (A1); if (sensorValue> 800) {randomValue = 120; vlera bazë = 135; } tjetër if (sensorValue> 750) {randomValue = 110; vlera bazë = 115; } tjetër if (sensorValue> 700) {randomValue = 90; vlera bazë = 100; } tjetër if (sensorValue> 650) {randomValue = 70; vlera bazë = 80; } tjetër if (sensorValue> 600) {randomValue = 55; vlera bazë = 65; } tjetër if (sensorValue> 550) {randomValue = 40; vlera bazë = 55; } else {randomValue = 30; vlera bazë = 40; } // printoni vlerën që lexoni: Serial.println (sensorValue); analogWrite (ledPin1, rastësore (Vlera e rastësishme)+vlera bazë); analogWrite (ledPin2, rastësore (Vlera e rastësishme)+bazëVlera); analogWrite (ledPin3, rastësore (Vlera e rastësishme)+bazëVlera); vonesë (e rastësishme (100)); }
Hapi 4: Hapi 4: Kontrolloni Rezultatin
Kontrolloni nëse LED (O) ndizet si një qiri dhe reagoni në intensitetin e dritës së mjedisit.