Мазмұны:

Үйдегі көңіл -күй шамы: 6 қадам
Үйдегі көңіл -күй шамы: 6 қадам
Anonim
Image
Image

Көңіл -күйдің шамдары жеке түспен де ерекшеленеді. Ардуиноның материалдық -техникалық базасының негізгі құралдарының бірі болып табылады.

1 -қадам: материалдар

- 3 потенциалы 10 кОм

- 210Ω 4 қарсылық

- 1 ботан

- 1 сенсор DHT11

- 1 SDSP қосқышы

- 1 LED RGB

- 1 протокол

- Ардуино 1

- 27 секіргіштер- мачо-мачо

- Планча -де -порт

- Силикон

- бомбалар

- Каутин (міндетті емес)

- Эстоно (міндетті емес)

2 -қадам: конструкция

Диаграмма Esquemático
Диаграмма Esquemático

Пасос:

-1 Дайындықтар мен жоспарлар жоқ, олар үш өлшемді болады.

-2 Cortar los agujeros to los 3 potenciómetros, el botón, la LED RGB, DHT11 сенсоры, қуат кабелінің ажыратқыштары.

-3 RGB жарықдиодты шамасы жоқ.

-4 бомба.

3 -қадам: Esquemático диаграммасы

Бұл компоненттерді ұсыну бойынша:

4 -қадам: De Flujo диаграммасы

Диаграмма Де Флужо
Диаграмма Де Флужо

Диаграмманың функционалдығы мен жұмысының диаграммасы.

Бұл функционалдылықтың ең маңызды нұсқасы. Түстерді таңдау кезінде түс түсі өзгеруі мүмкін емес, сонымен қатар машиналар, машиналар мен машиналар, машиналар мен температуралар бар. бұл ақпарат.

5 -қадам: Кодиго

Диаграмма флюжо тракидо мен қолтаңбаның диаграммасы болып табылады:

// Деректер DHT11 және PIN 10#«DHT.h» қамтиды

#DHTPIN 10 анықтау #DHTTYPE DHT11 анықтау // DHT 11 DHT dht (DHTPIN, DHTTYPE);

// анықтаушы түйреуіштер #анықтаңдар КӨК 3 #анықтаңдар ЖАСЫЛ 5 #анықтаңдар ҚЫЗЫЛ 6

// анықталған айнымалылар const int buttonPin = 8; int buttonState = 0; int lastButtonState = 0; int count = 1;

// Қызметтің жарамсыздығын реттеу () {Serial.begin (9600); Serial.println (F («DHT11 TEST»)); dht.begin ();

pinMode (ҚЫЗЫЛ, ШЫҒУ); pinMode (ЖАСЫЛ, ШЫҒУ); pinMode (КӨК, ШЫҒУ);

pinMode (buttonPin, INPUT);

}

// void loop () бағдарламалық жасақтамасы () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (count == 0) {M (); санау = 1; } басқа {A (); санау = 0; }} // Mantener activo un modo a la vez lastButtonState = buttonState; if (count == 0) {M (); } басқа {A (); }}

// Бағдарламалық жасақтаманың қолмен қолданылуы M () {int B = analogRead (A3); int R = analogRead (A5); int G = analogRead (A0);

// RGB analogWrite (BLUE, B) түсі бойынша түсіндіру мүмкін емес; analogWrite (ҚЫЗЫЛ, R); analogWrite (GREEN, G);

}

// Бағдарламаның автоматты режимі A () {// Toma de temperatura y humedad delay (500); float h = dht.readHumidity (); float t = dht.readTemperature ();

// HPMW = map (h, 0, 1024, 0, 255) форматындағы ақпараттың температурасы; int TPMW = карта (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 (КӨК, 73); analogWrite (ЖАСЫЛ, 4); } else {analogWrite (ҚЫЗЫЛ, 191); analogWrite (КӨК, 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»)); қайтару;

// Serial.print (F («Humedad:»)) сериялы ақпараттың сенсорлық бақылауы; Serial.print (h); Serial.print (F («% Temperatura:»)); Serial.print (t); Serial.print (F («° C»)); Serial.println (y);

}

}

Ақысыз жүктеу:

Ұсынылған: