Satura rādītājs:

RGB LED ar Arduino Uno R3: 7 soļi
RGB LED ar Arduino Uno R3: 7 soļi

Video: RGB LED ar Arduino Uno R3: 7 soļi

Video: RGB LED ar Arduino Uno R3: 7 soļi
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, Novembris
Anonim
RGB LED ar Arduino Uno R3
RGB LED ar Arduino Uno R3

Iepriekš mēs esam izmantojuši PWM tehnoloģiju, lai kontrolētu gaismas diodes spilgtumu un aptumšošanos. Šajā nodarbībā mēs to izmantosim, lai kontrolētu RGB gaismas diodi dažādu krāsu mirgošanai. Ja gaismas diodes R, G un B tapām ir iestatītas dažādas PWM vērtības, tās spilgtums būs atšķirīgs. Ja trīs dažādas krāsas ir sajauktas, mēs redzam, ka RGB gaismas diode mirgo dažādās krāsās.

1. darbība: sastāvdaļas

- Arduino Uno dēlis * 1

- USB kabelis * 1

- Rezistors (220Ω) * 1

- RGB LED * 3

- Maizes dēlis * 1

- Jumper vadi

2. solis: princips

RGB LED nozīmē sarkanas, zilas un zaļas gaismas diodes. RGB LED var

izstaro dažādas krāsas, sajaucot 3 pamatkrāsas - sarkanu, zaļu un zilu. Tātad tas faktiski sastāv no 3 atsevišķām sarkanām, zaļām un zilām gaismas diodēm, kas iepakotas vienā korpusā. Tāpēc tam ir 4 vadi, viens vads katrai no 3 krāsām un viens parasts katods vai anods atkarībā no RGB LED veida. Šajā apmācībā es izmantošu parasto katodu.

3. darbība: shematiskā diagramma

Shematiskā diagramma
Shematiskā diagramma

4. solis: procedūras

Procedūras
Procedūras
Procedūras
Procedūras

Šajā eksperimentā mēs izmantosim arī PWM, kas, ja līdz šim esat sekojis mācībām, jums jau ir pamatzināšanas. Šeit mēs ievadām vērtību no 0 līdz 255 trīs RGB gaismas diodes tapām, lai tā parādītu dažādas krāsas. Pēc tam, kad R, G un B tapas ir pievienotas strāvas ierobežošanas rezistoram, pievienojiet tās attiecīgi tapai 9, 10 un 11. Gaismas diodes garākā tapa (GND) savienojas ar Uno GND. Ja trim tapām tiek dotas dažādas PWM vērtības, RGB gaismas diode parādīs dažādas krāsas.

1. darbība:

Izveidojiet ķēdi.

2. darbība:

Lejupielādējiet kodu no vietnes

3. darbība:

Augšupielādējiet skici uz Arduino Uno tāfeles

Noklikšķiniet uz augšupielādes ikonas, lai augšupielādētu kodu vadības panelī.

Ja loga apakšdaļā parādās augšupielāde pabeigta, tas nozīmē, ka skice ir veiksmīgi augšupielādēta.

Šeit vispirms vajadzētu redzēt RGB LED zibspuldzi apļveida sarkanā, zaļā un zilā krāsā, pēc tam sarkanu, oranžu, dzeltenu, zaļu, zilu, indigo un violetu.

5. darbība: kods

// RGBLED

//

RGB gaismas diode vispirms parādīsies sarkana, zaļa un zila, pēc tam sarkana, oranža, dzeltena, zaļa, zila, indigo un violeta.

// E -pasts: [email protected]

//Mājas lapa: www.primerobotics.in

/*************************************************************************/

konst

int redPin = 11; // R ziedlapa uz RGB LED moduļa, kas savienota ar digitālo tapu 11

konst

int greenPin = 10; // G ziedlapa uz RGB LED moduļa, kas savienots ar digitālo tapu 10

konst

int bluePin = 9; // B ziedlapa uz RGB LED moduļa, kas savienota ar digitālo tapu 9

/**************************************************************************/

spēkā neesošs

uzstādīt()

{

pinMode (redPin, OUTPUT); // iestata redPin

būt iznākums

pinMode (greenPin, OUTPUT); // nosaka

greenPin ir izvade

pinMode (bluePin, OUTPUT); // iestata bluePin

būt iznākums

}

/***************************************************************************/

spēkā neesošs

loop () // palaist atkal un atkal

{

// Pamatkrāsas:

krāsa (255, 0, 0); // pārvērst RGB LED sarkanu

kavēšanās (1000); // kavēšanās 1 sekundi

krāsa (0, 255, 0); // pagrieziet RGB gaismas diodi

zaļš

kavēšanās (1000); // kavēšanās 1 sekundi

krāsa (0, 0, 255); // pagrieziet RGB gaismas diodi

zils

kavēšanās (1000); // kavēšanās 1 sekundi

// Jaukto krāsu piemēri:

krāsa (255, 0, 252); // pagrieziet RGB gaismas diodi

sarkans

kavēšanās (1000); // kavēšanās 1 sekundi

krāsa (237, 109, 0); // pagrieziet RGB gaismas diodi

apelsīns

kavēšanās (1000); // kavēšanās 1 sekundi

krāsa (255, 215, 0); // pagrieziet RGB gaismas diodi

dzeltens

kavēšanās (1000); // kavēšanās 1 sekundi

krāsa (34, 139, 34); // pagrieziet RGB gaismas diodi

zaļš

kavēšanās (1000); // kavēšanās 1 sekundi

krāsa (0, 112, 255); // pārvērst RGB LED zilu

kavēšanās (1000); // kavēšanās 1 sekundi

krāsa (0, 46, 90); // pagrieziet RGB LED indigo

kavēšanās (1000); // kavēšanās 1 sekundi

krāsa (128, 0, 128); // pagrieziet RGB gaismas diodi

violets

kavēšanās (1000); // kavēšanās 1 sekundi

}

/******************************************************/

spēkā neesošs

krāsa (neparakstīta ogles sarkana, neparakstīta ogļu zaļa, neparakstīta ogles zila) // krāsu ģenerēšanas funkcija

{

analogWrite (redPin, sarkans);

analogWrite (zaļšPin, zaļš);

analogWrite (zilsPin, zils);

}

/******************************************************/

Ieteicams: