Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- //http://agpminiprojects.blogspot.com.es/
- // Librerias
- #include <BH1750FVI.h> // Sensor
- #include <Wire.h> // I2C
- #include <LCD.h>
- #include <LiquidCrystal_I2C.h>
- //Funcion de configuracion de pines del modulo LCD/I2C
- #define I2C_ADDR 0x3F // <<----- Agregue su dirección aquí. Buscar desde I2C Scanner
- #define BACKLIGHT_PIN 3
- #define En_pin 2
- #define Rw_pin 1
- #define Rs_pin 0
- #define D4_pin 4
- #define D5_pin 5
- #define D6_pin 6
- #define D7_pin 7
- LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
- uint16_t Light_Intensity=0;
- BH1750FVI LightSensor;
- void setup() {
- lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
- lcd.begin(16, 2);
- lcd.setCursor(0, 0); // (colunna, fila)
- lcd.print (" LUXOMETRO");
- lcd.setCursor(0, 1);
- lcd.print ("Resolucion: 1LUX");
- delay(1500);
- lcd.clear();
- lcd.setCursor(0, 0);
- lcd.print ("http://agpminiprojects.blogspot.com.es/");
- lcd.setCursor(0, 1);
- lcd.print ("***************************************");
- delay(1000);
- for (int positionCounter = 0; positionCounter < 22; positionCounter++) { // 22 veces
- lcd.scrollDisplayLeft(); // scroll una posicion a la izquierda
- delay(350);
- }
- delay(800);
- lcd.clear();
- LightSensor.begin();
- LightSensor.SetAddress(Device_Address_H); //Address 0x5C
- LightSensor.SetMode(Continuous_H_resolution_Mode);
- lcd.print("Iniciando..");
- delay(500);
- lcd.print("..");
- delay(500);
- lcd.print("..");
- delay(500);
- lcd.setCursor(0, 1);
- lcd.print("Sensor BH1750");
- delay(2500);
- lcd.clear();
- }
- void loop()
- {
- lcd.setCursor(0, 0);
- lcd.print("Iluminancia (E)=");
- lcd.setCursor(5, 1);
- Light_Intensity = LightSensor.GetLightIntensity();
- lcd.print(Light_Intensity);
- lcd.print(" ");
- lcd.setCursor(11, 1);
- lcd.print(" Lux");
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement