Un signed long est un entier compris entre -2,147,483,647 et 2,147,483,647
Un int va de -32,768 à 32,767 : tu vas perdre des données si tu transformes le premier en le deuxième (sauf à faire un test pour vérifier si ça rentre).
Teste un code du genre :
signed long s = 1234567890;
float f;
int i;
void setup() {
Serial.begin(9600);
f = s;
Serial.println(f);
i = s;
Serial.println(i);
}
void loop() {
}
(moi je n'ai pas de µC ici, je ne peux pas le faire)
Tu dis
Je récupère l'intensité de la luminosité
Quel est le capteur utilisé, et pourquoi une donnée en signed long ?