Funciones ayudantes en Arduino
Funciones chicas con nombre dejan a loop como una política de una línea.
// Helpers keep loop readable; the compiler sees the whole sketch.
const int HEAT_PIN = 4;
float readCelsius() {
int counts = analogRead(A2);
return (counts * (5.0 / 1023.0) - 0.5) * 100.0;
}
void setHeater(bool on) {
digitalWrite(HEAT_PIN, on ? HIGH : LOW);
}
void setup() {
pinMode(HEAT_PIN, OUTPUT);
}
void loop() {
setHeater(readCelsius() < 18.0);
delay(1000);
}
Cómo funciona
readCelsiuses dueña de la aritmética del TMP36.setHeaterenvuelve la escritura del pin tras un verbo.loopse lee como la política: calentar bajo 18 C.
Palabras clave y builtins usados aquí
HIGHLOWOUTPUTboolconstfloatintloopreturnsetupvoid
El intento, en números
- Líneas
- 20
- Caracteres a escribir
- 370
- Tokens
- 88
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 81 segundos.
Paso 1 de 3 en Funciones y estado; paso 16 de 27 en Fundamentos del lenguaje.