Étape 3: Étape 3: écrire le code
Lancer l’IDE Arduino et faire un nouveau projet, et nous pouvons obtenir codage !
Je vais en parler dans mon code ci-dessous (n’importe quoi avec un "/ /" avant, c’est un commentaire).
Donc, c’est le début du code : définit les variables qui exige de la boucle principale ; SS, vous pouvez voir dans les commentaires, c’est dire les choses que le capteur de lumière est sur A0 et la prise de Led est attachée au D3 ; définir Vout (Volt out) sur 0.0V et Vin (Volt en) sur 3, 0V.
Alors nous courons à la section de configuration : il définit les broches A0 comme une entrée et un D3 en tant que sortie ; mis en série aussi.
Maintenant pour la boucle principale du code : définir la led aussi haut, lire la valeur du capteur de lumière et convertissez-le en Volt. La conversion en volts est d’avoir les valeurs à utiliser dans la Loi de Lambert-Beer:
Un journal = (I0 / I)
où « I0 » est l’intensité de la lumière tombant dans la cupule (c'est-à-dire le blanc), et le « Je » est la lumière passant à travers l’échantillon. Ainsi, entre le conduit et le capteur vous devez mettre une cuvette avec « blanc » (c'est-à-dire de l’eau), d’une part et que l’échantillon.
const int pinLight = A0; //Set Light Sensor on A0const int pinLed = 3; //Set Led Socket on D3 float Vout = 0.0; //Volt out float Vin = 3.0; //Volt of Intel = 3Vvoid setup(){ Serial.begin(9600); pinMode(pinLight, INPUT); //set the Sensor on Analog 0 as an INPUT pinMode(pinLed, OUTPUT); //set the LED on Digital 3 as an OUTPUT }void loop() { digitalWrite(pinLed, HIGH); //set the LED as HIGH int sensorValue = analogRead(pinLight); //read value of Sensor Light Vout = (Vin/1024.0 * sensorValue); //convert sensorValue in Volt Serial.print("sensor = " ); Serial.println(Vout); delay(1000); }