Étape 6: Code Simple pour des mesures de lumière analogiques :
Ce code ne fait pas que des calculs, il imprime tout ce qu’il interprète comme la quantité de lumière de manière qualitative. Pour la plupart des projets, il s’agit quasiment tous qui; s nécessaire !
/ * Simple croquis Test photocellule.
Connectez une extrémité de la photocellule à 5V, l’autre extrémité à analogique 0.
Puis connectez une extrémité d’une résistance de 10K analogique 0 à terre
Pour plus d’informations voir www.ladyada.net/learn/sensors/cds.html * /
int photocellPin = 0 ; la cellule et le 10K pulldown sont connectés à a0
int photocellReading ; l’analogue de lecture à partir du diviseur de résistance analogiques
void setup(void) {}
Nous allons envoyer des informations via le Serial monitor de débogage
Serial.Begin(9600) ;
}
void loop(void) {}
photocellReading = analogRead(photocellPin) ;
Serial.Print ("lecture analogique =") ;
Serial.Print(photocellReading) ; la lecture analogique brute
Nous aurons quelques seuils, déterminés qualitativement
Si (photocellReading < 10) {}
Serial.println ("- foncé ») ;
} ElseIf (photocellReading < 200) {}
Serial.println ("- Dim ») ;
} ElseIf (photocellReading < 500) {}
Serial.println ("- Light") ;
} ElseIf (photocellReading < 800) {}
Serial.println ("- vif") ;
} else {}
Serial.println ("- très lumineux") ;
}
Delay(1000) ;
}
Pour la tester, j’ai commencé dans une salle éclairée (mais ombragée) et le capteur recouvert de ma main, puis couvert avec un morceau de tissu de la panne d’électricité.