Structs en Arduino
Un struct lleva una lectura entera por el sketch en una pieza.
// A struct rides one reading through the sketch in one piece.
struct Reading {
unsigned long at;
int soil;
float volts;
};
Reading sample() {
Reading r;
r.at = millis();
r.soil = analogRead(A0);
r.volts = r.soil * (5.0 / 1023.0);
return r;
}
void setup() { Serial.begin(9600); }
void loop() {
Reading r = sample();
Serial.print(r.at); Serial.print(' '); Serial.println(r.volts);
delay(500);
}
Cómo funciona
struct Readingjunta marca de tiempo, cuentas y voltios.sample()llena uno y lo devuelve por valor.- Los campos se leen con puntos:
r.at,r.volts.
Palabras clave y builtins usados aquí
floatintlongloopreturnsetupstructunsignedvoid
El intento, en números
- Líneas
- 20
- Caracteres a escribir
- 394
- Tokens
- 116
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 107 segundos.
Paso 2 de 3 en Datos; paso 20 de 27 en Fundamentos del lenguaje.