Paso 2: El código
Copie este código en un sketch de Arduino y subir a su microcontrolador/*
Monitores de pulsos de un contador Geiger a desaparecer entre 3 cadenas
de luces de LED en secuencia.
*/
const int geigerPin = 8; conectado al pulso de contador Geiger
luces int = 1; contador para hacer un seguimiento de dónde en la secuencia que estamos
Pis PWM conectados a las cadenas de LED:
int lights1 = 9;
lights2 int = 10;
int lights3 = 11;
ajustes de brillo máximo para las luces - ajustar para adaptarse a
int bright1 = 250;
int bright2 = 250;
bright3 int = 250;
incrementos para descolorarse adentro y hacia fuera - resultado de números más grande en más rápido las transiciones
Termine de int = 5;
fadeOut int = 2;
void setup() {}
Serial.Begin(9600); Use el serial para la depuración
pinMode (geigerPin, entrada);
pinMode (lights1, salida);
pinMode (lights2, salida);
pinMode (lights3, salida);
analogWrite (lights1, bright1);
analogWrite (lights2, bright2);
analogWrite (lights3, bright3);
Serial.println ("disposición final");
}
int led = bajo;
void loop() {}
int val = digitalRead(geigerPin);
mientras que (val == LOW) {}
hacer lo que siempre sucede cuando no hay señal
Val = digitalRead(geigerPin);
}
Serial.println("Low");
mientras que (val == HIGH) {}
esperar a pulso terminar, 100us es mucho tiempo para un Arduino
Val = digitalRead(geigerPin);
}
pulso final
luces ++; incrementar el contador
Si (luces == 1) {}
Serial.println("lights1");
se descoloran hacia fuera de cadena 3, se desvanecen en cadena 1
para (int fadeValue = bright1; fadeValue > = 0; fadeValue = fadeOut) {}
analogWrite (lights1, fadeValue);
Delay(30);
}
para (int fadeValue = 0; fadeValue < = bright3; fadeValue += termine) {}
analogWrite (lights3, fadeValue);
Delay(30);
}
}
Si (luces == 2) {}
Serial.println("lights2");
se descoloran hacia fuera literal 1, se desvanecen en cadena 2
para (int fadeValue = bright2; fadeValue > = 0; fadeValue = fadeOut) {}
analogWrite (lights2, fadeValue);
Delay(30);
}
para (int fadeValue = 0; fadeValue < = bright1; fadeValue += termine) {}
analogWrite (lights1, fadeValue);
Delay(30);
}
}
Si (luces == 3) {}
Serial.println("lights3");
se descoloran hacia fuera de la cadena 2, se desvanecen en cadena 3
para (int fadeValue = bright3; fadeValue > = 0; fadeValue = fadeOut) {}
analogWrite (lights3, fadeValue);
Delay(30);
}
para (int fadeValue = 0; fadeValue < = bright2; fadeValue += termine) {}
analogWrite (lights2, fadeValue);
Delay(30);
}
luces = 0;
}
Serial.println(Lights);
}