RGB Christmas tree garland sa Arduino. Pagkontrol sa LED strip gamit ang Arduino

Ang proyektong ito ay nakatuon sa kung paano gawing kontrolado ang LED lighting mula sa susunod na silid upang hindi bumangon mula sa sofa. Ang LED RGB na ilaw ay parehong pinalamutian ang isang maliit na aquarium at isang malaking silid nang pantay-pantay.

Maaari mong sindihan ang paliguan na may iba't ibang kulay gamit ang RGB tape sa Arduino. Gumawa, kumbaga, isang microprocessor-controlled na sauna mula sa Arduino.

Kailangan mo lang ang mga sumusunod na bahagi para i-assemble ang RGB backlight:

  1. Bluetooth module HC-05 para sa wireless na komunikasyon sa Arduino.
  2. Arduino nano, mini, Uno board na may microprocessor ATmega 8, ATmega 168, ATmega 328.
  3. RGB LED strip, kung kinakailangan, mayroon o walang IP65 waterproof na disenyo.
  4. Isang Android smartphone bilang remote control para sa RGB lighting.
  5. MOSFET field effect transistors, gaya ng P3055LD, P3055LDG, PHD3355L, ngunit mas mahusay na may mga lead para sa pag-mount sa mga mounting hole. Mas malala ang pagganap ng mga bipolar transistor .
  6. Mga Resistor 10 kOhm, 0.125 W - 3 piraso.

Isang maliit na teorya tungkol sa pagkonekta ng RGB tape saArduino

Hindi mo maaaring direktang ikonekta ang LED strip sa Arduino board. Ang LED strip ay kumikinang mula sa 12 V, habang ang microprocessor ay nangangailangan lamang ng 5 V upang gumana.

Ngunit ang pangunahing problema ay ang mga output ng microprocessor ay walang sapat na kapangyarihan upang paganahin ang isang buong strip ng LEDs. Ang isang average na metrong haba na LED strip ay kumokonsumo ng 600 mA. Ang kasalukuyang ito ay tiyak na makakasira sa Arduino board.

Ang mga PWM output ng microprocessor na ginamit ay walang sapat na kapangyarihan upang maipaliwanag ang RGB strip, ngunit magagamit pa rin ang mga ito upang alisin ang control signal.

Para sa power supply decoupling, inirerekumenda na gumamit ng mga transistor bilang mga switch. Mas mainam na gumamit ng MOSFET field-effect transistors: nangangailangan sila ng maliit na gate current upang mabuksan, at mayroon din silang mas maraming kapangyarihan kumpara sa mga bipolar switch na may parehong laki.

RGBmga teyp saArduino

Sa wiring diagram, ang mga output ng PWM ay ginagamit upang kontrolin ang tape: 9 (pula), 10 (berde), 11 (asul).

Tatlong resistors ng 10 kOhm, 0.125 W ay nakabitin sa "gate" ng bawat transistor.

Ang plus mula sa 12 V power supply (red wire) ay direktang napupunta sa RGB strip.

Ang negatibo mula sa 12 V power supply (itim na kawad) ay ipinamamahagi sa "mga mapagkukunan" ng mga transistor na may epekto sa field.

Ang "drain" ng bawat transistor ay konektado sa isang hiwalay na contact ng tape: R, G, B. Para sa kadalian ng koneksyon, inirerekumenda na gumamit ng pula, berde, at asul na mga wire.

Ang GND ground pin ng Arduino board ay dapat na konektado sa minus ng input power.

Ang Arduino Uno board mismo ay pinapagana ng isang hiwalay na network adapter. Para sa Arduino nano, mini, kakailanganin mong mag-assemble ng isang simpleng power supply gamit ang isang 7805 integrated stabilizer.

Pagkonekta ng Bluetooth module HC-05:

  • VCC - 5V (supply +5 V);
  • GND - GND (lupa, karaniwan);
  • RX - TX sa Arduino nano, mini, Uno;
  • TX - RX sa Arduino nano, mini, Uno;
  • LED - hindi ginagamit;
  • KEY - hindi ginagamit.

Ang sketch ng programa sa ibaba ay pangkalahatan para sa pagkontrol sa parehong isang LED at isang LED strip. Ang pangunahing bagay ay iwanan ang mga kinakailangang linya, at tanggalin ang mga hindi kailangan o gumawa ng mga komento sa mga slash.

Unsigned long x; int LED = 9; // ang berde ay konektado sa pin 9 int LED2 = 10; // ang asul ay konektado sa pin 10 int LED3 = 11; // ang pula ay konektado sa pin 11 int a,b,c = 0; void setup() ( Serial.begin(9600); Serial.setTimeout(4); pinMode(LED, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT); ) void loop() (kung (Serial. available()) ( x = Serial.parseInt(); kung (x>=0 && x<=255) { a = x; // для RGB ленты //a = 255-x; // для светодиода analogWrite(LED, a); } if (x>=256 && x<=511) { b = x-256; // для RGB ленты //b = 511-x; // для светодиода analogWrite(LED2, b); } if (x>=512 && x<=767) { c = x-512; // для RGB ленты //c = 767-x; // для светодиода analogWrite(LED3, c); } /* Serial.println(x); Serial.println(a); Serial.println(b); Serial.println(c); */ } }

Kung kailangan mong ikonekta ang isang RGB LED, pagkatapos ay mayroong isang wiring diagram para sa pagkonekta nito.

Pag-install ng application sa iyong telepono

I-download ang application na may maikling pangalang RGB sa iyong telepono. .

Pagkatapos ng pag-install, ilunsad ang application mula sa icon.

Mag-click sa inskripsiyon

Nahanap namin ang naka-install na Bluetooth module HC-05 sa listahan.

Kung may koneksyon, ang address at pangalan ng naka-install na Bluetooth module ay ipapakita sa halip na ang inskripsyon.

Well, iyon lang, naka-set up ang RGB backlight control!

Narito ang isang halimbawa ng video ng aming proyekto sa pagkilos:

GPS clock sa Arduino Biometric lock - LCD display diagram at assembly

Ang Arduino ay mainam para sa pagkontrol sa anumang device. Ang ATmega microprocessor, gamit ang isang sketch program, ay nagmamanipula ng malaking bilang ng mga discrete pin, analog-digital inputs/outputs at PWM controllers.

Dahil sa kakayahang umangkop ng code, ang ATmega microcontroller ay malawakang ginagamit sa iba't ibang mga module ng automation, kasama ang batayan nito posible na lumikha ng isang LED lighting control controller.

Ang prinsipyo ng kontrol ng pagkarga sa pamamagitan ng Arduino

Ang Arduino board ay may dalawang uri ng output port: digital at analog (PWM controller). Ang digital port ay may dalawang posibleng estado: logical zero at logical one. Kung ikinonekta mo ang isang LED dito, ito ay magliliwanag o hindi.

Ang analog na output ay isang PWM controller, kung saan ang isang signal na may dalas na humigit-kumulang 500 Hz ay ​​ibinibigay sa isang adjustable duty cycle. Ano ang isang PWM controller at ang prinsipyo ng operasyon nito ay matatagpuan sa Internet. Sa pamamagitan ng analog port posible hindi lamang i-on at i-off ang load, kundi pati na rin baguhin ang boltahe (kasalukuyan) dito.

Command Syntax

Digital na output:

pinMode(12, OUTPUT);— itakda ang port 12 upang maging ang data output port;
digitalWrite(12, HIGH);— inilapat namin ang isang lohikal na isa sa discrete output 12, pag-iilaw sa LED.

Analog na output:

analogOutPin = 3;– itakda ang port 3 upang mag-output ng isang analog na halaga;
analogWrite(3, halaga);– bumubuo kami ng signal sa output na may boltahe mula 0 hanggang 5V. Ang halaga ay ang duty cycle ng signal mula 0 hanggang 255. Sa halagang 255, ang maximum na boltahe.

Mga paraan upang makontrol ang mga LED sa pamamagitan ng Arduino

Ang isang mahinang LED lamang ang maaaring direktang konektado sa pamamagitan ng port, at kahit na ito ay mas mahusay sa pamamagitan ng isang nililimitahan risistor. Ang pagsisikap na kumonekta sa isang mas malakas na load ay makakasira dito.

Para sa mas malakas na pagkarga, kabilang ang mga LED strip, ginagamit ang isang electronic switch - isang transistor.

Mga uri ng transistor switch

  • Bipolar;
  • Patlang;
  • Composite (Darlington assembly).
I-load ang mga paraan ng koneksyon
Sa pamamagitan ng bipolar transistor Sa pamamagitan ng field effect transistor Sa pamamagitan ng switch ng boltahe

Kapag ang isang mataas na antas ng lohika ay inilapat (digitalWrite(12, HIGH);) sa pamamagitan ng output port sa base ng transistor, ang reference na boltahe ay dadaloy sa load sa pamamagitan ng collector-emitter chain. Sa ganitong paraan maaari mong i-on at i-off ang LED.

Ang isang field-effect transistor ay gumagana sa isang katulad na paraan, ngunit dahil sa halip na isang "base" mayroon itong isang alisan ng tubig, na kinokontrol hindi ng kasalukuyang, ngunit sa pamamagitan ng boltahe, ang isang limitasyon ng risistor sa circuit na ito ay hindi kinakailangan.

Hindi ka pinapayagan ng bipolar view na i-regulate ang malalakas na load. Ang kasalukuyang sa pamamagitan nito ay limitado sa 0.1-0.3A.

Ang mga field-effect transistors ay gumagana nang may mas malalakas na load na may mga agos hanggang 2A. Para sa mas malakas na pagkarga, ginagamit ang Mosfet field-effect transistors na may kasalukuyang hanggang 9A at boltahe na hanggang 60V.

Sa halip na mga field, maaari kang gumamit ng Darlington assembly ng mga bipolar transistors sa ULN2003, ULN2803 microcircuits.

ULN2003 chip at circuit diagram ng isang electronic voltage switch:

Ang prinsipyo ng pagpapatakbo ng isang transistor para sa maayos na kontrol ng isang LED strip

Ang isang transistor ay gumagana tulad ng isang gripo ng tubig, para lamang sa mga electron. Kung mas mataas ang boltahe na inilapat sa base ng bipolar transistor o ang drain ng field effect transistor, mas mababa ang resistensya sa emitter-collector circuit, mas mataas ang kasalukuyang dumadaan sa load.

Ang pagkakaroon ng koneksyon sa transistor sa Arduino analog port, itinalaga namin ito ng isang halaga mula 0 hanggang 255, at binabago ang boltahe na ibinibigay sa kolektor o alisan ng tubig mula 0 hanggang 5V. Ang collector-emitter circuit ay papasa mula 0 hanggang 100% ng load reference voltage.

Upang makontrol ang isang Arduino LED strip, kailangan mong pumili ng isang transistor na may angkop na kapangyarihan. Ang kasalukuyang operating para sa pagpapagana ng LED meter ay 300-500mA ang isang power bipolar transistor ay angkop para sa mga layuning ito. Para sa mas mahabang haba, kakailanganin ang isang field effect transistor.

Diagram ng koneksyon para sa LED strip sa Arduino:

Kinokontrol ang RGB strip gamit ang Andurino

Bilang karagdagan sa mga single-chip LED, maaari ding gumana ang Arduino sa mga color LED. Sa pamamagitan ng pagkonekta ng mga pin ng bawat kulay sa mga analog na output ng Arduino, maaari mong arbitraryong baguhin ang liwanag ng bawat kristal, na makamit ang nais na kulay ng glow.

Diagram ng koneksyon para sa Arduino RGB LED:

Ang Arduino RGB strip control ay itinayo nang katulad:

Mas mainam na i-assemble ang Arduino RGB controller gamit ang field-effect transistors.

Para sa makinis na kontrol sa liwanag dalawang pindutan ang maaaring gamitin. Ang isa ay magpapataas ng liwanag ng glow, ang isa ay babawasan ito.

Arduino LED strip brightness control sketch

int na humantong = 120; itakda ang liwanag sa katamtamang antas

void setup() (
pinMode(4, OUTPUT); itakda ang ika-4 na analog port sa output
pinMode(2, INPUT);

pinMode(4, INPUT); itakda ang 2nd at 4th digital port sa input para sa mga button ng botohan
}
void loop()

button1 = digitalRead(2);

button2 = digitalRead(4);
kung (button1 == MATAAS) ang pagpindot sa unang button ay magpapataas ng liwanag
{
humantong = humantong + 5;

analogWrite(4, humantong);
}
kung (button2 == HIGH) ang pagpindot sa pangalawang pindutan ay babawasan ang liwanag
{
humantong = humantong - 5;

analogWrite(4, humantong);
}

Kapag pinindot mo ang una o pangalawang pindutan, ang boltahe na ibinibigay sa control contact ng electronic key ay maayos na nagbabago. Pagkatapos ay magkakaroon ng maayos na pagbabago sa liwanag.

Mga module ng kontrol ng Arduino

Upang lumikha ng isang ganap na driver ng kontrol ng LED strip, maaari mong gamitin ang mga module ng sensor.

Kontrol ng IR

Binibigyang-daan ka ng module na mag-program ng hanggang 20 command.

Ang radius ng signal ay halos 8m.

Ang presyo ng set ay 6 USD.

Sa pamamagitan ng channel ng radyo

Four-channel unit na may hanay na hanggang 100m

Ang presyo ng set ay 8 USD.

Pinapayagan kang i-on ang ilaw kapag papalapit sa apartment.

Walang contact

Ang sensor ng distansya ay may kakayahang pataasin at bawasan ang liwanag ng liwanag sa pamamagitan ng paggalaw ng iyong kamay.

Saklaw ng pagkilos hanggang 5m.

Presyo ng module 0.3 USD

Ang LED RGB strip ay isang flexible strip na may mga conductor at RGB LEDs (full color) na naka-print dito. Kamakailan lamang, ang mga LED strip ay naging laganap sa arkitektura, auto at motorcycle tuning, costume, dekorasyon, atbp. Mayroon ding mga waterproof tape na maaaring gamitin, halimbawa, sa mga swimming pool.

Ang mga LED strip ay may dalawang uri: analog at digital.
Sa analog strips, ang lahat ng LEDs ay konektado sa parallel. Samakatuwid, maaari mong itakda ang kulay ng buong LED strip, ngunit hindi ka makakapagtakda ng isang partikular na kulay para sa isang partikular na LED. Ang mga tape na ito ay madaling kumonekta at hindi mahal.
Ang mga digital LED strips ay medyo mas kumplikado. Ang isang karagdagang microcircuit ay naka-install para sa bawat LED, na ginagawang posible upang makontrol ang anumang LED. Ang ganitong mga teyp ay mas mahal kaysa sa mga regular.

Sa artikulong ito isasaalang-alang namin ang pagtatrabaho lamang sa mga analog LED strips.

Analog RGB LED strips

Data sheet:
- 10.5mm ang lapad, 3mm ang kapal, 100mm ang haba ng isang segment
- hindi tinatablan ng tubig
- 3M tape sa ibaba
- max. kasalukuyang pagkonsumo (12V, puti) - 60mA bawat segment
- kulay ng glow (haba ng daluyong, nm): 630nm/530nm/475nm

RGB LED strip circuit diagram

Ang tape ay ibinibigay sa mga rolyo at binubuo ng mga seksyon na 10 cm ang haba. Ang bawat seksyon ay naglalaman ng 3 RGB LED, laki 5050. Ang bawat seksyon ay lumalabas na naglalaman ng 9 na LED: 3 pula, 3 berde at 3 asul. Ang mga hangganan ng seksyon ay minarkahan at naglalaman ng mga tansong pad. Samakatuwid, kung kinakailangan, ang tape ay maaaring i-cut at madaling soldered. LED strip diagram:

Pagkonsumo ng enerhiya

Sa bawat seksyon ng tape, 3 LEDs ay konektado sa serye, kaya 5V kapangyarihan ay hindi angkop. Ang power supply ay dapat na 12V, ngunit maaari ka ring magbigay ng 9V, ngunit pagkatapos ay ang mga LED ay hindi masusunog nang maliwanag.

Ang isang segment na linya ng LED ay kumokonsumo ng humigit-kumulang 20mA kapag ibinibigay sa 12V. yun. kung i-on mo ang puting kulay (i.e. pula 100%, berde 100% at asul 100%), ang konsumo ng kuryente ng seksyon ay magiging mga 60mA.

Ngayon, madali mong makalkula ang kasalukuyang pagkonsumo ng buong tape. Kaya, ang haba ng tape ay 1 metro. Ang tape ay may 10 seksyon (10 cm bawat isa). Ang pagkonsumo ng tape na may puting kulay ay magiging 60mA*10=600mA o 0.6A. Kung gumamit ka ng PWM fade effect sa pagitan ng mga kulay, ang pagkonsumo ng kuryente ay maaaring hatiin.

Pagkonekta sa tape

Upang ikonekta ang tape, kailangan mong maghinang ang mga wire sa 4 na contact pad. Gumamit kami ng puting wire para sa +12V, at ang iba pang mga kulay ayon sa mga kulay ng mga LED.

Putulin ang proteksiyon na pelikula sa dulo ng tape. Mula sa aling bahagi gagawin ang koneksyon ay hindi mahalaga, dahil... simetriko tape.

I-strip ang insulation layer para malantad ang mga contact pad.

Tin sila.

Maghinang ng apat na wire. Mas mainam na gumamit ng multi-core wire (halimbawa PV3 o PVS cable), ito ay mas nababaluktot.

Upang maprotektahan laban sa tubig at mga panlabas na impluwensya, maaari mong gamitin ang heat-shrink tubing. Kung ang LED strip ay gagamitin sa isang mahalumigmig na kapaligiran, pagkatapos ay bukod pa rito, ang mga contact ay maaaring pinahiran ng silicone.

Paggawa gamit ang LED strip

Ang tape ay madaling gamitin sa anumang microcontroller. Upang makontrol ang mga LED, inirerekumenda na gumamit ng pulse width modulation (PWM). Huwag ikonekta ang mga tape pin nang direkta sa mga MK pin, dahil Ito ay isang malaking kasalukuyang load at ang controller ay maaaring masunog. Mas mainam na gumamit ng mga transistor.

Maaari kang gumamit ng mga NPN transistor o mas mahusay na N-channel mosfets. Kapag pumipili ng isang transistor, huwag kalimutan na ang maximum na paglipat ng kasalukuyang ng transistor ay dapat kunin na may isang reserba.

Pagkonekta ng LED strip sa Arduino controller

Tingnan natin ang isang halimbawa ng pagkonekta ng LED strip sa isang sikat. Para kumonekta, maaari kang gumamit ng mura at sikat na mosfets. Maaari mo ring gamitin ang mga kumbensyonal na bipolar transistors, halimbawa TIP120. Ngunit kumpara sa mosfet, mas malaki ang pagkawala ng boltahe nito, kaya inirerekomenda pa rin na gamitin ang dating.
Ang diagram sa ibaba ay nagpapakita ng koneksyon ng isang RGB LED strip kapag gumagamit ng N-channel mosfets. Ang mosfet gate ay konektado sa pin1 ng controller, ang drain sa pin2 at ang source sa pin3.

Nasa ibaba ang isang diagram ng koneksyon kapag gumagamit ng maginoo na bipolar transistors (halimbawa TIP120). Ang base ng transistor ay konektado sa pin1 ng controller, ang kolektor sa pin2 at ang emitter sa pin3. Ang isang risistor na may pagtutol na 100-220 Ohms ay dapat ilagay sa pagitan ng base at ang output ng controller.

Ikonekta ang power source na may boltahe na 9-12 Volts sa Arduino controller, at ang +12V mula sa LED strip ay dapat na konektado sa Vin pin ng controller. Maaari kang gumamit ng 2 magkahiwalay na supply ng kuryente, huwag kalimutang ikonekta ang mga batayan ng pinagmulan at ang controller.

Halimbawang programa

Upang kontrolin ang tape, ang PWM output ng controller ay gagamitin, para dito maaari mong gamitin ang analogWrite() function para sa mga pin 3, 5, 6, 9, 10 o 11. Sa analogWrite(pin, 0) ang LED ay hindi sindihan, na may analogWrite(pin, 127 ) ang LED ay masusunog sa buong intensity, at sa analogWrite(pin, 255) ang LED ay masusunog sa pinakamataas na liwanag. Nasa ibaba ang isang halimbawa ng sketch para sa Arduino:

#define REDPIN 5 #define GREENPIN 6 #define BLUEPIN 3 #define FADESPEED 5 // kung mas mataas ang numero, mas mabagal ang fade effect ay magiging void setup() ( pinMode(REDPIN, OUTPUT); pinMode(GREENPIN, OUTPUT); pinMode (BLUEPIN , OUTPUT); ) void loop() ( int r, g, b; // fade from blue to purple for (r = 0; r 0; b--) ( analogWrite(BLUEPIN, b); delay(FADESPEED ); ) // fade from red to yellow for (g = 0; g 0; r--) ( analogWrite(REDPIN, r); delay(FADESPEED); ) // fade from green to teal for (b = 0; b 0; g--) ( analogWrite(GREENPIN, g); pagkaantala(FADESPEED); ) )

Sa huling pagkakataon ay tiningnan namin kung paano ikonekta ang isang LED strip sa isang Arduino sa pamamagitan ng driver ng L298. Ang pamamahala ng kulay ay isinagawa sa pamamagitan ng program - ang Random na function. Ngayon ay oras na upang malaman kung paano kontrolin ang kulay ng LED strip batay sa mga pagbabasa ng DHT 11 na temperatura at humidity sensor.

Ang halimbawa ay batay sa pagkonekta sa isang LED strip sa pamamagitan ng L298 driver. Dagdag pa, ang halimbawa ay nagdagdag ng LCD 1602 display, na magpapakita ng mga pagbabasa ng DHT 11 sensor.

Ang proyekto ay mangangailangan ng mga sumusunod na elemento ng Arduino:

  1. Arduino UNO board.
  2. Display LCD 1602 + I2C.
  3. Temperatura at Humidity Sensor DHT
  4. LED strip.
  5. Driver L298.
  6. Power supply 9-12V.
  7. Housing para sa Arduino at display (opsyonal).

Una sa lahat, tingnan natin ang circuit diagram (Larawan 1). Dito makikita mo kung paano ikonekta ang lahat ng mga elemento sa itaas. Walang kumplikado sa pag-assemble ng circuit at pagkonekta nito, ngunit ito ay nagkakahalaga ng pagbanggit ng isang nuance na nakalimutan ng karamihan sa mga tao, at bilang isang resulta nakakakuha sila ng hindi tamang mga resulta kapag nagtatrabaho sa LED strips sa Arduino.

Figure 1. Schematic diagram ng pagkonekta ng Arduino at LED strip na may DHT 11 sensor

Upang maiwasan ang maling operasyon ng LED strip (pagkutitap, hindi pagkakatugma ng kulay, hindi kumpletong glow, atbp.), Ang power supply para sa buong circuit ay dapat gawing karaniwan, i.e. pagsamahin ang GND (ground) pin ng Arduino controller at ang L298 driver (LED strip). Makikita mo kung paano ito gawin sa diagram.

Ilang salita tungkol sa pagkonekta ng humidity sensor. Kung bumili ka ng isang hubad na DHT 11, nang walang strapping, pagkatapos ay sa pagitan ng una at pangalawang contact, 5V at Data, ayon sa pagkakabanggit, kailangan mong maghinang ng isang risistor na may nominal na halaga ng 5-10 kOhm. Ang hanay ng pagsukat ng temperatura at halumigmig ay nakasulat sa likod ng DHT 11 sensor housing Temperatura: 0-50 degrees Celsius. Halumigmig: 0-80%.


Figure 2. Tamang koneksyon ng DHT 11 humidity sensor

Matapos i-assemble ang lahat ng elemento ng proyekto ayon sa scheme, kailangan nating magsulat ng program code na gagawing gumagana ang lahat sa paraang kailangan natin. At kailangan namin ang LED strip upang baguhin ang kulay depende sa mga pagbabasa ng DHT 11 sensor (humidity).

Upang i-program ang DHT 11 sensor, kakailanganin mo ng karagdagang library.

Arduino at RGB program code - strip. Binabago ang kulay ng tape depende sa kahalumigmigan.

#include #include //library para sa pagtatrabaho sa LCD 1602 display #include //library para sa pagtatrabaho sa humidity at temperature sensor DHT 11 int chk; //ang variable ay mag-iimbak ng lahat ng data mula sa DHT11 sensor int hum; //ang variable ay mag-iimbak ng humidity readings mula sa DHT11 sensor dht11 DHT; //object of type DHT #define DHT11_PIN 4 //Data pin ng DHT11 sensor ay konektado sa input 4 #define LED_R 9 //pin para sa channel R #define LED_G 10 //pin para sa channel G #define LED_B 11 //pin para sa channel B / /variables ay mag-iimbak ng mga halaga ng kulay // kapag ang lahat ng tatlong kulay ay pinaghalo, ang kinakailangang kulay ay makukuha int led_r=0, led_g=0, led_b=0; //declaring a display object with address 0x27 //wag kalimutang gumamit ng display sa proyekto sa pamamagitan ng I2C board LiquidCrystal_I2C lcd(0x27,16,2); void setup() ( //lumikha ng display lcd.init(); lcd.backlight(); // idedeklara ang mga pin bilang mga output pinMode(LED_R, OUTPUT); pinMode(LED_G, OUTPUT); pinMode(LED_B, OUTPUT); ) void loop () ( chk = DHT.read(DHT11_PIN);//read data mula sa DHT11 sensor //output data sa display lcd.print("Temp: "); lcd.print(DHT.temperature, 1); lcd.print( "C"); lcd.setCursor(0,1); lcd.print("Hum: "); kinakailangan para sa botohan lcd.clear(); hum = DHT.humidity //kumuha ng humidity readings //sa hanay ng 19 hanggang 30% humidity, ipakita ang berde kung ((hum >= 19) && (humidity);<= 30)) { led_r = 1; led_g = 255; led_b = 1; } //в диапозоне от 31 до 40% влажности выдать красный цвет if ((hum >= 31) && (hum<= 40)) { led_r = 255; led_g = 1; led_b = 1; } //в диапозоне от 41 до 49% влажности выдать синий цвет if ((hum >= 41) && (hum<= 49)) { led_r = 1; led_g = 1; led_b = 255; } // подача сигналов цвета на выхода analogWrite(LED_R, led_r); analogWrite(LED_G, led_g); analogWrite(LED_B, led_b); }

Mga Tag: Mga Tag