Una vez controlados estos 6 Led, mediante el potenciometro, estoy intentando que uno de los tres primeros Led, parpadee cuando los 6 Led estén al máximo.
// El LED estará conectado al pin 3, 5, 6, 9, 10, 11 que admite control analógico PWM
// El potenciómetro está conectado a 5V y GND, y al puerto analógico Nº 0.
void setup()
{
pinMode(3, OUTPUT) ; // El pin Analógico 3 será el pin de salida.
pinMode(5, OUTPUT) ; // El pin Analógico 5 será el pin de salida.
pinMode(6, OUTPUT) ; // El pin Analógico 6 será el pin de salida.
pinMode(9, OUTPUT) ; // El pin Analógico 9 será el pin de salida.
pinMode(10, OUTPUT) ; // El pin Analógico 10 será el pin de salida.
pinMode(11, OUTPUT) ; // El pin Analógico 11 será el pin de salida.
pinMode(A0, INPUT) ; // El pin Analógico A0 será el pin de entrada.
const int ledPIN1 =5 ;
}
void loop()
{
int adc = analogRead(A0);
if ( adc <= 170 ) {
analogWrite (3, map(adc, 0, 170, 0, 255));
}
if ( adc > 170 && adc <= 340) {
analogWrite (5, map(adc, 171, 340, 0, 255));
}
if ( adc > 340 && adc <= 510) {
analogWrite (6, map(adc, 341, 510, 0, 255));
}
if ( adc > 510 && adc <= 680) {
analogWrite (9, map(adc, 511, 680, 0, 255));
}
if ( adc > 680 && adc <= 850) {
analogWrite (10, map(adc, 681, 850, 0, 255));
}
if ( adc > 851 && adc <= 1000 ) {
analogWrite (11, map(adc, 851, 1000, 0, 255));
}
if ( adc > 1001 && adc <= 1023 ) {
analogWrite(ledPIN1 , HIGH);
delay(100);
analogWrite(ledPIN1 , LOW);
delay(100);
}
}
He intentado hacerlo mediante otro if al final, pero aún así me da error, como podría cambiarlo para que funcionara. Se podría hacer el parpadeo mediante la función Millis?