PA 12 00 Control led sensor ultrasonidos.

 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);
}