Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Kayfiyatni o'chirish chiroqlari shaxsiy rangning rangini o'zgartiradi. Arduino va materiallardan foydalangan holda, siz uni doimiy ravishda boshqarishingiz mumkin.
1 -qadam: Materiallar
- 10 kΩ gacha 3 ta quvvat
- 210 Ω ga 4 qarshilik
- 1 dona
- 1 ta DHT11 sensori
- 1 SDSP -ni almashtiring
- 1 LED RGB
- 1 ta himoya paneli
- Arduino 1
- 27 jumper-macho
- Plancha de duroport
- Silikon
- Ob'ektlar sirva va bombilla
- Kautin (ixtiyoriy)
- Estano (ixtiyoriy)
2 -qadam: konstruktsiya
Pasos:
-1 Muvaffaqiyatli portlar, ular bilan bir vaqtning o'zida uch o'lchovli.
-3 ta potentsialni o'lchash moslamalari, LED RGB, LED sensori, DHT11 sensori, uzluksiz elektr uzatish kabeli.
-3 ta asosiy LED displeyli RGB.
-4 Bombillash.
3 -qadam: Esquemático diagrammasi
Taqdim etiladigan komponentlar:
4 -qadam: Di Flujo diagrammasi
Diagrammaning asosiy vazifasi - bu funktsional imkoniyatlar.
Bu funktsional vazifalarni bajarishga yordam beradi. Rangni o'zgartirish, rang berish, rang -baranglik, rang -baranglik, avtomatlashtirish, avtoulovlar, avtoulovlar, avtoulovlar, o'yin -kulgilar, rang -baranglik, rang -baranglik. bu ma'lumot.
5 -qadam: Codigo
Diagramma de flujo tracido a código es el siguiente:
// DHT11 va pin 10#datchiklari "DHT.h" ni o'z ichiga oladi
#depine DHTPIN 10 #dehine DHTTYPE DHT11 // DHT 11 DHT dht (DHTPIN, DHTTYPE);
// aniq pinlar #define BLUE 3 #define GREEN 5 #define RED 6
// aniq o'zgaruvchilar const int buttonPin = 8; int tugmasiState = 0; int lastButtonState = 0; int soni = 1;
// Vositalarni bekor qilish funktsiyalari () {Serial.begin (9600); Serial.println (F ("DHT11 TEST")); dht.begin ();
pinMode (QIZIL, OUTPUT); pinMode (Yashil, Chiqish); pinMode (KO'K, Chiqish);
pinMod (tugmaPin, Kirish);
}
// Void loop () dasturining tugmachalari () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (count == 0) {M (); hisoblash = 1; } boshqa {A (); hisoblash = 0; }} // Mantener aktiv modullari lastButtonState = buttonState; agar (hisoblash == 0) {M (); } boshqa {A (); }}
// M () {int B = analogRead (A3); int R = analogRead (A5); int G = analogRead (A0);
// RGB analogWrite (MAVKU, B) rangini o'zgartirish mumkin emas; analogWrite (RED, R); analogWrite (Yashil, G);
}
// Void A () dasturining avtomatik moduli () {// Toma temperatura va humedad delay (500); float h = dht.readHumidity (); float t = dht.readTemperature ();
// HPMW xaritasi ma'lumotlari xaritasi (xarita, h, 0, 1024, 0, 255); int TPMW = xarita (t, 0, 1024, 0, 255);
// Variable única con la información anterior int y = (HPMW + TPMW);
// Conidción para cambiar de color if (y <29) {analogWrite (RED, 18); analogWrite (KO'K, 73); analogWrite (Yashil, 4); } boshqa {analogWrite (RED, 191); analogWrite (KO'K, 8); analogWrite (Yashil, 106); }
// Manejo xatosi, agar (isnan (h) || isnan (t)) {Serial.println (F ("Error en la lektura del sensor")); qaytish;
// Serial.print (F ("Humedad:")) ketma -ket ketma -ketlikdagi sensorlar. Ketma -ket chop etish (h); Serial.print (F ("% Temperatura:")); Ketma -ket chop etish (t); Serial.print (F ("° C")); Serial.println (y);
}
}
Bu erda yuklab oling: