Está en la página 1de 6

DEPARTAMENTO DE METAL – MECANICA

Periodo:
Agosto – Diciembre /2022

Actividad Complementaria:
CLUB DE ARDUINO

Instructor:
Ing. Filemón Pérez

Tema:
7. Motor de c.d.

Alumno: Daniel Sanchez Montalvo

No. de Control: 21260248

Carrera: Ing. Mecatrónica

H. MATAMOROS, TAMAULIPAS Noviembre 2022


ACTIVIDAD #7
Después de analizar el material del Tema 7 “Motor de c.d.” y otras fuentes de
información o recursos, realiza los programas en el IDE de Arduino y verifica su
funcionamiento en el simulador UnoArduSim. Debes incluir los programas y fotos
de las pantallas del simulador para verificar su funcionamiento. Al concluir la
actividad subir un solo archivo PDF a la plataforma TEAMS.

Motor DC Botones Potenciómetro

ACTIVIDAD INDIVIDUAL:

1. Utilice 3 motores dc, 3 potenciómetros y 3 botones

2. Crear programa Tarea7a.ino con el IDE de ARDUINO que controle la


velocidad de cada motor de acuerdo a la posición del potenciómetro
correspondiente y cargarlo en el simulador (Pot = controla velocidad).

3. Crear programa Tarea7b.ino con el IDE de ARDUINO que controle la


velocidad y giro de cada motor de acuerdo a la posición del potenciómetro
y del botón correspondiente y cargarlo en el simulador (Pot = controla
velocidad y botón = controla giro).
Tarea 7a

Codigo
int motor1=9;
int motor2=10;
int motor3=11;
void setup() {
pinMode(motor1, OUTPUT);
pinMode(motor2, OUTPUT);
pinMode(motor3, OUTPUT);
}
void loop() {
int pot1=analogRead(A0);
int v1=map(pot1,0,1023,0,255);
int pot2=analogRead(A1);
int v2=map(pot2,0,1023,0,255);
int pot3=analogRead(A2);
int v3=map(pot3,0,1023,0,255);
analogWrite(motor1, v1);
analogWrite(motor2, v2);
analogWrite(motor3, v3);
}
Tarea7b

Código

int M1D=10;
int M1I=11;
int boton1=1;

int M2D=9;
int M2I=6;
int boton2=2;

int M3D=5;
int M3I=3;
int boton3=4;

void setup()
{
pinMode(M1D,OUTPUT);
pinMode(M1I,OUTPUT);
pinMode(M2D,OUTPUT);
pinMode(M2I,OUTPUT);
pinMode(M3D,OUTPUT);
pinMode(M3I,OUTPUT);
}

void loop()
{
int pot1=analogRead(A0);
int E1=!digitalRead(boton1); //INVERTIR GIRO

int pot2=analogRead(A1);
int E2=!digitalRead(boton2);

int pot3=analogRead(A2);
int E3=!digitalRead(boton3);

int DerechaM1=map(pot1,0,1023,0,255);
int IzquierdaM1=map(pot1,0,1023,255,0);

int DerechaM2=map(pot2,0,1023,0,255);
int IzquierdaM2=map(pot2,0,1023,255,0);

int DerechaM3=map(pot3,0,1023,0,255);
int IzquierdaM3=map(pot3,0,1023,255,0);
//MOTOR 1
if (E1==0)
{
analogWrite(M1D,DerechaM1);
}
if (E1==1)
{
analogWrite(M1I,IzquierdaM1);
}

//MOTOR 2
if (E2==0)
{
analogWrite(M2D,DerechaM2);
}

if (E2==1)
{
analogWrite(M2I,IzquierdaM2);
}

//MOTOR 3
if (E3==0)
{
analogWrite(M3D,DerechaM3);
}

if (E3==1)
{
analogWrite(M3I,IzquierdaM3);
}
}

También podría gustarte