Este programa permite leer y mostrar a través del «Monitor serie» de Tinkercad (o de Arduino) los valores que están siendo leídos por una LDR (también es válido para un sensor de temperatura u otros sensores similares).
int measure=0;
void setup(){
Serial.begin(9600);
pinMode(A2, INPUT);
}
void loop(){
measure=analogRead(A2);
Serial.println(measure);
}
Aclaraciones:
- La sentencia «int measure = 0;» permite crear una variable donde más adelante se guardará el valor medido por el sensor. El identificador «int» hace que la variable creada sólo pueda almacenar números enteros (integer en inglés), si se deseara almacenar números decimales se podrían emplear los identificadores «float» o «double» (para números muy largos). La palabra measure es totalmente arbitraria, se ppodría emplear cualquier otra palabra, siempre y cuando se utilice esa misma palabra para el resto del programa.
- La sentencia «Serial.begin(9600);» inicializa la comunicación entre el Arduino y el ordenador. Por tanto, será necesaria siempre que se escriba un programa en el que se deseen mostrar los valores de un sensor en la pantalla del ordenador.
- La linea de código «measure=analogRead(A2);» lee el valor que está recibiendo la placa Arduino a través del pin A2 (al que está conectado el sensor) y a continuación guarda dicho valor en la variable que se ha creado al principio del programa («measure»).
- Por último, la orden «Serial.println(measure);» muestra el valor guardado en el isntante anterior en la variable «measure». Dicho valor puede ser directamente o inversamente proporcional a la cantidad de luz que recibe el sensor. Que sea directa o inversamente proporcional dependerá de que la resistencia fija se conecte a la derecha o a la izquierda de la LDR.