Stap 3: Stap 3: schrijven van de code
Start van de Arduino IDE en maak een nieuw project, en we kunnen krijgen codering!
Ik zal praten via mijn onderstaande code (iets met een "/ /" vóór, het is een commentaar).
Dus, dit is het begin van de code: Hiermee stelt u de variabelen die de hoofdlus vereist; SS die je kunt zien in de opmerkingen, het is het veelzeggend dat de lichtsensor op A0 en de Led-aansluiting is aangesloten op de D3; aangezet Vout (Volt uit) op 0.0V en Vin (Volt in) 3.0V.
Dan we het gedeelte setup lopen: daarin de pinnen A0 als INPUT en D3 als uitgang; ook seriële configureren.
Nu voor de hoofdlus van code: stellen de led zo hoog, de waarde van de lichtsensor lezen en het te converteren in Volt. De conversie in Volt is dat waarden te gebruiken in de wet van Lambert-Beer:
Een =-log (I0 / ik)
waar "I0" is de intensiteit van het licht valt in de meetcel (dat wil zeggen de leeg) en "I" is het licht door het monster. Dus, tussen led en de sensor moet u zetten een cuvet met "blank" (dwz water), om te beginnen, en dan proeven.
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); }