2-Pin-RGB-LED auf einem Arduino
Ich habe einige Probleme beim einrichten meines RGB-led. Es ist nicht eine gemeinsame anode, also es hat nur 2 pins. Nicht 4. Ich kann nicht scheinen, um die led bis zu ändern Farbe. Es wird nur rot zu blinken. Ich möchte die led zum Blättern durch die Farben. Danke für die Hilfe!
int led1 = 2; //Don't worry about the other led variables, they work
int led2 = 7;
int led3 = 9;
int led4 = 12;
int led5 = 13;
int redPin = 5;int greenPin = 4;
int bluePin = 3;
//#define COMMON_ANODE
void setup(){
pinMode(led1, OUTPUT);
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
void loop(){
setColor(0, 255, 0); //green
delay(1000);
setColor(0, 0, 255); //blue
delay(1000);
setColor(255, 255, 0); //yellow
delay(1000);
setColor(80, 0, 80); //purple
delay(1000);
setColor(0, 255, 255); //aqua
delay(1000);
}
void setColor(int red, int green, int blue){
#ifdef COMMON_ANODE
red = 255 - red;
green = 255 - green;
blue = 255 - blue;
#endif
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
- Wenn es nur zwei pins, dann ist es nicht eine RGB-LED.
- Sie sagen, es hat nur zwei pins, aber Sie sind ein signal auf drei (r, g und b). Nur einer von Ihnen könnte der tatsächliche Eingang, so dass Sie gehen. Und ja, RGB-led verfügen über vier Stifte. Willst du damit sagen, dass Sie nur mit zwei pins auf dem Mikro? Wenn ja, wird es Leuchten, aber nur in einer Farbe.
- Oh warte, hast du jetzt ein diese? Sie können nicht kontrollieren, die Farbe der es, es tut es auf seine eigene.
- Kennst du die Teilenummer von der LED-Element? Es gibt sehr wenig wir tun können, um zu helfen, ohne zu wissen, dass.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens geht es nicht um eine software-Frage.
Wenn es um Ihr problem, 2 gepinnt LEDs nicht funktionieren, die 4 gepinnt denen zu arbeiten. Wenn Sie eine LED mit 2 pins, geben Sie Ihnen eine Spannung und warten Sie, bis Sie Ihre Farbe ändern mit der Zeit.
Jedoch, Sie können ändern Ihre Farbe wechselnden Zeit " Anwendung von PWM, um es den Vcc pin. Aber auf der anderen Seite macht es es leuchtet weniger.
Da Sie einen langsamen Farbwechsler können Sie das timing durch PWM. PWM wird die LED dann aus, mit einer hohen rate. Die Farbwechsel-Schaltung in den 2-pin-langsam/schnell-Farbwechsler-LEDs leuchtet auf, wenn Sie Spannung. Solange Netzspannung anliegt wird das Programm ausgeführt. Wenn Sie ihn ausschalten und dann wieder einschalten (es sei denn, es ist die Speicherung von internen Daten), es wird zurückgesetzt und starten Sie von Anfang an von seiner programmierten Zyklus.
Versuchen Sie dieses kleine experiment: Schalten Sie den LED on und 5 Sekunden warten. Beachten Sie die Farb-Muster. Schalten Sie es aus und warten Sie 2 Sekunden. Dann schalten Sie es wieder ein.
Wenn es die Farbe, das Muster beginnt, über, dann, dass die LED "vergisst" wo es war, und wird zurückgesetzt, jedes mal, wenn Strom angelegt wird.
Wenn das so weiter geht wo es aufgehört hat (was ich stark bezweifle), dann hat es internen NV-Speicher und Sie könnten in der Lage sein zu Steuern, die Drehzahl-aber nur, damit es langsamer.
Wenn nach 5 Sekunden, die LED ändert sich nie, ich würde schon sagen, dass es ist eine nur-einzelne Farbe-LED. Um zu sehen, ob es ist ein Bi-Color-Typ, versuchen Sie, die Umkehrung der Polarität. Wenn man eine andere Farbe, Sie haben I Forward-Reverse-Bi-Color-LED. Wenn nicht, Sie haben eine einfache LED.
Hoffe, das hilft!