Paso 5: Código de Arduino
Traté de ser tan completa como sea posible con mis comentarios, por favor, pregunte si algo no está claro.
-----------------------------------------------------------------------------------------------------------------------
int contador = 0; contar cuántas instancias se ha hecho el bucle de desvanecimiento
int pwmPin = 9; tensión ajustable en el pin 9
int greenELwire = 4; conectarse el FET de ELwire azul pin 4 a encender y apagar
int blueELwire = 5; Conecte el FET de ELwire verde al pin 4 al encender y apagar
void setup() {}
pinMode(greenELwire,OUTPUT);
pinMode(blueELwire,OUTPUT);
pinMode(pwmPin,OUTPUT);
no pasa nada en la configuración
}
void loop() {}
fundidos de min a max en incrementos de 5 puntos:
digitalWrite(greenELwire,LOW);
digitalWrite(blueELwire,LOW); / / desactivar explícitamente todos ELwire
Delay(2500); Espere segundos 2,5
digitalWrite(greenELwire,LOW); verde apagado
digitalWrite(blueELwire,HIGH); azul en la
comenzó se descolora en pwmPin
mientras (contador < 8) {//fade en y se descoloran hacia fuera 8 veces
para (int fadeValue = 00; fadeValue < = 200; fadeValue += 1) {}
establece el valor (rango de 0 a 200):
analogWrite (pwmPin, fadeValue);
Espere 6 milisegundos ver el efecto de atenuación
Delay(6); total duración del fade es 200 * 6 = 1200ms o 1.2
segundos
}
Delay(100);
se descoloran hacia fuera de max a min en incrementos de 5 puntos:
para (int fadeValue = 200; fadeValue > = 00; fadeValue-=1) {}
establece el valor (rango de 0 a 255):
analogWrite (pwmPin, fadeValue);
Espere 30 milisegundos ver el efecto de atenuación
Delay(6);
tiempo total de fusión y es 1,2 segundos veces 2 = 2,4 segundos que es un lento
se desvanecen.
}
contador ++; incrementar el contador para que la decoloración se detiene después de 8 casos.
}
analogWrite(pwmPin,0); hacer el pwmPin 0 así que la decoloración se detiene y el ELwire será en
brillo máximo.
digitalWrite(greenELwire,HIGH); azul (baja está apagado)
digitalWrite(blueELwire,LOW); verde en
Delay(5000); Espere 5 segundos para mostrar al usuario que el tratamiento es completado
Contador = 0; instancias de contador 0 8 después de hacer
}