0% encontró este documento útil (0 votos)
25 vistas3 páginas

Examen Prog

Código arduino de encendido de luces automáticas.

Cargado por

calpere95w
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas3 páginas

Examen Prog

Código arduino de encendido de luces automáticas.

Cargado por

calpere95w
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Aquí tienes un código para Arduino que utiliza un sensor ultrasónico (como el HC-

SR04), un buzzer y un LED para crear una alarma de proximidad. La alarma se activa
cuando el sensor detecta un objeto a menos de 15 cm:

Código Arduino IDE


// Pines del sensor ultrasónico
const int trigPin = 9; // Pin Trigger
const int echoPin = 10; // Pin Echo

// Pines del buzzer y LED


const int buzzerPin = 3; // Pin del buzzer
const int ledPin = 13; // Pin del LED

// Umbral de distancia en cm
const int distanciaUmbral = 15;

void setup() {
// Configuración de pines
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);

// Iniciar comunicación serial


[Link](9600);
}

void loop() {
// Enviar pulso ultrasónico
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

// Leer el pulso de retorno


long duracion = pulseIn(echoPin, HIGH);

// Calcular la distancia en cm
float distancia = duracion * 0.034 / 2;

// Imprimir distancia en el monitor serial


[Link]("Distancia: ");
[Link](distancia);
[Link](" cm");

// Activar alarma si está dentro del umbral


if (distancia > 0 && distancia <= distanciaUmbral) {
digitalWrite(buzzerPin, HIGH); // Activar buzzer
digitalWrite(ledPin, HIGH); // Encender LED
} else {
digitalWrite(buzzerPin, LOW); // Apagar buzzer
digitalWrite(ledPin, LOW); // Apagar LED
}

delay(100); // Pequeña pausa


}
Conexiones

1. Sensor HC-SR04:
o VCC a 5V del Arduino.
o GND a GND del Arduino.
o Trig al pin digital 9.
o Echo al pin digital 10.
2. Buzzer:
o Pin positivo del buzzer al pin digital 3 del Arduino.
o Pin negativo del buzzer a GND.
3. LED:
o Anodo (pierna más larga) al pin digital 13 del Arduino.
o Cátodo (pierna más corta) a GND, con una resistencia de 220 ohms en
serie.

Funcionamiento

 El sensor HC-SR04 mide la distancia del objeto frente a él.


 Si un objeto se encuentra a 15 cm o menos, el buzzer emite un sonido y el LED
se enciende.
 Si no hay objetos dentro de esa distancia, el buzzer y el LED permanecen
apagados.

Aquí tienes el código para controlar el encendido y apagado de un LED con dos
pulsadores: uno para encenderlo y otro para apagarlo.

Código Arduino IDE


// Definición de pines
const int ledPin = 13; // Pin del LED
const int botonEncender = 7; // Pin del botón para encender
const int botonApagar = 8; // Pin del botón para apagar

// Variable para almacenar el estado del LED


bool estadoLED = false;

void setup() {
// Configuración de pines
pinMode(ledPin, OUTPUT);
pinMode(botonEncender, INPUT_PULLUP); // Configurar con resistencia
interna pull-up
pinMode(botonApagar, INPUT_PULLUP); // Configurar con resistencia
interna pull-up

// Asegurar que el LED esté apagado al inicio


digitalWrite(ledPin, LOW);
}

void loop() {
// Leer estado de los botones
bool botonEncenderPresionado = digitalRead(botonEncender) == LOW; //
Activo en LOW
bool botonApagarPresionado = digitalRead(botonApagar) == LOW; //
Activo en LOW
// Encender el LED si se presiona el botón de encender
if (botonEncenderPresionado) {
estadoLED = true;
}

// Apagar el LED si se presiona el botón de apagar


if (botonApagarPresionado) {
estadoLED = false;
}

// Actualizar el estado del LED


digitalWrite(ledPin, estadoLED ? HIGH : LOW);

delay(50); // Pequeña pausa para evitar rebotes


}

Conexiones

1. LED:
o Conectar el ánodo (pierna más larga) al pin digital 13 del Arduino.
o Conectar el cátodo (pierna más corta) a GND con una resistencia de 220
ohms en serie.
2. Pulsadores:
o Un terminal de cada pulsador al pin correspondiente del Arduino (7 para
encender y 8 para apagar).
o El otro terminal de cada pulsador a GND.
o No es necesario usar resistencias externas, ya que los pines están
configurados con resistencias pull-up internas.

Funcionamiento

1. Al presionar el pulsador conectado al pin 7, el LED se encenderá.


2. Al presionar el pulsador conectado al pin 8, el LED se apagará.
3. El estado del LED se mantendrá hasta que se presione el pulsador contrario.

Este diseño utiliza resistencias internas pull-up, lo que simplifica el cableado de los
pulsadores. Si tienes dudas adicionales, ¡puedes preguntar!

También podría gustarte