Cuprins:
Video: LED RGB cu Arduino Uno R3: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Anterior am folosit tehnologia PWM pentru a controla un LED care luminează și se estompează. În această lecție, îl vom folosi pentru a controla un LED RGB pentru a clipi diferite tipuri de culoare. Când diferite valori PWM sunt setate la pinii R, G și B ai LED-ului, luminozitatea acestuia va fi diferită. Când cele trei culori diferite sunt amestecate, putem vedea că LED-ul RGB clipește culori diferite.
Pasul 1: Componente
- placa Arduino Uno * 1
- Cablu USB * 1
- Rezistor (220Ω) * 1
- LED RGB * 3
- Panou * 1
- fire de jumper
Pasul 2: Principiu
LED-ul RGB înseamnă LED-uri roșii, albastre și verzi. LED RGB poate
emite diferite culori amestecând cele 3 culori de bază roșu, verde și albastru. Deci constă de fapt în 3 LED-uri separate roșu, verde și albastru, ambalate într-o singură carcasă. De aceea are 4 conductoare, câte un cablu pentru fiecare dintre cele 3 culori și un catod sau anod comun, în funcție de tipul RGB LED. În acest tutorial voi folosi unul catodic comun.
Pasul 3: Diagrama schematică
Pasul 4: Proceduri
În acest experiment, vom folosi și PWM despre care, dacă ați urmat lecțiile până acum, aveți deja o înțelegere de bază. Aici introducem o valoare între 0 și 255 la cei trei pini ai LED-ului RGB pentru a face să afișeze culori diferite. După conectarea pinilor R, G și B la un rezistor de limitare a curentului, conectați-i la pinul 9, pinul 10 și respectiv pinul 11. Cel mai lung pin (GND) al LED-ului se conectează la GND-ul Uno. Când celor trei pini li se dau valori PWM diferite, LED-ul RGB va afișa culori diferite.
Pasul 1:
Construiește circuitul.
Pasul 2:
Descărcați codul de la
Pasul 3:
Încărcați schița pe placa Arduino Uno
Faceți clic pe pictograma Încărcare pentru a încărca codul pe placa de control.
Dacă „Încărcare finalizată” apare în partea de jos a ferestrei, înseamnă că schița a fost încărcată cu succes.
Aici ar trebui să vedeți LED-ul RGB să aprindă circular roșu, verde și albastru mai întâi, apoi roșu, portocaliu, galben, verde, albastru, indigo și violet.
Pasul 5: Cod
// RGBLED
// The
LED-ul RGB va apărea mai întâi roșu, verde și albastru, apoi roșu, portocaliu, galben, verde, albastru, indigo și violet.
//Website:www.primerobotics.in
/*************************************************************************/
const
int redPin = 11; // Petală R pe modul LED RGB conectat la pinul digital 11
const
int greenPin = 10; // Petală G pe modul LED RGB conectat la pinul digital 10
const
int BluePin = 9; // Petală B pe modul LED RGB conectat la pinul digital 9
/**************************************************************************/
nul
înființat()
{
pinMode (redPin, OUTPUT); // setează redPin
a fi o ieșire
pinMode (greenPin, OUTPUT); // setează
greenPin să fie o ieșire
pinMode (bluePin, OUTPUT); // setează bluePin
a fi o ieșire
}
/***************************************************************************/
nul
loop () // aleargă iar și iar
{
// Culori de bază:
culoare (255, 0, 0); // rotiți LED-ul RGB în roșu
întârziere (1000); // întârziere 1 secundă
culoare (0, 255, 0); // rotiți LED-ul RGB
verde
întârziere (1000); // întârziere 1 secundă
culoare (0, 0, 255); // rotiți LED-ul RGB
albastru
întârziere (1000); // întârziere 1 secundă
// Exemplu de culori amestecate:
culoare (255, 0, 252); // rotiți LED-ul RGB
roșu
întârziere (1000); // întârziere 1 secundă
culoare (237, 109, 0); // rotiți LED-ul RGB
portocale
întârziere (1000); // întârziere 1 secundă
culoare (255, 215, 0); // rotiți LED-ul RGB
galben
întârziere (1000); // întârziere 1 secundă
culoare (34, 139, 34); // rotiți LED-ul RGB
verde
întârziere (1000); // întârziere 1 secundă
culoare (0, 112, 255); // rotiți LED-ul RGB în albastru
întârziere (1000); // întârziere 1 secundă
culoare (0, 46, 90); // rotiți LED-ul RGB indigo
întârziere (1000); // întârziere 1 secundă
culoare (128, 0, 128); // rotiți LED-ul RGB
Violet
întârziere (1000); // întârziere 1 secundă
}
/******************************************************/
nul
color (nesemnat roșu, verde nesemnat, nesemnat albastru) // funcția generatoare de culoare
{
analogWrite (redPin, red);
analogWrite (greenPin, verde);
analogWrite (bluePin, blue);
}
/******************************************************/
Recomandat:
Tutorial: Cum se utilizează senzorul RGB Color Detector TCS230 cu Arduino UNO: 3 pași
Tutorial: Cum se utilizează senzorul RGB Color Detector TCS230 cu Arduino UNO: Descriere: Acest tutorial vă arată câțiva pași simpli despre cum să utilizați senzorul RGB Color Detector folosind Arduino Uno. La sfârșitul acestui tutorial, veți obține o serie de rezultate de comparație între câteva culori
ESP8266 RGB LED STRIP WIFI Control - NODEMCU ca telecomandă IR pentru bandă led controlată prin Wifi - Control RGB LED STRIP pentru smartphone: 4 pași
ESP8266 RGB LED STRIP WIFI Control | NODEMCU ca telecomandă IR pentru bandă led controlată prin Wifi | RGB LED STRIP Smartphone Control: Bună băieți, în acest tutorial vom învăța cum să folosim nodemcu sau esp8266 ca telecomandă IR pentru a controla o bandă LED RGB, iar Nodemcu va fi controlat de smartphone prin wifi. Deci, practic puteți controla LED-ul RGB LED cu smartphone-ul dvs
Cel mai puternic Arduino-UNO, Massduino-UNO: 9 pași
Mai puternic Arduino-UNO, Massduino-UNO: Ce este Massduino? Massduino este o nouă linie de produse, care combină platforma Arduino periferică bogată, dezvoltare convenabilă și rapidă, costuri reduse și ușor de fabricat avantaje de producție pe scară largă. Aproape tot codul Arduino poate fi un
Gadget de masă cu matrice LED RGB 8x8 și Arduino Uno: 6 pași
Gadget de masă cu 8x8 LED RGB Matrix și Arduino Uno: Bună, dragă! În acest tutorial vom face gadget DIY RGB LED, care ar putea fi folosit ca gadget de masă sau iluminare de fundal. De asemenea, motivația sa pentru mine
Tutorial pentru interfața LED RGB WS2812B cu Arduino UNO: 7 pași (cu imagini)
Tutorial pentru interfața RGB Led WS2812B cu Arduino UNO: Acest tutorial vă va învăța câteva elemente de bază despre utilizarea Sparkfun RGB Led WS2812B cu Arduino UNO