Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Şəxsi Mədəniyyət Lampası rənglərin rənglənməsi ilə əlaqədardır. Arduino və materialların təhlili ilə əlaqədar olaraq, bir komanda ilə əlaqə saxlamalısınız.
Addım 1: Materiallar
- 3 ədəd 10 kΩ
- 210Ω -də 4 müqavimət
- 1 ədəd
- 1 sensor DHT11
- 1 SDSP dəyişdirin
- 1 LED RGB
- 1 ədəd lövhə
- Arduino 1
- 27 tullanan maço-macho
- Plancha de duroport
- Silicon
- Bomba və ya sirr
- Cautín (isteğe bağlı)
- Estaño (isteğe bağlı)
Addım 2: Konstruksiya edin
Pasos:
-1 Cortar una caja con la plancha de duroport, doblarla y pegarla tridimensionalmente.
-2 3 texnologiya, bir LED, bir LED RGB, bir sensor DHT11, digər tərəfdən də enerji kəsiciləri.
-3 Hacer üçün əsas LED RGB.
-4 ədəd bombilla.
Addım 3: Diaqram Esquemático
Komponentlərin siyahısı təqdim olunur:
Addım 4: Diagrama De Flujo
Fonksiyonların ən çox istifadə edildiyi yerlərdəki proqramlar.
Əməliyyat sistemlərinin ən böyük funksiyası budur. Rənglərin rənglənməsi, rənglərin dəyişdirilməsi və rənglənməsi ilə əlaqədardır. bir məlumat.
Addım 5: Codigo
Bir diaqram və ya bir diaqram:
// Sensor DHT11 və pin 10#"DHT.h" daxildir
#define DHTPIN 10 #dehine DHTTYPE DHT11 // DHT 11 DHT dht (DHTPIN, DHTTYPE);
// müəyyən pinlər #define BLUE 3 #define GREEN 5 #define RED 6
// müəyyən dəyişənlər const int buttonPin = 8; int düyməsiState = 0; int lastButtonState = 0; int sayı = 1;
// Əməliyyatın boşaldılması funksiyası () {Serial.begin (9600); Serial.println (F ("DHT11 TEST")); dht.begin ();
pinMode (QIRMIZI, ÇIXIŞ); pinMode (YAŞIL, ÇIXIŞ); pinMode (MAVİ, ÇIXIŞ);
pinMode (düyməPin, GİRİŞ);
}
// Void loop proqramı () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (count == 0) {M (); say = 1; } başqa {A (); say = 0; }} // Aktivləşdirmə aktivdir lastButtonState = buttonState; əgər (say == 0) {M (); } başqa {A (); }}
// Proqramın əl ilə boşluğu M () {int B = analogRead (A3); int R = analogRead (A5); int G = analogRead (A0);
// RGB analogWrite (MAVİ, B) rəngli bir rəng əldə etmək; analogWrite (QIRMIZI, R); analogWrite (YAŞIL, G);
}
// Proqramın avtomatlaşdırılmaması A () {// Toma de temperatura və humedad delay (500); float h = dht.readHumidity (); float t = dht.readTemperature ();
// HPMW = xəritəsi (h, 0, 1024, 0, 255) ilə əlaqəli məlumatlar. int TPMW = xəritə (t, 0, 1024, 0, 255);
// Dəyişən məlumat anterior int y = (HPMW + TPMW);
// Conifle para cambiar de if if (y <29) {analogWrite (RED, 18); analogWrite (MAVİ, 73); analogWrite (YAŞIL, 4); } başqa {analogWrite (RED, 191); analogWrite (MAVİ, 8); analogWrite (GREEN, 106); }
// Manejo de error en la toma de humedad y temperatura if (isnan (h) || isnan (t)) {Serial.println (F ("Error en la lektura del sensor")); qayıtmaq;
// Sensor serial.print (F ("Humedad:")) monitorunu izləmək üçün; Serial. çap (h); Serial.print (F ("% Temperatura:")); Serial. çap (t); Serial. çap (F ("° C")); Serial.println (y);
}
}
Tam məlumat əldə edin: