PA 12 00 Control led sensor ultrasonidos.
CÓDIGO
// Definir pines
const int trigPin = 9; // Pin Trigger del sensor HC-SR04
const int echoPin = 10; // Pin Echo del sensor HC-SR04
const int ledPin = 3; // Pin del led
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
long duration;
int distance;
// Enviar un pulso de 1
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Medir el tiempo de respuesta
duration = pulseIn(echoPin, HIGH);
// Calcular la distancia en cm
distance = duration * 0.02;
// Si la distancia es menor a 10 cm, encender led.
if (distance < 10) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
delay(100);
}
PA 12 01 Control led sensor ultrasonidos. Aviso sonoro.
// Definir pines
const int trigPin = 9; // Pin Trigger del sensor HC-SR04
const int echoPin = 10; // Pin Echo del sensor HC-SR04
const int buzzerPin = 3; // Pin del buzzer
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
long duration;
int distance;
// Enviar un pulso de 1
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Medir el tiempo de respuesta
duration = pulseIn(echoPin, HIGH);
// Calcular la distancia en cm
distance = duration * 0.02;
// Si la distancia es menor a 10 cm, activar el buzzer
if (distance < 10) {
tone(buzzerPin, 1000);
} else {
noTone(buzzerPin);
}
delay(100);
}
PA 12 02 Sensor ultrasonidos. Aviso sonoro variable en frecuencia con la distancia
// Definir pines
const int trigPin = 9; // Pin Trigger del sensor HC-SR04
const int echoPin = 10; // Pin Echo del sensor HC-SR04
const int buzzerPin = 3; // Pin del buzzer
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin (9600);
}
void loop() {
long duration;
int distance;
// Enviar un pulso de 1
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Medir el tiempo de respuesta
duration = pulseIn(echoPin, HIGH);
// Calcular la distancia en cm
distance = duration * 0.02;
Serial.println (distance);
// Si la distancia es menor a 20 cm, aproximadamente, activar el buzzer
if (distance < 20) {
tone(buzzerPin, distance*200);
} else {
noTone(buzzerPin);
}
delay(10);
}