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

Arduino RGB LED Kleurmixer – Beginner-vriendelijk DIY-project

Onderdelen en benodigdheden

Arduino UNO × 1
RGB LED (4-pins, common ground) × 1
Draaipotentiometer × 3
Drukknop (12mm) × 1
Weerstand 10k ohm × 1
Weerstand 220 ohm × 3
Breadboard × 1
Jumper wires × 1

Apps en online diensten

  • Arduino IDE

Over dit project

Voor wie is dit? Dit RGB LED-kleurmixer-project is perfect voor beginnende Arduino-gebruikers die een interactieve gadget willen bouwen die niet alleen leuk en makkelijk is, maar ook nuttig voor iedereen die met RGB-kleuren werkt: kunstenaars, webdevelopers, verlichtingsontwerpers.

Wat doet het? Deze simpele schakeling combineert drie potentiometers om de helderheid van de rode, groene en blauwe LED binnen de RGB LED in te stellen. Een drukknop schakelt de schakeling in en uit.

Hoe bouw ik het? Volg het schema. De RGB LED is aangesloten op PWM-pins 9 (blauw), 10 (groen) en 11 (rood). De drukknop op pin 7, de drie potentiometers op A0, A1 en A2. Vergeet niet een 10k ohm pull-up weerstand aan de grondkant van de drukknop – uitleg: Arduino Playground.

Plaats ook drie 220 ohm weerstanden tussen de LED en de output-pins om de LED te beschermen.

De waarde van elke potentiometer wordt naar de Serial Monitor gestuurd. Vind je een leuke kleur? Noteer de RGB-waarde voor later gebruik.

Na het uploaden van de sketch: draai aan de knoppen – niets gebeurt tot je de knop indrukt. Daarna reageert de LED direct. Time to play with light! Onthoud: RGB-licht mengt anders dan verf. Alle potentiometers vol open = wit licht. Laat er één laag/uit en variëer de andere twee.

Uitbreiding: Hardcode favoriete RGB-waarden en voeg extra drukknoppen toe die direct die kleuren activeren. Deel je code als je dit uitprobeert!

Veel plezier!

Code

RGB Kleurmixer (C/C++)

int blue = 9;      // PWM-pins voor elke kleur
int green = 10;
int red = 11;
int redPot = A0;   // Analogepins voor potentiometers
int greenPot = A1;
int bluePot = A2;
int greenVal = 0;  // Variabelen voor potentiometerwaarden
int blueVal = 0;
int redVal = 0;
const int BUTTON = 7;  // Drukknop pin
int state = 0;     // Knopstatus: aan (1) of uit (0)
int val = 0;       // Huidige knopwaarde
int old_val = 0;   // Vorige knopwaarde

void setup() {
    pinMode(green, OUTPUT);
    pinMode(blue, OUTPUT);
    pinMode(red, OUTPUT);
    pinMode(BUTTON, INPUT);
    Serial.begin(9600);
}

void loop() {
    Serial.begin(9600);
    val = digitalRead(BUTTON);
    if ((val == HIGH) && (old_val == LOW)) {
        state = 1 - state;  // Toggle aan/uit
        delay(10);          // Debounce
    }
    old_val = val;

    greenVal = analogRead(greenPot);
    blueVal = analogRead(bluePot);
    redVal = analogRead(redPot);

    if (state == 1) {
        analogWrite(green, greenVal / 4);  // 0-1023 → 0-255
        analogWrite(blue, blueVal / 4);
        analogWrite(red, redVal / 4);
        Serial.print("RGB(");
        Serial.print(redVal/4);
        Serial.print(",");
        Serial.print(greenVal/4);
        Serial.print(",");
        Serial.print(blueVal/4);
        Serial.println(")");
        delay(50);
    } else {
        analogWrite(green, 0);
        analogWrite(blue, 0);
        analogWrite(red, 0);
        delay(50);
    }
}

Schema

Arduino RGB LED Kleurmixer – Beginner-vriendelijk DIY-project

Productieproces

  1. Bouw Je Eigen LUMAZOID: Een DIY Arduino Muziek Visualizer
  2. Gebarenbestuurde RGB-tafellamp – Interactief, Handvrij Verlichten
  3. Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
  4. Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
  5. Bouw een DIY Arduino Radionica EMR Behandelapparaat
  6. Outdoor DMX-ingeschakelde RGB LED Flodlights – Betaalbaar & Hoog Presterend
  7. Bouw een Arduino RGB Kleur Mixer – Stap-voor-stap Handleiding
  8. Begin het Nieuwe Jaar Met Dynamische Muzikale LED-verlichting
  9. DIY LED Roulette-spel – Bouw Eenpersoons Arcade Met Arduino Nano
  10. Slim Arduino-aangedreven geautomatiseerd parkeergaragesysteem
  11. Arduino Ultrasonische Afstandssensor Project: HC‑SR04 Afstandsmeter