Qu'es-ce que signed long et comment le convertir en in

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 ?