jueves, 20 de abril de 2017

SERVOMOTOR

20/04/2017


Un servomotor es un motor que se caracteriza por su precisión, pues puede situarse en cualquier posición dentro de un rango de giro, normalmente de 0º a 180º. Así pues no son motores pensados para hacer mover un vehículo que recorra cierta distancia, sino para movimientos de precisión como pudiera
    ser el de un brazo robot, cuyo margen de maniobra no exceda dicho rango de giro.



Leñador de un portal de Belén


El programa será el siguiente:



#include <Servo.h>
 Servo brazo;
void setup(){
brazo.attach(8);
}
void loop(){
brazo.write(20);
 delay(2000);
for(int i=1;i<=120;i++) {
brazo.write(i);
 delay(50);
}
delay(2000);
brazo.write(160);
delay(500);
}





DAVID COBOS VALIENTE - MIGUEL RECIO VÁZQUEZ

martes, 4 de abril de 2017

LDR map


04/04/2017

Este circuito tiene colocados en la placa de arduino los siguientes elementos: un LED, un LDR, dos resistencias. Consiste en graduar la intensidad del LED colocándole el dedo encima a la LDR, con la función map.






El programa que hay que grabar en la placa de arduino es el siguiente:

int ledPin=9;

void setup() {

Serial.begin(9600);           //se especifica los baudios, normalmente 9600
 pinMode(ledPin,OUTPUT);

}

void loop() {
val=analogRead(A3);   //hago la lectura analógica en el pin A3
Serial.println(val);        //imprime el valor de val e inserta una línea nueva
 delay(100);                     //espera 100 milisegundos
val =map(val,200,900,0,255); //reasignar la variable val al nuevo valor mapeado
 analogWrite(ledPin,val);
}



DAVID COBOS VALIENTE - MIGUEL RECIO VÁZQUEZ

jueves, 16 de marzo de 2017

Control de luminosidad


 16/03/2017

Este circuito tiene colocados en una placa de arduino; un LED, dos resistencias y un LDR, que cuando le colocas el dedo encima baja la intensidad de la luz del LED.

El programa que hay que grabar en la placa de arduino es el siguiente:

 int val;
int ledPin=9;

void setup() {
 pinMode(ledPin,OUTPUT);

}

void loop() {
 val=analogRead(A3);
 val=val/4;
 analogWrite(ledPin,val);
 delay(100);

}




DAVID COBOS VALIENTE - MIGUEL RECIO VÁZQUEZ

lunes, 6 de marzo de 2017

Pulsador entrada salida


06/03/2017


Este circuito consiste en un contador binario de 3 Leds que funciona presionando un pulsador.



El programa que hay que grabar en la placa de arduino es el siguiente:

int val; 
int x=0; 
void setup() { 
 pinMode(6,OUTPUT);
 pinMode(7,OUTPUT);
 pinMode(8,OUTPUT);
 pinMode(13,INPUT);   //configuro el pin 13 como entrada digital

 }
void loop() {
 val=digitalRead(13);   //asigno a val el valor de lectura del pin 13
 if(val==HIGH) x=x+1;  //detecta una pulsación y la suma a la cuenta
 if(x==8) x=0;  //si llegamos a 8, hacemos que inicie la cuenta

 if(x==1 || x==3 || x==5 || x==7) digitalWrite(6,HIGH); //condición para encender el tercer bit
 else {digitalWrite(6,LOW);}

 if(x==2 || x==3 || x==6 || x==7) digitalWrite(7,HIGH);  //condición para encender el segundo bit
 else {digitalWrite(7,LOW);}

 if(x==4 || x==5 || x==6 || x==7) digitalWrite(8,HIGH);  //condición para encender el primer bit
 else {digitalWrite(8,LOW);}
 delay(200);                        /*espero 200ms para que no cuente más de una vez la
misma pulsación*/

}








DAVID COBOS VALIENTE - MIGUEL RECIO VÁZQUEZ



jueves, 23 de febrero de 2017

Incremento brillo


23/02/2017


Este circuito consiste en encender y apagar un led progresivamente, en nuestro caso colocado en el Pin 3.








El programa que hay que grabar en la placa de arduino es el siguiente:

int brillo=0;   //declaro la variable brillo, con valor inicial=0
int incremento=5;  //declaro la variable incremento, con valor=5
int ledPin=3;

void setup() {
  pinMode(ledPin,OUTPUT);        //el pin 9 será la salida
 

}

void loop() {
 analogWrite(ledPin, brillo);  //coloca el valor brillo en el pin 9
 brillo = brillo + incremento;  //brillo aumenta su valor en 5
 if(brillo==0 || brillo==255) {  //si brillo llega a sus límites...
   incremento = -incremento;   /...pasamos de ir creciendo a pasar...
                                                 //...a ir decreciendo y al revés
}

delay(50);   /*hay que dar un pequeño tiempo entre valor y valor
de brillo para que la variación no sea instantánea */
}



DAVID COBOS VALIENTE - MIGUEL RECIO VÁZQUEZ

martes, 21 de febrero de 2017

Intermitente de uno



21/02/2017


Este circuito consiste en un led colocado en el pin 3 que se enciende y se apaga como si fuera un intermitente.





El programa que hay que grabar en la placa de arduino es el siguiente:

int pinLed=3     //conectaré el LED en el pin 3
int t=500;          //t será el tiempo de espera

void setup() {
  pinMode(3,OUTPUT);       /*configuro el pin 3 como pin de salida */
  
}

void loop() {
  digitalWrite(3,HIGH);  //enciendo el LED
  delay(t);  //espero medio segundo
  digitalWrite(3,LOW);   //apago el LED
  delay(t);   //espero medio segundo
}






DAVID COBOS VALIENTE - MIGUEL RECIO VAZQUEZ