Multiplexación El led dual rojo y verde no se enciende correctamente

1

Estoy teniendo problemas para que este led rojo y verde se encienda en su estado de color amarillo. Rojo + verde = amarillo !! Pero simplemente se negó a hacerlo. Es más como una molestia que un gran problema para mí, pero también me interesa si puedo solucionarlo utilizando un software, pero no estoy seguro de poder hacerlo.

Aquí está el LED: (rojo 2v, verde 3v)

Asíescomoseve.Losledsdecolorverdedeberíanestarvolviéndoseamarillos,ycuandomirolosuficientementecerca,puedoverqueelledrojoestáencendido,peronolosuficientementebrillante.Normalmente,unosupondríaqueelledrojoserámásbrillantequeelledverdeporqueelrojoesunvoltajemásbajo,peroextrañamente,eslocontrario.

¡Aquíestáelcircuito!Esenorme,porfavor,ábraloenunanuevapestañayamplíeparaverlosdetalles.Básicamentelaparteizquierdadelledeselledrojo.

Aquíestáelcódigoqueutilizoparaejecutarlosleds.Noesnadalujoso,solounasimplemultiplexaciónantigua.

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(bytei=0;i<9;i++){led[i]=0;}

Entonces,paradejarloclaro,P1,¿porquénoamarillo?P2,¿sepuederepararconsoftware?Q3,siesasí,¿cómo?P4,encasodequeelsoftwarenopuedasolucionarlo,¿quénecesitoparasolucionarloenelhardware?¿Agregando12resistenciasaledsrojos?

Actualización:aquítratodeencenderyapagarelprimerleddual,laúltimafotomuestraqueseencienden/apaganmuyrápido,yclaramente,noesamarillo.

    
pregunta Atmega 328

1 respuesta

1

Muy relacionado con esta Q & amp. A.

Nuestros ojos son más sensibles al verde; si los LED son igual de eficientes, necesita aproximadamente el doble de la corriente en rojo para que aparezcan con la misma luminosidad, lo que probablemente generará un buen amarillo.

Un primer paso será experimentar con un solo LED y dos fuentes de corriente (o resistencias variables o dos canales PWM en tu MCU) para encontrar qué corrientes relativas u períodos de encendido dan el color que deseas.

Un segundo paso sería generar esa proporción actual de alguna manera; Tal vez con una resistencia más grande en serie con verde y una más pequeña con rojo. O conecte los LED en antifase y diríjalos en una dirección para verde, otro para rojo, ajustable en software. O algún otro medio según los cambios de hardware o software que esté dispuesto a realizar.

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas