Innholdsfortegnelse:
- Trinn 1: Komponenter
- Trinn 2: Prinsipp
- Trinn 3: Det skjematiske diagrammet
- Trinn 4: Prosedyrer
- Trinn 5: Kode
Video: RGB LED med Arduino Uno R3: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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:
ESP8266 RGB LED STRIP WIFI -kontroll - NODEMCU Som IR -fjernkontroll for Led Strip kontrollert over Wifi - RGB LED STRIP Smarttelefonkontroll: 4 trinn
ESP8266 RGB LED STRIP WIFI -kontroll | NODEMCU Som IR -fjernkontroll for Led Strip kontrollert over Wifi | RGB LED STRIP Smartphone Control: Hei folkens i denne opplæringen lærer vi hvordan du bruker nodemcu eller esp8266 som en IR -fjernkontroll for å kontrollere en RGB LED -stripe, og Nodemcu vil bli styrt av smarttelefonen over wifi. Så i utgangspunktet kan du kontrollere RGB LED STRIP med smarttelefonen din
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