Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola me gustaría saber si alguien tiene alguna librería sobre motores i sensores con las placas arduino y me los podría pasar o sabe de algún sito para descargarlos a parte de los oficiales de arduino =?
Muchas gracias a todos.
Buenas, ¿qué es exactamente lo que buscas? Es que eso de sensores y motores... sensores hay millones distintos.
Me gustaria librerias para el control de servos y los sensores los tipicos cny70 !!
Me gustaria librerias para el control de servos y los sensores los tipicos cny70 !!
Para los servos ya hay una librería oficial. Si no te convence puedes usar la de MegaServo: http://www.arduino.cc/playground/Code/MegaServo " onclick="window.open(this.href);return false;.
Respecto a lo de "los tipicos cny70"... pues serán típicos para ti, pero al resto de personas si les preguntas por una librería de sensores, no pensarán en esos precisamente. Más que nada porque esos en concreto no necesitan librería... Si los lees en digital, solo necesitas llamar a digitalRead(pinNumber) y si los lees en analógico analogRead(pinNumber).
Creo que deberías de darle un vistazo a los tutoriales básicos de la web de arduino.
¡Un saludo!
Buenas una ultima pregunta con este codigo para mi arduino i ocn dos sensores i 2 servos funcionaria sin ningun problema no ¿?
int motoravanza = 10;
int motoretro = 11;
int derecha = 12;
int izquierda = 13;
int sensor1 = 4;
int sensor2 = 3;
int valor1 = 0;
int valor2 = 0;
int led1=7;
int led2=6;
int vallux=0;
int LDR=0;
void setup()
{
pinMode(motoravanza, OUTPUT);
pinMode(motoretro, OUTPUT);
pinMode(izquierda , OUTPUT);
pinMode(derecha, OUTPUT);
pinMode(valor1, INPUT );
pinMode(valor2, INPUT );
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop()
{
vallux=analogRead(LDR);
valor1 = digitalRead(sensor1); // valores del sensor
valor2 = digitalRead(sensor2);
if ( vallux>10)
{
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
}
else
{
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
}
if(valor1==0 && valor2==0)
{
analogWrite(motoretro ,80);
analogWrite(motoravanza ,0);
analogWrite(izquierda ,0);
analogWrite(derecha,0);
}
if(valor1>0 && valor2>0)
{
analogWrite(motoravanza,100); //avanzan
analogWrite(motoretro ,0);
analogWrite(izquierda ,0);
analogWrite(derecha ,0);
}
if(valor1<=0 && valor2>0)
{
analogWrite(motoravanza,170); // giro derecha
analogWrite(derecha ,255);
analogWrite(motoretro ,0);
analogWrite(izquierda ,0);
}
if(valor1>0 && valor2<=0)
{
analogWrite(motoravanza,170);
analogWrite(izquierda,255);// giro izquierda
analogWrite(derecha,0);
analogWrite(motoretro,0);// giro izquierda
}
}