Achei interessante esse led da impressora, pois acredito que ele tenha algum neutro interno nele para que ele funcione sem a necessidade do negativo ligado nele.
Esse led possui as cores primarias onde consegui criar mais cores através de alternação de freqüência entre uma cor e outra.
Espero que gostem.
[code]// programa para led de scanner de impressora HP + botão
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 5;
int botao = 13;
int cont = 0;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(botao, INPUT);
}
void loop() {
if(digitalRead(botao) == 0){
cont++;
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
delay(1000);
if(cont == {
cont = 0;
}
}
if(cont == 0){ // branco
digitalWrite(led4, HIGH);
delay(1);
digitalWrite(led1, HIGH);
digitalWrite(led4, HIGH);
delay(1);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(1);
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(1);
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, HIGH);
delay(1);
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led4, HIGH);
delay(1);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(1);
}
if(cont == 1){ // roxo claro
digitalWrite(led4, HIGH);
}
if(cont == 2){ // roxo
digitalWrite(led1, HIGH);
digitalWrite(led4, HIGH);
}
if(cont == 3){ // vernelho
digitalWrite(led1, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
}
if(cont == 4){ // amarelo
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
}
if(cont == 5){ // azul
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led4, HIGH);
}
if(cont == 6){ // azul claro
digitalWrite(led2, HIGH);
digitalWrite(led4, HIGH);
}
if(cont == 7){ // verde
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
}
}
[/code]
ligação dos pinos do led é utilizados os pinos digitais do 2 ao 5 :
Alguns resultados: