Mündəricat:

Evdə hazırlanan əhval lampası: 6 addım
Evdə hazırlanan əhval lampası: 6 addım

Video: Evdə hazırlanan əhval lampası: 6 addım

Video: Evdə hazırlanan əhval lampası: 6 addım
Video: Varlı, yoxsa kasıb olacaqsınız? - BURADAN ÖYRƏNİN 2024, Noyabr
Anonim
Image
Image

Şə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

Diaqram Esquemático
Diaqram Esquemático

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

Diaqram Flujo
Diaqram 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:

Tövsiyə: