Pines con nombre en Arduino
const int le gana a un número de pin suelto por el sketch.
// Name every pin once; const int beats a bare number scattered about.
const int PUMP_PIN = 7;
const int VALVE_PIN = 8;
const unsigned long SOAK_MS = 1500;
void setup() {
pinMode(PUMP_PIN, OUTPUT);
pinMode(VALVE_PIN, OUTPUT);
}
void loop() {
digitalWrite(VALVE_PIN, HIGH);
digitalWrite(PUMP_PIN, HIGH);
delay(SOAK_MS);
digitalWrite(PUMP_PIN, LOW);
digitalWrite(VALVE_PIN, LOW);
delay(SOAK_MS * 4);
}
Cómo funciona
- Cada pin recibe un nombre arriba:
PUMP_PIN,VALVE_PIN. const unsigned longcalza con las duraciones que delay espera.- El loop se lee como receta de riego, no sopa de números.
Palabras clave y builtins usados aquí
HIGHLOWOUTPUTconstintlongloopsetupunsignedvoid
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 401
- Tokens
- 86
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 74 segundos.
Paso 3 de 3 en El sketch; paso 3 de 27 en Fundamentos del lenguaje.