Beruflich Dokumente
Kultur Dokumente
EL Mdulo adaptador LCD a I2C que usaremos est basado en el controlador I2C PCF8574, el cual
es un expanzor de entrada y salidas digitales controlado por I2C, que en este mdulo se usa para
controlar un LCD.
La direccin del mdulo I2C que viene por defeco es 0x27, pero podemos cambiarlo soldando los
puentes A0, A1y A2; quedando la direccin en binario de la siguiente forma: 0|0|1|0|0|A2|A1|A0. Por
defecto A0, A2,A1 valen 1 pero si soldamos los puentes, estos se conectan a tierra teniendo un valor
0, por ejemplo si soldamos los tres puentes la direccin seria 0|0|1|0|0|0|0|0 (0x20).
Tambin existen mdulos con direccin por defecto 0x3F cuyos bits de configuracin son
0|0|1|1|1|A2|A1|A0
Para controlar el contraste solo necesitamos variar el potencimetro que se
encuentra en el mdulo.
La luz de fondo se controla por software, desde el Arduino; pero el modulo
tiene un Jumper para desconectar el Led de la luz de fondo.
Conexiones entre Arduino y Mdulo adaptador LCD a I2C
El adaptador LCD a i2C tiene los pines ordenados para solo conectar al LCD,
esto lo podemos hacer a travs de un protoboard o soldando directamente al
LCD
Para conectar con el Arduino solo utilizamos los pines I2C del Arduino y
alimentacin
#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h> //
/*-----( Declare Constants )-----*/
LiquidCrystal_I2C lcd(0x27,20,4);
void setup()
lcd.init();
// Activamos la retroiluminacion
lcd.setBacklight(1);
void loop()
lcd.clear();
lcd.setBacklight(0);//Backlight OFF
delay(500);
lcd.backlight(); //Backlight ON
lcd.setCursor(0,0);
lcd.print("Hola Profe");
lcd.setCursor(0,1);
lcd.print("Si funciona!!!");
delay(2000);
}
//YWROBOT
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
lcd.init();
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("Hello, world!");
lcd.setCursor(2,1);
lcd.print("Ywrobot Arduino!");
lcd.setCursor(0,2);
lcd.setCursor(2,3);
lcd.print("Power By Ec-yuan!");
void loop()
Pines de conexin:
VCC
Trig (Disparo del ultrasonido)
Echo (Recepcin del ultrasonido)
GND
Distancia = {(Tiempo entre Trig y el Echo) * (V.Sonido 340 m/s)}/2
Sensor ultrasnico de 3 pines (
#include <Ping.h> //Importamos la libreria Ping
Ping ping=Ping(sensor);
void setup() {
Serial.begin(9600);
void loop() {
Serial.print("Distancia=");
Serial.println(distancia);
if (distancia<100) {
Slida NPN
SENSOR INDUCTIVO
MODELO: LJ12A3-4-Z/BX
NPN
MATERIALES
Arduino uno
Pantalla LCD
(Sensores)
Multimetro
Protoboard
Led