Ich habe Probleme, diese rote und grüne LED in ihrem gelben Farbzustand einzuschalten. Rot + Grün = Gelb!! Aber es weigerte sich einfach, dies zu tun. Es ist für mich eher ein Ärgernis als ein wirklich großes Problem, aber es ist auch ziemlich interessant, ob ich es noch mit Software beheben kann, von dem ich nicht sicher bin, ob ich es könnte.
Hier ist die LED: (rot 2V, grün 3V)
So sieht es aus. Die grünen LEDs sollten gelb werden, und wenn ich nah genug starre, kann ich tatsächlich sehen, dass die rote LED eingeschaltet ist, aber nicht hell genug. Normalerweise würde man annehmen, dass die rote LED heller ist als die grüne LED, weil Rot eine niedrigere Spannung ist, aber seltsamerweise ist es das Gegenteil.
Hier ist die Schaltung!! Es ist riesig, bitte öffnen Sie es in einem neuen Tab und vergrößern Sie es, um die Details zu sehen. Grundsätzlich ist der linke Teil der LED die rote LED.
Hier ist der Code, den ich verwende, um die LEDs auszuführen. Es ist nichts Besonderes, nur ein einfaches altes Multiplexing.
if(counter==0){
PORTC &=~(1<<0);
PORTD= ~(led[counter]);
PORTB=1<<0;
}
if(counter>0 && counter<8){
PORTB =0;
PORTD= ~(led[counter]);
PORTB=1<<counter;
}
if(counter==8){
PORTB =0;
PORTD= ~(led[counter]);
PORTC |=1<<0;
}
counter++;
if(counter>8) {
counter=0;
for( byte i=0; i<9; i++){
led[i]=0;
}
Also, um es klarzustellen, Q1 , warum kein Gelb? Q2 , kann es mit Software repariert werden? Q3 , wenn ja wie? Q4 , falls es nicht per Software behoben werden kann, was benötige ich, um es in Hardware zu beheben. 12 Widerstände zu roten LEDs hinzufügen?
Update: Hier versuche ich, die erste Dual-LED ein- und auszuschalten, das letzte Foto zeigt, wie sie sehr schnell ein- und ausschalten, und klar, es ist nicht gelb.
Eng verbunden mit diesem Q&A.
Unsere Augen reagieren empfindlicher auf Grün; Sind die LEDs gleich effizient, braucht man in Rot etwa den doppelten Strom, damit sie gleich hell erscheinen, was vermutlich ein gutes Gelb erzeugt.
Ein erster Schritt besteht darin, mit einer einzelnen LED und zwei Stromquellen (oder variablen Widerständen oder zwei PWM-Kanälen auf Ihrer MCU) zu experimentieren, um herauszufinden, welche relativen Ströme oder Einschaltzeiten die gewünschte Farbe ergeben.
Ein zweiter Schritt wäre, dieses aktuelle Verhältnis irgendwie zu erzeugen; vielleicht mit einem größeren Widerstand in Reihe mit Grün und einem kleineren mit Rot. Oder schließen Sie die LEDs gegenphasig an und treiben Sie sie in einer Richtung für Grün, eine andere für Rot an, einstellbar in der Software. Oder andere Mittel entsprechend den Hardware- oder Softwareänderungen, die Sie vornehmen möchten.
Michael Gorsich
user83582
winzig
Michael Gorsich
user83582
Wesley Lee
Michael Gorsich
user83582
Michael Gorsich
user83582
Michael Gorsich
winzig