ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Codigos de arduino


Enviado por   •  13 de Octubre de 2019  •  Práctica o problema  •  500 Palabras (2 Páginas)  •  160 Visitas

Página 1 de 2

/*segudor solar v1.2

* Programa: Arduino Solar Tracker

Autores: Vargas Quispe Johann J.

Flores Flores milton

Laime Gomez

Web: www.tecnetstore.com.com

Código de Dominio Público

*/

#include <Servo.h>

//Definiendo Servos

Servo servohori;

int servoh = 0;

int servohLimitHigh = 160;

int servohLimitLow = 20;

Servo servoverti;

int servov = 0;

int servovLimitHigh = 160;

int servovLimitLow = 20;

//Asignando LDRs

int ldrtopl = 2; //top left LDR

int ldrtopr = 1; //top right LDR

int ldrbotl = 3; // bottom left LDR

int ldrbotr = 0; // bottom right LDR

void setup ()

{

servohori.attach(10);

servohori.write(0);

servoverti.attach(9);

servoverti.write(0);

delay(500);

}

void loop()

{

servoh = servohori.read();

servov = servoverti.read();

//capturando valores analogicos de cada LDR

int topl = analogRead(ldrtopl);

int topr = analogRead(ldrtopr);

int botl = analogRead(ldrbotl);

int botr = analogRead(ldrbotr);

// calculando el Promedio

int avgtop = (topl + topr) / 2; //Promedio del top LDRs

int avgbot = (botl + botr) / 2; //Promedio del bottom LDRs

int avgleft = (topl + botl) / 2; //Promedio del left LDRs

int avgright = (topr + botr) / 2; //Promedio del right LDRs

if (avgtop < avgbot)//**

{

servoverti.write(servov +1);

if (servov > servovLimitHigh)

{

servov = servovLimitHigh;

}

delay(10);

}

else if (avgbot < avgtop)

{

servoverti.write(servov -1);

if (servov < servovLimitLow)

{

servov = servovLimitLow;

}

delay(10);

}

else

{

servoverti.write(servov);

}

if (servov < 90)//modificacion

{

if (avgleft > avgright)//**

{

servohori.write(servoh +1);

if (servoh > servohLimitHigh)

{

servoh = servohLimitHigh;

}

delay(10);

}

else if (avgright > avgleft)

{

servohori.write(servoh -1);

if (servoh < servohLimitLow)

{

servoh = servohLimitLow;

}

delay(10);

}

else

{

servohori.write(servoh);

}

}

else //modificacion2

{

if (avgleft > avgright)//**

...

Descargar como (para miembros actualizados) txt (2 Kb) pdf (32 Kb) docx (9 Kb)
Leer 1 página más »
Disponible sólo en Clubensayos.com