Paso 3: código
Cambios en el código
- Int ha sido cambio a Float para la variable ledDelay
- Se ha añadido una variable Float para el potPin = A2 – (cuidados específicos es necesario aquí no como Arduino necesita la A como parte de la A2 o el código no funcionará correctamente)
- Serial.Begin(128000); abre el puerto serie, conjuntos de datos rate128000 bps
- Serial.println("CLEARDATA"); borra cualquier dato residual
- El valor para ledDelay se ha establecido el valor de la potPin – si el bote estaba conectado por sí mismo entonces el valor sería ajustable por había, sin embargo, allí está también el LDR esto hace que el valor en A2 un variable una dependiente de la luz disponible para que el LDR se expone a (simplemente cambiando la luz cambiando de valor)
- Un conjunto de Serial.prints se han añadido al final para mostrar los valores potPin cuando abres un serial monitor en el menú herramientas de la aplicación de Arduino.
Copia de ella en la aplicación de Arduino:
Byte [] ledPin = {4,5,6,7,8,9,10,11,12};
Float ledDelay(65);
Dirección int = 1;
int currentLED = 0;
changeTime largo sin firmar;
flotador potPin = A2;
void setup() {}
Serial.Begin(128000); abre el puerto serie, conjuntos de datos rate128000 bps
Serial.println("CLEARDATA"); borra cualquier dato residual
para (int x = 0; x < 9; x ++) {}
pinMode (ledPin [x], salida);}
changeTime = millis();
}
void loop() {}
ledDelay = analogRead(potPin);
Si ((millis()-changeTime)>ledDelay) {}
changeLED();
changeTime=millis();
}
}
void changeLED() {}
para (int x = 0; x < 9; x ++) {}
digitalWrite(ledPin[x],LOW);
}
digitalWrite (ledPin [currentLED], HIGH);
currentLED += dirección;
Si (currentLED == 8) {dirección = -1;}
Si (currentLED == 0) {dirección = 1;}
Serial.Print("Data,Time,");
Serial.Print(currentLED);
Serial.Print(",");
Serial.println(ledDelay);
}
Parar copia aquí