Está en la página 1de 4

#include <Servo.

h>

//1er. Paso, Declara Variables

int Pin_LedRojo = 13; //Vincula puerto con Variable

int Pin_LedAzul = 12;

int Pin_LedVerde = 11;

int Pin_Switch = 2;

int Pin_Potenciometro = A0;

int Data;

int PinServo = 10;

Servo MyServo;

//2do. Paso, Configuracion

void setup(){

pinMode(Pin_LedRojo,OUTPUT); //Configuracion del Puerto como salida

pinMode(Pin_LedAzul,OUTPUT);

pinMode(Pin_LedVerde,OUTPUT);

pinMode(Pin_Switch,INPUT);

pinMode(Pin_Potenciometro,INPUT);//Puerto Analogo

Serial.begin(9600);

MyServo.attach(PinServo);

//3er. Paso, Funcionalidad

void loop()

fPotenciometro();
}

//Funcion Potenciometro

void fPotenciometro(){

Data = analogRead(Pin_Potenciometro);

if(Data%5==0){

Serial.print("La Data del potenciometro es multiplo de 5: ");

Serial.println(Data);

digitalWrite(Pin_LedRojo,LOW);

digitalWrite(Pin_LedAzul,HIGH);

digitalWrite(Pin_LedVerde,LOW);

delay(3000);

digitalWrite(Pin_LedAzul,LOW);

delay(1000);

else if(Data%2==0){

Serial.print("La Data del potenciometro es Par: ");

Serial.println(Data);

digitalWrite(Pin_LedRojo,LOW);

digitalWrite(Pin_LedAzul,LOW);

digitalWrite(Pin_LedVerde,HIGH);

delay(3000);

digitalWrite(Pin_LedVerde,LOW);

delay(1000);

else if(Data%2!=0){

Serial.print("La Data del potenciometro es Impar: ");


Serial.println(Data);

digitalWrite(Pin_LedRojo,HIGH);

digitalWrite(Pin_LedAzul,LOW);

digitalWrite(Pin_LedVerde,LOW);

delay(3000);

digitalWrite(Pin_LedRojo,LOW);

delay(1000);

else{

Serial.print("El Programa a presentado un error.");

//Control del ServoMotor

int pos;

int contar;

int SwitchOn = digitalRead(Pin_Switch);

if (SwitchOn == HIGH){

Serial.println("El switch esta encendido");

for (pos = 180; pos >= 0 && pos <=180; pos --){

MyServo.write(pos);

delay(15);

}else{

Serial.println("El switch esta apagado");

for(int i = 1; i <=Data; i++){

if(Data%i==0){

//Serial.println("El numero no es primo");

contar++;

}
}

if(contar==2){

Serial.println("El numero es primo");

for (pos = 0; pos>=0 && pos <= 180; pos ++){

MyServo.write(pos);

delay(15);

También podría gustarte