Entradas

Mostrando entradas de septiembre, 2017

Motor DC con Arduino

Imagen
Encuesta

Ejercicio ultrasonido con servomotor

Imagen
Tutorial: sensor ultrasonidos HC-SR04 El sensor de ultrasonidos se enmarca dentro de los sensores para medir distancias o superar obstáculos, entre otras posibles funciones. En este caso vamos a utilizarlo para la medición de distancias. Esto lo consigue enviando un ultrasonido (inaudible para el oído humano por su alta frecuencia) a través de uno de la pareja de cilindros que compone el sensor (un transductor) y espera a que dicho sonido rebote sobre un objeto y vuelva, retorno captado por el otro cilindro. Este sensor en concreto tiene un rango de distancias sensible entre 3cm y 3m con una precisión de 3mm. ¿Qué recibimos en el sensor?  El tiempo que transcurre entre el envío y la recepción del ultrasonido. ¿Cómo vamos a traducir dicho tiempo en distancia?  Aprovechando que la velocidad de dicho ultrasonido en el aire es de valor 340 m/s, o 0,034 cm/microseg (ya que trabajaremos con centímetros y microsegundos). Para calcular la distancia, recordaremos que v=d/t

Led con pulsador (Prender y apagar del mismo botón)

Imagen
// Práctica encender LED con botón pulsador y luego apagar LED con el mismo //boton pulsador const int LED =13; const int BOTON = 7; int val = 0; //val se emplea para almacenar el estado del boton int state = 0; // 0 LED apagado, mientras que 1 encendido int old_val = 0; // almacena el antiguo valor de val void setup(){  // definir si la variable es de entrada // o salida.  pinMode(LED,OUTPUT); // establecer que el pin digital es una señal de salida  pinMode(BOTON,INPUT); // y BOTON como señal de entrada } void loop() {       // loop = realice un lazo continuamente val= digitalRead(BOTON); // lee el estado del Boton if ((val == HIGH) && (old_val == LOW)){ state=1-state; delay(10); } old_val = val; // valor del antiguo estado if (state==1){  digitalWrite(LED, HIGH); // enciende el LED } else{  digitalWrite(LED,LOW); // apagar el LED } }