martes, 30 de abril de 2019

SERVO CON MOTOR

En esta practica vamos a experimentar con un servomotor. Un servomotor (también llamado servo) es un dispositivo similar a un motor de corriente continua que tiene la capacidad de ubicarse en cualquier posición dentro de su rango de operación, y mantenerse estable en dicha posición. El servomotor es un motor electrico lleva incorporado un sistema de regulación que puede ser controlado tanto en velocidad como en posición. Es posible modificar un servomotor para obtener un motor de corriente continua que, si bien ya no tiene la capacidad de control del servo, conserva la fuerza, velocidad y baja inercia que caracteriza a estos dispositivos. A continuación, os mostraremos un ejemplo con el servomotor en el que al pulsar el boton varia entre si funciona el servo o por el contrario funciona el buzzer.
#include <Servo.h>

Servo myservo;  
const int boton = 6;
int pos = 0;
int buzzer = 5;

void setup() {
  myservo.attach(9); 
  pinMode(boton, INPUT); 
  pinMode(buzzer, OUTPUT);
}

void loop() {
   if (digitalRead(boton)  == LOW){ 
    myservo.write(20); 
    digitalWrite(buzzer,LOW); 
   }                    
   if (digitalRead(boton)  == HIGH){
    myservo.write(170);           
    digitalWrite(buzzer, HIGH);
 }
 }

jueves, 11 de abril de 2019

MEDIDOR DE DISTANCIA

En esta práctica el buzzer pitará siempre que el sensor de ultrasonidos detecte que el objeto que tiene delante está a menos de 50 cm como si de una alerta por colisión se tratara, si está más lejos, no pitará.



long distancia; 
long tiempo; 
int buzzer = 6;
void setup()


{ Serial.begin(9600); 
pinMode(9, OUTPUT);  
pinMode(8, INPUT); 
pinMode(6, OUTPUT);
} 


void loop(){ digitalWrite(9,LOW); 

delayMicroseconds(5); 

digitalWrite(9, HIGH); 

delayMicroseconds(10); 

tiempo=pulseIn(8, HIGH);  

distancia= int(0.017*tiempo); 

Serial.println("Distancia"); 

Serial.println(distancia); 

Serial.println("cm"); 

delay(10);

if (distancia < 50){
Serial.println("ok");

digitalWrite (buzzer, HIGH);
}
else{
  digitalWrite(buzzer, LOW);
}
}






























































lunes, 1 de abril de 2019

2 LEDS CON CONSOLA

En esta práctica, cuando insertamos la letra e en la consola, uno de los leds se enciende, cuando volvemos insertarla, este primero se apaga y el segundo se enciende.





int luz = 6;
int led = 13;
char leer;
int encendido=false; 


void setup() 
{ Serial.begin(9600);
pinMode(led, OUTPUT);
}


void loop() 
{
leer=Serial.read(); 
if ( (leer=='e') && (encendido==false) ) {
digitalWrite(led,HIGH);
digitalWrite(luz,LOW);
encendido=true;
} 
else if ( (leer=='e') && (encendido==true) ) {
digitalWrite(led,LOW);
digitalWrite(luz,HIGH);
encendido=false;
}
}