Entradas

Imagen
 Práctica foto resistor con pantalla I2C y led #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd ( 0x 27 , 16 , 2 ) ; int sensor= 0 ; //Fotoresistor int led= 3 //Led int valor; //Pantalla int brillo; //Led void setup ()   {   lcd . init () ; //Enciende la pantalla   lcd . backlight () ; //Enciende la luz de la pantalla   pinMode ( led,OUTPUT ) ; } void loop () {   valor= analogRead ( sensor ) ; //Lee un valor en pantalla por el pin A0   brillo= map ( valor, 0 , 1023 , 255 , 0 ) ; //El brillo varía en pantalla por el del fotoresistor pin A0   lcd . setcursor ( 2 , 0 ) ; //Ubica la posición del cursor en pantalla   analogWrite ( led,brillo ) ; //Escribe en pantalla los datos del fotoresistor }
Imagen
 Sensor de temperatura y humedad include <DHT.h> DHT dht ( 2 , DHT22 ) ; void setup () {   Serial . begin ( 9600 ) ;   dht . begin () ; } void loop () {   delay ( 2000 ) ; // Espera 2 segundos entre lecturas   float humedad = dht . readHumidity () ;   float temperatura = dht . readTemperature () ;   Serial . print ( "La humedad es: " ) ;   Serial . println ( humedad ) ;   Serial . print ( "Temperatura: " ) ;   Serial . print ( temperatura ) ;   Serial . println ( " *C " ) ; }
Imagen
MATERIALES: 1 Resistencia 4,7 K (amarillo, lila, rojo, dorado) 1 Sensor DHT22 o DHT11 1 Protoboard 1 Arduino (puede usar marca Velleman) 1 Cable USB 1 PC con SW Arduino Varios cables pelados 1 Pelacables  SENSOR DE GAS BÁSICO void setup () {   Serial . begin ( 9600 ) ;   pinMode ( A0, INPUT ) ; } void loop () {   int gasValue = analogRead ( A0 ) ;   Serial . print ( "Gas Value: " ) ;   Serial . println ( gasValue ) ;   delay ( 1000 ) ; }
Materiales necesarios: Arduino Uno Sensor de temperatura y humedad (DHT11 o DHT22) Sensor de luz (LDR) Pantalla LCD I2C Cables de conexión Protoboard Conexiones: Conecta el pin VCC del sensor DHT11/DHT22 al pin 5V del Arduino. Conecta el pin GND del sensor DHT11/DHT22 al pin GND del Arduino. Conecta el pin de señal del sensor DHT11/DHT22 al pin digital 2 del Arduino. Conecta un extremo del LDR al pin 5V del Arduino. Conecta el otro extremo del LDR al pin A0 del Arduino. Conecta una resistencia de 10k ohmios entre el pin A0 y el pin GND del Arduino. Conecta los pines SDA y SCL de la pantalla LCD I2C a los pines A4 y A5 del Arduino, respectivamente. Conecta el pin VCC de la pantalla LCD I2C al pin 5V del Arduino. Conecta el pin GND de la pantalla LCD I2C al pin GND del Arduino. ---------------------------------------------------------------------------------------------------------------------------   #include <Wire.h> #include <LiquidCrystal_I2C.h> #include <DHT.h...

Sensor de humedad

Imagen
    #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd ( 0x 27 , 16 , 2 ) ; int valor; void setup () {   lcd . init () ; // Inicializamos la pantalla LCD   lcd . backlight () ;   } void loop () {   valor= analogRead ( A0 ) ;   if ( valor>= 50 ){   lcd . setCursor ( 0 , 0 ) ;   lcd . print ( "Alarma" ) ;           delay ( 2000 ) ;   } else {   lcd . setCursor ( 0 , 0 ) ;   lcd . print ( "Humedad" ) ;   lcd . setCursor ( 0 , 1 ) ;   lcd . print ( valor ) ;   }         delay ( 1000 ) ; // Esperamos 1 segundo antes de actualizar la lectura }

Potenciómetro con 6 LED's

Imagen
  int led1 = 12 ; int led2 = 11 ; int led3 = 10 ; int led4 = 9 ; int led5 = 8 ; int led6 = 7 ; void setup (){ //configuramos todos los pines como salidas pinMode ( led1, OUTPUT ) ; pinMode ( led2, OUTPUT ) ; pinMode ( led3, OUTPUT ) ; pinMode ( led4, OUTPUT ) ; pinMode ( led5, OUTPUT ) ; pinMode ( led6, OUTPUT ) ; } void loop (){ //Hacemos la lectura analoga del potenciometro int valorPotenciometro = analogRead ( A0 ) ; //Apagamos todos los LED's digitalWrite ( led1, LOW ) ; digitalWrite ( led2, LOW ) ; digitalWrite ( led3, LOW ) ; digitalWrite ( led4, LOW ) ; digitalWrite ( led5, LOW ) ; digitalWrite ( led6, LOW ) ; //En este codigo vamos revisando el valor del pot para //ir prendiendo poco a poco los LED's if ( valorPotenciometro > 0 ){ digitalWrite ( led1, HIGH ) ; } if ( valorPotenciometro > 170 ){ digitalWrite ( led2, HIGH ) ; } if ( valorPotenciometro > 340 ){ digitalWrite ( led3, HIGH ) ; } if ( valorPotenciometro > 510 ){ digitalWrite ( led4, HIGH )...

Pin del potenciómetro LEDS (5)

  const int potPin = A0; // Pin del potenciómetro const int ledPins[] = { 2 , 3 , 4 , 5 , 6 } ; // Pines de los LEDs const int numLeds = 5 ; // Número de LEDs void setup () {   for ( int i = 0 ; i < numLeds; i++ ) {     pinMode ( ledPins [i], OUTPUT ) ; // Configura cada pin del LED como salida   }   Serial . begin ( 9600 ) ; // Inicia la comunicación serial } void loop () {   int potValue = analogRead ( potPin ) ; // Lee el valor del potenciómetro   int numLedsOn = map ( potValue, 0 , 1023 , 0 , numLeds ) ; // Mapea el valor del potenciómetro al número de LEDs   Serial . print ( "Potentiometer Value: " ) ;   Serial . print ( potValue ) ; // Imprime el valor del potenciómetro en el monitor serial   Serial . print ( " - LEDs On: " ) ;   Serial . println ( numLedsOn ) ; // Imprime el número de LEDs encendidos en el monitor serial   for ( int i = 0 ; i < numLeds; i++ ) {     if ( i ...