Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
Tidligere har vi brukt PWM -teknologien til å kontrollere en LED lysere og dimme. I denne leksjonen vil vi bruke den til å kontrollere en RGB -LED for å blinke forskjellige farger. Når forskjellige PWM -verdier er satt til R-, G- og B -pinnene på LED -en, vil lysstyrken være annerledes. Når de tre forskjellige fargene er blandet, kan vi se at RGB -LED -en blinker i forskjellige farger.
Trinn 1: Komponenter
- Arduino Uno -bord * 1
- USB -kabel * 1
- Motstand (220Ω) * 1
- RGB LED * 3
- Brødbrett * 1
- Jumper ledninger
Trinn 2: Prinsipp
RGB LED betyr røde, blå og grønne lysdioder. RGB LED kan
avgir forskjellige farger ved å blande de 3 grunnfargene rødt, grønt og blått. Så den består faktisk av 3 separate lysdioder rød, grønn og blå pakket i et enkelt etui. Derfor har den 4 ledninger, en avledning for hver av de 3 fargene og en felles katode eller anode avhengig av RGB LED -typen. I denne opplæringen bruker jeg en vanlig katode.
Trinn 3: Det skjematiske diagrammet
Trinn 4: Prosedyrer
I dette eksperimentet vil vi også bruke PWM, som du allerede har en grunnleggende forståelse av hvis du har fulgt leksjonene så langt. Her legger vi inn en verdi mellom 0 og 255 til de tre pinnene på RGB LED for å få den til å vise forskjellige farger. Etter å ha koblet pinnene til R, G og B til en strømbegrensende motstand, kobler du dem til henholdsvis pinnen 9, pinnen 10 og pinnen 11. Den lengste pinnen (GND) på LED -en kobles til GND på Uno. Når de tre pinnene får forskjellige PWM -verdier, vil RGB LED vise forskjellige farger.
Trinn 1:
Bygg kretsen.
Steg 2:
Last ned koden fra
Trinn 3:
Last opp skissen til Arduino Uno -brettet
Klikk på Last opp -ikonet for å laste opp koden til kontrollkortet.
Hvis "Ferdig opplasting" vises nederst i vinduet, betyr det at skissen er lastet opp.
Her bør du se RGB -LED blinke sirkulært rødt, grønt og blått først, deretter rødt, oransje, gult, grønt, blått, indigo og lilla.
Trinn 5: Kode
// RGBLED
//De
RGB -LED vises først rød, grønn og blå, deretter rød, oransje, gul, grønn, blå, indigo og lilla.
//E -post: [email protected]
//Nettsted: www.primerobotics.in
/*************************************************************************/
konst
int redPin = 11; // R petal på RGB LED -modul koblet til digital pin 11
konst
int greenPin = 10; // G kronblad på RGB LED -modul koblet til digital pin 10
konst
int bluePin = 9; // B kronblad på RGB LED -modul koblet til digital pin 9
/**************************************************************************/
tomrom
oppsett ()
{
pinMode (redPin, OUTPUT); // angir redPin
å være en utgang
pinMode (greenPin, OUTPUT); // angir
greenPin skal være en utgang
pinMode (bluePin, OUTPUT); // angir bluePin
å være en utgang
}
/***************************************************************************/
tomrom
loop () // kjøre igjen og igjen
{
// Grunnleggende farger:
farge (255, 0, 0); // slå RGB -LED -en rød
forsinkelse (1000); // forsinkelse i 1 sekund
farge (0, 255, 0); // skru på RGB -LED
grønn
forsinkelse (1000); // forsinkelse i 1 sekund
farge (0, 0, 255); // skru på RGB LED
blå
forsinkelse (1000); // forsinkelse i 1 sekund
// Eksempel på blandede farger:
farge (255, 0, 252); // skru på RGB -LED
rød
forsinkelse (1000); // forsinkelse i 1 sekund
farge (237, 109, 0); // skru på RGB LED
oransje
forsinkelse (1000); // forsinkelse i 1 sekund
farge (255, 215, 0); // skru på RGB -LED
gul
forsinkelse (1000); // forsinkelse i 1 sekund
farge (34, 139, 34); // skru på RGB -LED
grønn
forsinkelse (1000); // forsinkelse i 1 sekund
farge (0, 112, 255); // slå RGB -LED -en blå
forsinkelse (1000); // forsinkelse i 1 sekund
farge (0, 46, 90); // skru RGB LED indigo
forsinkelse (1000); // forsinkelse i 1 sekund
farge (128, 0, 128); // skru på RGB -LED
lilla
forsinkelse (1000); // forsinkelse i 1 sekund
}
/******************************************************/
tomrom
farge (usignert røye rød, usignert røyegrønn, usignert røyeblå) // den fargenererende funksjonen
{
analogWrite (redPin, rød);
analogWrite (greenPin, grønn);
analogWrite (bluePin, blå);
}
/******************************************************/
Anbefalt:
Opplæring: Hvordan bruke RGB fargedetektorsensor TCS230 med Arduino UNO: 3 trinn
Opplæring: Hvordan bruke RGB fargedetektorsensor TCS230 med Arduino UNO: Beskrivelse: Denne opplæringen viser deg noen enkle trinn om hvordan du bruker RGB fargedetektorsensor ved hjelp av Arduino Uno. På slutten av denne opplæringen får du en rekke sammenligningsresultater mellom få farger. TCS3200 er en komplett fargedetektor
Kontrollerende LED med potensiometer med Arduino Uno R3: 6 trinn
Kontrollere LED med potensiometer Med Arduino Uno R3: Tidligere har vi brukt Serial Monitor til å sende data til kontrollkortet, noe som kan være opplysende å kjenne til en ny programvare. I denne leksjonen, la oss se hvordan du endrer luminansen til en LED med et potensiometer, og mottar dataene fra potensiometet
Bordgadget med 8x8 LED RGB -matrise og Arduino Uno: 6 trinn
Table Gadget With 8x8 LED RGB Matrix and Arduino Uno: Hei, kjære! I denne opplæringen skal vi gjøre DIY RGB LED -gadget, som kan brukes som bordmodul eller bakgrunnsbelysning. Men først, bli med på telegramkanalen min, for å se flere fantastiske prosjekter. Også motivasjonen for meg
LED VU-måler med Arduino UNO: 7 trinn (med bilder)
LED VU-måler med Arduino UNO: En volumenhet (VU) måler eller standard volumindikator (SVI) er en enhet som viser en representasjon av signalnivået i lydutstyr. I dette prosjektet har jeg brukt lysdioder for å indikere hvor intens lydsignalet er. Når lydintensiteten i
Opplæring i grensesnitt RGB LED WS2812B med Arduino UNO: 7 trinn (med bilder)
Opplæring i grensesnitt RGB Led WS2812B med Arduino UNO: Denne opplæringen skal lære deg noen grunnleggende om bruk av Sparkfun RGB Led WS2812B med Arduino UNO