Obsah:

Domáca lampa nálady: 6 krokov
Domáca lampa nálady: 6 krokov

Video: Domáca lampa nálady: 6 krokov

Video: Domáca lampa nálady: 6 krokov
Video: Камера-ЛАМПА со слежением и определением человека. 2024, November
Anonim
Image
Image

Svietidlá s jednou náladou si môžete prispôsobiť a prispôsobiť rôznym farbám. Pokračovanie v hromadnom nakupovaní obsahuje jednu z najdôležitejších a najbežnejších skladieb.

Krok 1: Materiály

- 3 Potenciómetros de 10 kΩ

- 4 odpory od 210Ω

- 1 botón

- 1 snímač DHT11

- 1 Prepnite SDSP

- 1 LED RGB

- 1 protoboard

- Arduino 1

- 27 Svetre macho-macho

- Plancha de duroport

- Silicón

- Objeto que sirva de bombilla

- Cautín (voliteľné)

- Estaño (voliteľné)

Krok 2: Konštrukcia

Diagrama Esquemático
Diagrama Esquemático

Pasos:

-1 Cortar una caja con la plancha de duroport, doblarla y pegarla tridimensionalmente.

-2 Cortar los agujeros para los 3 potenciómetros, el Botón, la LED RGB, el sensor DHT11, el cable de energy and y interrumptor.

-3 Vysielač na základni alebo LED RGB.

-4 Pegar la bombilla.

Krok 3: Diagrama Esquemático

Naše súčasné základné princípy sú:

Krok 4: Diagrama de Flujo

Schéma de Flujo
Schéma de Flujo

Všetky diagramy hudby a zvuku nájdete v nasledujúcich častiach článku.

Esta lámpara tiene dos modos de funcionamiento. Mnoho formálnych farebných odtieňov, ktoré môžete manipulovať s farebnými žiareniami, ako aj rôznymi druhmi energetickej účinnosti, ako aj bežnými teplotami, typom prostredia a typom farebného akordu a informácie.

Krok 5: Código

Nasledujúce diagramy a významy:

// Librería de sensor DHT11 en pin 10#include "DHT.h"

#define DHTPIN 10 #define DHTTYPE DHT11 // DHT 11 DHT dht (DHTPIN, DHTTYPE);

// definovanie pinov #definovať MODRÉ 3 #definovať ZELENÉ 5 #definovať ČERVENÉ 6

// definitne premenne const int buttonPin = 8; int buttonState = 0; int lastButtonState = 0; počet int = 1;

// Funkcia inicializácie neplatná - nastavenie () {Serial.begin (9600); Serial.println (F ("TEST DHT11")); dht.begin ();

pinMode (ČERVENÝ, VÝSTUP); pinMode (ZELENÝ, VÝSTUP); pinMode (MODRÝ, VÝSTUP);

pinMode (buttonPin, INPUT);

}

// Program sťahovania prázdnych slučiek () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (count == 0) {M (); počet = 1; } else {A (); počet = 0; }} // Mantener active un modo a la vez lastButtonState = buttonState; if (count == 0) {M (); } else {A (); }}

// Program manuál ruší void M () {int B = analogRead (A3); int R = analogRead (A5); int G = analogRead (A0);

// Asignar un potenciómetro a cada color del RGB analogWrite (BLUE, B); analogWrite (ČERVENÝ, R); analogWrite (ZELENÁ, G);

}

// Program automatickej automatiky (A) (// Čas oneskorenia (500); float h = dht.readHumidity (); float t = dht.readTemperature ();

// Mapear la información de temperatura a humedad int HPMW = map (h, 0, 1024, 0, 255); int TPMW = mapa (t, 0, 1024, 0, 255);

// Premenná única con la información anterior int y = (HPMW + TPMW);

// Conidción para cambiar de color if (y <29) {analogWrite (RED, 18); analogWrite (MODRÁ, 73); analogWrite (ZELENÁ, 4); } else {analogWrite (ČERVENÁ, 191); analogWrite (MODRÝ, 8); analogWrite (ZELENÁ, 106); }

// Chyba spracovania údajov o teplote a teplote if (isnan (h) || isnan (t)) {Serial.println (F ("Error en la lectura del sensor")); návrat;

// Väčšina informácií o senzore monitora Serial.print (F ("Humedad:")); Serial.print (h); Serial.print (F ("% Temperatura:")); Serial.print (t); Serial.print (F ("° C")); Serial.println (y);

}

}

Tu nájdete všetky dostupné možnosti:

Odporúča: