Professional Documents
Culture Documents
Photocell Simple Testing Sketch
Photocell Simple Testing Sketch
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,8,9,10,11,12);
//Connect one end of the photocell to 5V, the other end to Analog 0.
//Then connect one end of a 10K resistor from Analog 0 to ground
int TR_PIN = A10;
double a1, b1, c1, d1, r2, r1, vo, tempC, tempF, tempK;
//For more information see http://learn.adafruit.com/photocells */
int photocellPin = 0;
int photocellReading;
c1 = 2.620131E-06 ;
d1 = 6.383091E-08 ;
r1 = 9720.0;
pinMode(TR_PIN, INPUT);
//
}
void loop(void) {
photocellReading = analogRead(photocellPin); // citire fotorezistenta
// read the temp
vo = analogRead(TR_PIN);
vo = vo / (1023.0 / 5.0);
//temp();
Serial.print("Analog reading = ");
Serial.print(photocellReading);
// modificare temp
digitalWrite(in1, LOW);
} else if (photocellReading < 200) {lcd.clear(); titlu();temp();
lcd.setCursor(0, 4);
Serial.println(" - Dim");
lcd.print(" Becul este aprins ");
digitalWrite(in1, LOW);
} else if (photocellReading < 500) {lcd.clear(); titlu();temp();
lcd.setCursor(0, 4);
Serial.println(" - Light");
lcd.print(" Becul este stins ");
digitalWrite(in1, HIGH);
} else if (photocellReading < 800) {lcd.clear(); titlu();temp();
lcd.setCursor(0, 4);
lcd.print(" Becul este stins ");
Serial.println(" - Bright");
digitalWrite(in1, HIGH);
} else {
lcd.clear(); titlu();temp();
lcd.setCursor(0, 4);
lcd.print(" Becul este stins ");
Serial.println(" - Very bright");
digitalWrite(in1, HIGH);
digitalWrite(in2, HIGH);
}
void titlu(){
lcd.begin(20,4);
lcd.print("
341 EM");
lcd.setCursor(3, 1);
lcd.print("Diaconu Stefan");}