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.