Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

RGB LEDs Beheersen met Arduino: Een Stap-voor-Stap Tutorial

In deze Arduino tutorial leer je wat een RGB LED is en hoe je hem met een Arduino-board kunt gebruiken. Bekijk de video of lees de tutorial hieronder.

Wat is een RGB LED?

Een RGB LED kan verschillende kleuren produceren door de 3 basiskleuren rood, groen en blauw te mengen. Het bestaat eigenlijk uit 3 afzonderlijke LEDs (rood, groen, blauw) in een enkel behuizing. Daarom heeft het 4 aansluitingen: één voor elke kleur en één gemeenschappelijke kathode of anode, afhankelijk van het type. In deze tutorial gebruik ik een common cathode (gemeenschappelijke kathode) versie.

RGB LEDs Beheersen met Arduino: Een Stap-voor-Stap Tutorial

Benodigde onderdelen voor deze tutorial


Je kunt de componenten verkrijgen via:

  • RGB LED
  • 3x 220 Ohm Weerstanden
  • Arduino Board
  • Breadboard en Jumper Draden

Arduino en RGB LED Schakelschema

RGB LEDs Beheersen met Arduino: Een Stap-voor-Stap Tutorial

De kathode wordt aangesloten op ground, de 3 anoden via 220 Ohm weerstanden op 3 digitale pinnen van de Arduino die PWM signaal kunnen leveren. We gebruiken PWM om analoge output te simuleren, wat verschillende spanningniveaus aan de LEDs geeft om de gewenste kleuren te verkrijgen.

RGB LEDs Beheersen met Arduino: Een Stap-voor-Stap Tutorial

Broncode

Nu de Arduino sketch. Ik gebruik pinnen 7, 6 en 5, genaamd redPin, greenPin en bluePin. In de setup stellen we ze in als outputs. Aan het einde van de sketch zit een aangepaste functie setColor() die 3 argumenten neemt: redValue, greenValue en blueValue. Deze vertegenwoordigen de helderheid van de LEDs (duty cycle van het PWM signaal, gegenereerd met analogWrite()). De waarden lopen van 0 tot 255 (100% duty cycle = maximale helderheid).

int redPin = 7;
int greenPin = 6;
int bluePin = 5;

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  setColor(255, 0, 0); // Rood
  delay(1000);
  setColor(0, 255, 0); // Groen
  delay(1000);
  setColor(0, 0, 255); // Blauw
  delay(1000);
  setColor(255, 255, 255); // Wit
  delay(1000);
  setColor(170, 0, 255); // Paars
  delay(1000);
}

void setColor(int redValue, int greenValue, int blueValue) {
  analogWrite(redPin, redValue);
  analogWrite(greenPin, greenValue);
  analogWrite(bluePin, blueValue);
}

In de loop functie veranderen we de kleur elke seconde. Voor rood licht roepen we setColor() aan met 255 voor rood en 0 voor de anderen. Op dezelfde manier voor groen en blauw. Voor andere kleuren mengen we de waarden: alle drie op maximum geeft wit; 170 rood, 0 groen, 255 blauw geeft paars. Hier is de demonstratie van de sketch.

Productieproces

  1. Arduino Nano Flight Simulator 2020 Bedieningspaneel – LCD & CDI Display
  2. Arduino-gebaseerd schakelaar- & LED-paneel voor Microsoft Flight Simulator 2020
  3. Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
  4. Arduino RGB LED Kleurmixer – Beginner-vriendelijk DIY-project
  5. Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
  6. Outdoor DMX-ingeschakelde RGB LED Flodlights – Betaalbaar & Hoog Presterend
  7. Thermistor Gebruik Gemaakt Eenvoudig: Stap-voor-Stap Arduino Handleiding
  8. Maak Muzikale Tonen met Arduino: Stapsgewijze Handleiding
  9. Arduino Verbinden met NMEA‑0183: Stap‑voor‑Stap Handleiding
  10. Modbus op Arduino onder de knie: Stapsgewijze handleiding
  11. RGB LED-achtergrondverlichting met MSGEQ7 audiovisualisatie voor TV en bureau