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.
InformationsquelleAutor big shooter | 2014-04-13
Schreibe einen Kommentar