Sisällysluettelo:

RGB -LED ja Arduino Uno R3: 7 vaihetta
RGB -LED ja Arduino Uno R3: 7 vaihetta

Video: RGB -LED ja Arduino Uno R3: 7 vaihetta

Video: RGB -LED ja Arduino Uno R3: 7 vaihetta
Video: Да зачем ты нужен, светодиод!? программа для светодиода на Arduino! 2024, Marraskuu
Anonim
RGB -LED ja Arduino Uno R3
RGB -LED ja Arduino Uno R3

Aiemmin olemme käyttäneet PWM -tekniikkaa LED -kirkkauden ja himmentymisen hallitsemiseksi. Tässä oppitunnissa käytämme sitä RGB -LEDin ohjaamiseen erilaisten värien vilkkumiseen. Kun eri PWM -arvot asetetaan LED -valon R-, G- ja B -nastoille, sen kirkkaus on erilainen. Kun kolme eri väriä sekoitetaan, voimme nähdä, että RGB -LED vilkkuu eri väreillä.

Vaihe 1: Komponentit

- Arduino Uno -levy * 1

- USB -kaapeli * 1

- Vastus (220Ω) * 1

- RGB -LED * 3

- Leipälauta * 1

- Hyppyjohdot

Vaihe 2: Periaate

RGB LED tarkoittaa punaista, sinistä ja vihreää LEDiä. RGB LED voi

säteilee eri värejä sekoittamalla kolme perusväriä punainen, vihreä ja sininen. Se koostuu siis kolmesta erillisestä punaisesta, vihreästä ja sinisestä LED -valosta, jotka on pakattu yhteen koteloon. Siksi siinä on 4 johtoa, yksi johto kullekin kolmesta väristä ja yksi yhteinen katodi tai anodi RGB -LED -tyypistä riippuen. Tässä opetusohjelmassa käytän yleistä katodia.

Vaihe 3: Kaavio

Kaavamainen kaavio
Kaavamainen kaavio

Vaihe 4: Toimenpiteet

Toimenpiteet
Toimenpiteet
Toimenpiteet
Toimenpiteet

Tässä kokeessa käytämme myös PWM: ää, josta sinulla on jo perustiedot, jos olet noudattanut oppitunteja tähän mennessä. Tässä syötetään arvo välillä 0 ja 255 RGB -LEDin kolmeen nastaan, jotta se näyttää eri värejä. Kun olet liittänyt R-, G- ja B -nastat virranrajoitusvastukseen, liitä ne nastoihin 9, 10 ja 11. LEDin pisin nasta (GND) kytkeytyy Unon GND: hen. Kun kolmelle nastalle on annettu eri PWM -arvot, RGB -LED näyttää eri värejä.

Vaihe 1:

Rakenna piiri.

Vaihe 2:

Lataa koodi osoitteesta

Vaihe 3:

Lataa luonnos Arduino Uno -levylle

Napsauta Lähetä -kuvaketta ladataksesi koodin ohjauspaneelille.

Jos "Valmis lataus" näkyy ikkunan alareunassa, se tarkoittaa, että luonnos on ladattu onnistuneesti.

Tässä sinun pitäisi nähdä ensin RGB -LED -salama pyöreästi punainen, vihreä ja sininen, sitten punainen, oranssi, keltainen, vihreä, sininen, indigo ja violetti.

Vaihe 5: Koodi

// RGBLED

//

RGB -merkkivalo palaa ensin punaisena, vihreänä ja sinisenä, sitten punaisena, oranssina, keltaisena, vihreänä, sinisenä, indigona ja violettina.

// Sähköposti: [email protected]

// Verkkosivusto: www.primerobotics.in

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

const

int redPin = 11; // R -terälehti RGB -LED -moduulissa, joka on kytketty digitaaliseen nastaan 11

const

int greenPin = 10; // G -terälehti RGB -LED -moduulissa, joka on kytketty digitaaliseen nastaan 10

const

int bluePin = 9; // B -terälehti RGB -LED -moduulissa, joka on kytketty digitaaliseen nastaan 9

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

mitätön

perustaa()

{

pinMode (redPin, OUTPUT); // asettaa redPin

olla lähtö

pinMode (greenPin, OUTPUT); // asettaa

greenPin tulosteeksi

pinMode (bluePin, OUTPUT); // asettaa bluePin

olla lähtö

}

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

mitätön

loop () // ajaa uudestaan ja uudestaan

{

// Perusvärit:

väri (255, 0, 0); // muuta RGB -LED punaiseksi

viive (1000); // viive 1 sekunti

väri (0, 255, 0); // käännä RGB -LED

vihreä

viive (1000); // viive 1 sekunti

väri (0, 0, 255); // käännä RGB -LED

sininen

viive (1000); // viive 1 sekunti

// Esimerkki sekoitetuista väreistä:

väri (255, 0, 252); // käännä RGB -LED

punainen

viive (1000); // viive 1 sekunti

väri (237, 109, 0); // käännä RGB -LED

oranssi

viive (1000); // viive 1 sekunti

väri (255, 215, 0); // käännä RGB -LED

keltainen

viive (1000); // viive 1 sekunti

väri (34, 139, 34); // käännä RGB -LED

vihreä

viive (1000); // viive 1 sekunti

väri (0, 112, 255); // muuta RGB -LED siniseksi

viive (1000); // viive 1 sekunti

väri (0, 46, 90); // käännä RGB -LED -indigo

viive (1000); // viive 1 sekunti

väri (128, 0, 128); // käännä RGB -LED

violetti

viive (1000); // viive 1 sekunti

}

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

mitätön

color (unsigned char red, unsigned char green, unsigned char char blue) // värin luontitoiminto

{

analogWrite (punainenPin, punainen);

analogWrite (vihreäPin, vihreä);

analogWrite (sininenPin, sininen);

}

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

Suositeltava: