Chalieplexing 4 RGB-LEDs mit 4 Drähten auf Arduino (5 / 5 schritt)

Schritt 5: Plug & Play mit der software


Jetzt ist alles bereit, das System zu testen. Nehmen Sie Ihre geliebten Arduino (oder wenn Sie Scard Ihr Ruggduino), kopieren den Code in die Arduino-Skizze und nach Bedarf zu ändern. Verbesserungsvorschläge sind willkommen


/*
CharliePlexing Bibliothek
(c) von Olivier Chatelain 2014

Dieser Code ist CC-durch-SA-3.0
*/

#define CHARLIE_PINS 4
#define CHARLIE_FIRST 9

Setup der Speicher
#define CHARLIE_COUNT CHARLIE_PINS*(CHARLIE_PINS-1)

Charlie Level (0 = aus, 255 = Max)
#define CHARLIE_LOW 0
#define CHARLIE_HIGH 255

#define CHARLIE_OFF 0
#define CHARLIE_MAX 255

Charlie-Level für Anode/Kathode Pin-Paare
uint8_t CharliePins [CHARLIE_PINS] [CHARLIE_PINS];

#define CHARLIE_GREEN 0
#define CHARLIE_BLUE 1
#define CHARLIE_RED 2

Int CharlieRGB [CHARLIE_PINS] [3] = {{1, 2, 3} {2, 3, 0}, {3, 0, 1}, {0, 1, 2}};

void charlieClear() {}
für (Int ich = 0; ich < CHARLIE_PINS; i ++) {}
für (Int j = 0; j < CHARLIE_PINS; j++) {}
CharliePins [i] [j] = CHARLIE_OFF;
}
}
}

void charlieSetAll() {}
für (Int ich = 0; ich < CHARLIE_PINS; i ++) {}
für (Int j = 0; j < CHARLIE_PINS; j++) {}
CharliePins [i] [j] = CHARLIE_MAX;
}
}
}

void CharlieSetAllLevel (uint8_t Ebene) {}
für (Int ich = 0; ich < CHARLIE_PINS; i ++) {}
für (Int j = 0; j < CHARLIE_PINS; j++) {}
CharliePins [i] [j] = Ebene;
}
}
}

void CharlieWrite (Int Int Src dst, uint8_t Ebene) {}

CharliePins [Src % CHARLIE_PINS] [dst % CHARLIE_PINS] = Ebene;

}

aktuelle Zeile angezeigt
Int Charlie_line = CHARLIE_PINS-1;

void CharliePlexLine (uint8_t Ebene) {}

Deaktivieren der letzten Zeile angezeigt
PinMode (CHARLIE_FIRST + Charlie_line, Eingabe);

Wenn (++ Charlie_line > = CHARLIE_PINS) Charlie_line = 0;
Int ich = Charlie_line;
Int MasterPin = CHARLIE_FIRST + i;

Andere wie Stifte (HIGH oder INPUT) folgen
für (Int j = 0; j < CHARLIE_PINS; j++) {}
Int SlavePin = CHARLIE_FIRST + j;

Wenn (MasterPin! = SlavePin) {}
Wenn (CharliePins [i] [j] > Ebene) {}
PinMode (SlavePin, OUTPUT);
DigitalWrite (SlavePin, LOW);
} else {}
PinMode (SlavePin, Eingabe);
}
}
}
PinMode (MasterPin, OUTPUT);
DigitalWrite (MasterPin, hoch);
}

void charliePlex() {}

Legen Sie eine Leadpin (LOW)
für (Int ich = 0; ich < CHARLIE_PINS; i ++) {}
für (Int j = 0; j < CHARLIE_MAX; j++) {}
charliePlexLine(j);
delayMicroseconds(10);
}
}
}

die Setup-Routine ausgeführt wird, wenn Sie Reset drücken:
void setup() {}

}

void loop() {}

//*
Beispiel 1: Erste LED(0,1) "On"
//
charlieClear();
charlieWrite(0,1,CHARLIE_MAX);
charliePlex();
//*/

/*
Beispiel 2: Dimm weiß
für (Int ich = 0; ich < 8; i ++) {}
CharlieSetAllLevel (1 << i);
charliePlex();
}
für (Int ich = 7; ich >-1; ich--) {}
CHARLIE_PINS (1 << i);
charliePlex();
}
//*/

/*
Beispiel 3: Wechseln der Farben
charlieClear();
für (Int ich = 0; ich < CHARLIE_PINS; i ++) {}
CharlieWrite (i, CharlieRGB [i] [CHARLIE_RED], CHARLIE_MAX);
}
charliePlex();

charlieClear();
für (Int ich = 0; ich < CHARLIE_PINS; i ++) {}
CharlieWrite (i, CharlieRGB [i] [CHARLIE_GREEN], CHARLIE_MAX);
}
charliePlex();

charlieClear();
für (Int ich = 0; ich < CHARLIE_PINS; i ++) {}
CharlieWrite (i, CharlieRGB [i] [CHARLIE_BLUE], CHARLIE_MAX);
}
charliePlex();
//*/

}

Genießen Sie es!

In Verbindung stehende Artikel

Steuerung eine RGB-LED mit dem HC-06 Bluetooth Modul mit Android OS(Arduino)

Steuerung eine RGB-LED mit dem HC-06 Bluetooth Modul mit Android OS(Arduino)

Dieses Tutorial erklärt den Prozess der Verbindung ein HC-06 Bluetooth-Modul mit einem Arduino und Farbsteuerung einer RGB-LED mit dem ArduDroid-app auf dem Android Betriebssystem. Dieses Setup funktioniert wahrscheinlich auch mit der HC-05 Bluetooth
Android gesteuert RGB LED mit Arduino

Android gesteuert RGB LED mit Arduino

Hai an alle in der Post-Iam gehen, zeigen, wie man die RGB-LED mit Android mit Arduino und HC-05 Bluetooth-Modul steuern.Ich suchte im Web gibt es viele Techniken, die RGB-LED zu kontrollieren. Aber dies ist die Methode, die sehr einfach und leicht i
RGB LED mit entlaufenen Nano 1.0 zu steuern

RGB LED mit entlaufenen Nano 1.0 zu steuern

Was ist entlaufenen Nano 1.0Dies ist meine neue DIY-Kit für Android-Arduino-Kommunikation via Bluetooth.Amarino Nano verwendet besonders Arduino Nano, also, ich habe den Titel als "Nano". Es ist ein sehr einfaches Kit zum Testen die meisten Funk
RGB LED mit LinkIt ONE

RGB LED mit LinkIt ONE

Wir werden lernen, wie man die Farben einer RGB-LED mit einigen Potentiometer zu kontrollieren und Ausgabe von LinkIt ein Entwicklungs-Board. Hierzu verwenden wir drei separate Potentiometer steuern die Ausgabe von jeder Farbe in die LED, und mit die
Kontrolle-RGB-LED mit Arduino und Verarbeitung.

Kontrolle-RGB-LED mit Arduino und Verarbeitung.

Ich sage Ihnen heute wie Sie eine RGB-LED mit Hilfe von Arduino und Processing Sprache steuern. Dies ist mein erster instructable also, lass es mich wissen, wenn ich könnte etwas verbessern und wenn Sie irgendwelche Fragen haben, lassen Sie sie in da
Kontrolle eine RGB-LED mit Ihrem iDevice!

Kontrolle eine RGB-LED mit Ihrem iDevice!

In diesem Tutorial werden Sie lernen, wie Steuern und RGB LED mit Ihrem iDevice (Ipod, Iphone, Ipad) mit "TouchOSC" und Verarbeitung zusammen mit der oscp5-Bibliothek.Sie benötigen:-Ein RGB-LED, gemeinsame Kathode (negativ)-Ein Arduino oder Ardu
Steuerung eine RGB-Led mit Arduino und Verarbeitung

Steuerung eine RGB-Led mit Arduino und Verarbeitung

diese instructable (meine erste nicht minder) zeigt, wie man ein RGB led mit Processing und Arduino zu kontrollieren.Das Hauptmerkmal ist, dass die Farbe ausgewählt ist, klicken Sie auf ein Bild, der RGB-Wert des Pixels Klick auf verarbeitet und gesc
Gewusst wie: Steuern Sie ein RGB LED mit Arduino

Gewusst wie: Steuern Sie ein RGB LED mit Arduino

In dieser Instructable werde ich Sie wie eine RGB-LED mit einem Arduino gesteuert zeigen.Zum Abschluss dieses Projekts benötigen Sie:1 X Arduino (Ich verwende den Arduino Uno R3)1 X RGB LED3 x 150-220 Ohm Widerstände4 x Jumper Kabel1 X Steckbrett1 X
Farbe Kalibrierung RGB-LEDs mit einem Arduino

Farbe Kalibrierung RGB-LEDs mit einem Arduino

Die meisten Leute denken LEDs und Arduino Beziehungen enden mit einem Wimpernschlag skizzieren. Danach müssen Sie in Richtung Motoren, smart Homes und anderen "schweren" Sachen gehen. Nun, vielleicht bin ich langsam, oder vielleicht ist es nur,
Steuerung von RGB-LEDs mit ControlBox

Steuerung von RGB-LEDs mit ControlBox

vor ein paar Tagen ich gepostet ein instructable für die ControlBox, das ist nur ein ausgefallener Name für eine integrierte Meerespolitik ein Potentiometer und einen Schalter zu lesen und die Daten in der Electric Imp-Planer zu schieben. Wenn Sie es
Kleine Farb-Mixer - Konstantstrom-3W RGB LED mit Batterie-Indikator und polymorphen Diffusor

Kleine Farb-Mixer - Konstantstrom-3W RGB LED mit Batterie-Indikator und polymorphen Diffusor

Eine RGB LED Steuerung ist eine einfache und häufig Mikrocontroller Projekt, oft das nächste Projekt fertig nach blinken und verblassen eine LED.Um dies noch interessanter, baute ich es mit einem ATtiny13, eines der kleinsten und einfachsten AVRs, di
Bass-Responsive RGB-Leds mit Arduino

Bass-Responsive RGB-Leds mit Arduino

Diese Tutoiral wird Ihnen zeigen, wie Arduino zu verwenden und eine Reihe von Leds mit Musik von Ihrem Computer zu steuern. Dieses Tutorial erfordert:-Arduino (Ich habe ein Leonardo)-kleines Steckbrett w / Jumper Kabel (Kit ist das beste Angebot)-Rgb
Mit RGB-LED mit Arduino

Mit RGB-LED mit Arduino

Hallo Dies ist mein erster instructable und zeige ich Ihnen wie Sie RGB (rot grün und blau) LEDs zu steuern. nicht so schwer zu tun, aber die Materialien, die Sie benötigen sind;-Ein Arduino-Board-RGB-LED-Jumper Kabel-Breadboard(optional)empfohlen- U
Raspberry Pi null - Kontrolle-RGB-Leds mit E-Waste

Raspberry Pi null - Kontrolle-RGB-Leds mit E-Waste

Hey sparsam NationIch werde Ihnen zeigen, wie einen RGB led-Streifen mit Ihren Raspberry Pi und Pigpio SteuernIch baute diese Schaltung aus Elektroschrott-bestehend aus einem alten Motherboard und ein toter StromversorgungWenn das Video oben nicht fü