typestar

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

  1. readCelsius es dueña de la aritmética del TMP36.
  2. setHeater envuelve la escritura del pin tras un verbo.
  3. loop se lee como la política: calentar bajo 18 C.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Funciones y estado; paso 16 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →