Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Svítidla s různou náladou se přizpůsobují barevným odstínům. Související další možnosti použití sady základních principů a materiálů.
Krok 1: Materiály
- 3 potenciometry o 10 kΩ
- 4 odpory od 210Ω
- 1 botón
- 1 snímač DHT11
- 1 Přepněte SDSP
- 1 LED RGB
- 1 Protoboard
- Arduino 1
- 27 propojek macho-macho
- Plancha de duroport
- Silicón
- Objeto que sirva de bombilla
- Cautín (volitelně)
- Estaño (volitelně)
Krok 2: Konstrukce
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ía y el interrumptor.
-3 Přenosná základna nebo LED RGB.
-4 Pegar la bombilla.
Krok 3: Diagrama Esquemático
Uspořádání současného stavu všech komponent:
Krok 4: Diagrama De Flujo
Můžete si vybrat z mnoha různých typů funkcí.
Další možnosti využití. Různé formáty barevného zpracování barev, barev, barev, barev a barev, různých barev, barevných odstínů a barev. informace o aplikaci.
Krok 5: Código
El diagrama de flujo tracido a código es el siguiente:
// Librería de sensor DHT11 en pin 10#include "DHT.h"
#define DHTPIN 10 #define DHTTYPE DHT11 // DHT 11 DHT dht (DHTPIN, DHTTYPE);
// definir pins #define BLUE 3 #define GREEN 5 #define RED 6
// definitivní proměnné const int buttonPin = 8; int buttonState = 0; int lastButtonState = 0; int count = 1;
// Funkce inicializace neplatné nastavení () {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 se odvíjí od prázdné smyčky () {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 (); }}
// Programaci manuálu ruší neplatnost 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);
}
// Programová automatika neplatí A () {// Toma de temperatura y humedad delay (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);
// Proměnná ú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 chyby při měření teploty a teploty if (isnan (h) || isnan (t)) {Serial.println (F ("Error en la lectura del sensor")); vrátit se;
// Mostrar la información del sensor en el monitor serial Serial.print (F ("Humedad:")); Serial.print (h); Serial.print (F ("% Temperatura:")); Serial.print (t); Serial.print (F ("° C")); Serial.println (y);
}
}
Zde můžete stáhnout následující: