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



























martes, 26 de marzo de 2019

BUZZER Y LED CON PULSADOR

En esta práctica la luz del LED se enciende y el buzzer no suena, si se apaga el LEDD, suena el buzzer cada vez que pulsamos el botón.












const int pulsador = 6; 
const int led = 10;
const int buzzer = 9;
int encendido = 0;

void setup() {

 pinMode(led, OUTPUT);

 pinMode(pulsador, INPUT);
 
 pinMode(buzzer, OUTPUT);
}

void loop() {
if (digitalRead(pulsador) == LOW) {
if (encendido == 0) {
digitalWrite(led, HIGH);
digitalWrite(buzzer, LOW);
encendido = 1;

} 
else if (encendido == 1){
digitalWrite(led, LOW);
digitalWrite(buzzer, HIGH);
encendido = 0;
} 
}
delay(100);
}

viernes, 22 de marzo de 2019

SEMAFORO

En esta práctica los LEDs se encienden y se apagan alternativamente con los colores de un semáforo simulando uno de ellos.





 




int rojo = 13;
 int amarillo = 11;
 int verde = 8;
 
 void setup () {
   pinMode(rojo, OUTPUT);
   pinMode(verde, OUTPUT);
   pinMode(amarillo, OUTPUT);
 }
    
  void loop () {
  digitalWrite(rojo, HIGH);
 delay(4000);
 digitalWrite(rojo, LOW);
 digitalWrite(verde, HIGH);
 delay(5000);
 digitalWrite(verde, LOW);
 digitalWrite(amarillo, HIGH);
 delay(2000); 
 digitalWrite(amarillo, LOW);
}

 
 

BUZZER Y LED

En esta práctica, la luz del LED y el sonido del buzzer se irán alternando de forma constante, pudiendo cambiar el buzzer por otro LED para que solo se alternen las luces.














int verde = 3;
int buzzer = 4;
void setup()
{
pinMode(verde, OUTPUT);
pinMode(buzzer, OUTPUT);
 Serial.begin(9600); //inicializa la comunicación Serial
}
void loop()
{
Serial.println("aparatos  - Inicio"); //Escribe el texto
digitalWrite(verde, HIGH);
Serial.println("Luz - Verde"); //Escribe el texto
delay(3000);
digitalWrite(verde, LOW);
digitalWrite(buzzer, HIGH); 
Serial.println("buzzer - Amarilla"); //Escribe texto
delay(800);
digitalWrite(buzzer, LOW);
}