Inhoudsopgave:

RGB LED met Arduino Uno R3 - Ajarnpa
RGB LED met Arduino Uno R3 - Ajarnpa

Video: RGB LED met Arduino Uno R3 - Ajarnpa

Video: RGB LED met Arduino Uno R3 - Ajarnpa
Video: Arduino - Elegoo UNO R3 LED Light Tutorial 2024, Juli-
Anonim
RGB-LED met Arduino Uno R3
RGB-LED met Arduino Uno R3

Voorheen gebruikten we de PWM-technologie om een LED te laten oplichten en dimmen. In deze les zullen we het gebruiken om een RGB-led te besturen om verschillende soorten kleuren te laten knipperen. Wanneer verschillende PWM-waarden zijn ingesteld op de R-, G- en B-pinnen van de LED, zal de helderheid ervan verschillen. Wanneer de drie verschillende kleuren worden gemengd, kunnen we zien dat de RGB-led verschillende kleuren knippert.

Stap 1: Componenten

- Arduino Uno-bord * 1

- USB-kabel * 1

- Weerstand (220Ω) * 1

- RGB-LED * 3

- Broodplank * 1

- Jumper draden

Stap 2: Principe

RGB LED betekent rode, blauwe en groene LED's. RGB LED kan

straal verschillende kleuren uit door de 3 basiskleuren rood, groen en blauw te mengen. Het bestaat dus eigenlijk uit 3 afzonderlijke LED's rood, groen en blauw verpakt in een enkele behuizing. Daarom heeft hij 4 draden, één draad voor elk van de 3 kleuren en één gemeenschappelijke kathode of anode, afhankelijk van het RGB LED-type. In deze tutorial zal ik een gemeenschappelijke kathode gebruiken.

Stap 3: Het schematische diagram

Het schematische diagram
Het schematische diagram

Stap 4: Procedures

Procedures
Procedures
Procedures
Procedures

In dit experiment zullen we ook PWM gebruiken waarvan je, als je de lessen tot nu toe hebt gevolgd, al een basiskennis hebt. Hier voeren we een waarde tussen 0 en 255 in op de drie pinnen van de RGB-LED om verschillende kleuren weer te geven. Nadat u de pinnen van R, G en B hebt aangesloten op een stroombegrenzende weerstand, sluit u ze aan op respectievelijk pin 9, pin 10 en pin 11. De langste pin (GND) van de LED maakt verbinding met de GND van de Uno. Wanneer de drie pinnen verschillende PWM-waarden krijgen, geeft de RGB-led verschillende kleuren weer.

Stap 1:

Bouw de schakeling.

Stap 2:

Download de code van

Stap 3:

Upload de schets naar het Arduino Uno-bord

Klik op het pictogram Uploaden om de code naar de besturingskaart te uploaden.

Als "Klaar met uploaden" onderaan het venster verschijnt, betekent dit dat de schets succesvol is geüpload.

Hier zou je de RGB-LED eerst in cirkels rood, groen en blauw moeten zien knipperen, dan rood, oranje, geel, groen, blauw, indigo en paars.

Stap 5: Coderen

//RGBLED

//De

RGB LED zal eerst rood, groen en blauw verschijnen, daarna rood, oranje, geel, groen, blauw, indigo en paars.

// Website: www.primerobotics.in

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

const

int redPin = 11; // R bloemblaadje op RGB LED-module aangesloten op digitale pin 11

const

int groenePin = 10; // G bloemblaadje op RGB LED-module aangesloten op digitale pin 10

const

int blauwPin = 9; // B bloemblaadje op RGB LED-module aangesloten op digitale pin 9

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

leegte

opstelling()

{

pinMode (redPin, UITGANG); // zet de redPin

een output zijn

pinMode(greenPin, OUTPUT); // zet de

greenPin om een output te zijn

pinMode (bluePin, UITGANG); // stelt de bluePin in

een output zijn

}

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

leegte

loop() // loop steeds opnieuw

{

// Basiskleuren:

kleur (255, 0, 0); // draai de RGB-led rood

vertraging (1000); // vertraging voor 1 seconde

kleur (0, 255, 0); // draai de RGB-LED

groente

vertraging (1000); // vertraging voor 1 seconde

kleur (0, 0, 255); // draai de RGB-LED

blauw

vertraging (1000); // vertraging voor 1 seconde

// Voorbeeld gemengde kleuren:

kleur (255, 0, 252); // draai de RGB-LED

rood

vertraging (1000); // vertraging voor 1 seconde

kleur (237, 109, 0); // draai de RGB-LED

Oranje

vertraging (1000); // vertraging voor 1 seconde

kleur (255, 215, 0); // draai de RGB-LED

geel

vertraging (1000); // vertraging voor 1 seconde

kleur (34, 139, 34); // draai de RGB-LED

groente

vertraging (1000); // vertraging voor 1 seconde

kleur (0, 112, 255); // draai de RGB LED blauw

vertraging (1000); // vertraging voor 1 seconde

kleur (0, 46, 90); // zet de RGB LED indigo

vertraging (1000); // vertraging voor 1 seconde

kleur (128, 0, 128); // draai de RGB-LED

paars

vertraging (1000); // vertraging voor 1 seconde

}

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

leegte

kleur (unsigned char rood, unsigned char groen, unsigned char blauw)// de kleurgenererende functie

{

analogWrite(redPin, rood);

analogWrite(greenPin, groen);

analogWrite(bluePin, blauw);

}

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

Aanbevolen: