jueves, 21 de abril de 2016

Prueba de cambio de estado de pinza, cerrado-abierto, con pulsador

Prueba de cambio de estado de pinza cerrado abierto con pulsador
#include <Servo.h>
Servo servo4;
//veriables a copiar
int pasopinza=0,estant=0;
boolean pinza_cerrada=false;
//
void setup() 
{
  pinMode(5,INPUT);
  servo4.attach(11);
  Serial.begin(9600);
}

void loop() 
{
  boton_pinza();
  comparacion_pinza();
  servo4.write(pasopinza);
}
void boton_pinza()
{
  if((digitalRead(5))==false&&(estant==0))
  {
    delay(20);
    if((digitalRead(5))==true)
    {
      estant=1;
      pinza_cerrada=true;
    }
  }
  else if((digitalRead(5))==false&&(estant==1))
  {
    delay(20);
    if((digitalRead(5))==true)
    {
      estant=0;
      pinza_cerrada=false;
    }
  }
}
void comparacion_pinza()
{
  if(pinza_cerrada==false)
  {
    pasopinza=180;
  }
  else if(pinza_cerrada==true)
  {
    pasopinza=0;
  }

}

miércoles, 20 de abril de 2016

Medición de limites analógicos potenciometro (para 180grds de un servomotor)

Medición de limites analógicos potenciometro.
esta prueba la realice para saber un punto aproximado para delimitar los puntos de un potenciometro y hacer mas preciso el movimiento de un servomotor.
#include <Servo.h>
Servo servo1;
int paso=0;
void setup() {
 servo1.attach(9);
 Serial.begin(9600);

}

void loop() {
  float pot=analogRead(A1);
  paso=map(pot,157,873,0,180);
 servo1.write(paso);
 Serial.print("angulo:");
 Serial.print(paso);
  Serial.print("pot:");
 Serial.print(pot);
 delay(25);

}

Lectura de un potenciometro (entradas analogicas)

Lectura de un potenciometro
int i=0,j=0;
void setup() {
 Serial.begin(9600);
 pinMode(6,INPUT);
 pinMode(7,INPUT);
}

void loop() {
 if(digitalRead(6)==true)
 {
  delay(250);
  if(digitalRead(6)==false)
  {
    i++;
   
    Serial.print("\na");
    Serial.print(i);
    delay(25);
   
  }
 }
 if(digitalRead(7)==true)
 {
  delay(250);
  if(digitalRead(7)==false)
  {
    j++;
    Serial.print("b");
    Serial.print(j);
    delay(25);
  }
 }

}

Contador de pulsos

Contador de pulsos
int i=0,j=0;
void setup() {
 Serial.begin(9600);
 pinMode(6,INPUT);
 pinMode(7,INPUT);
}

void loop() {
 if(digitalRead(6)==true)
 {
  delay(250);
  if(digitalRead(6)==false)
  {
    i++;
   
    Serial.print("\na");
    Serial.print(i);
    delay(25);
   
  }
 }
 if(digitalRead(7)==true)
 {
  delay(250);
  if(digitalRead(7)==false)
  {
    j++;
    Serial.print("b");
    Serial.print(j);
    delay(25);
  }
 }

}