0% encontró este documento útil (0 votos)
33 vistas4 páginas

Tarea Virtual # 4 Explicación de Código

Este documento explica un código de Arduino para controlar un motor. Declara variables para los pines del motor y una variable estado para leer el puerto serie. El setup configura los pines como salida. El loop lee el puerto serie y, dependiendo del valor de estado, enciende diferentes partes del motor para lograr movimiento hacia la derecha, izquierda u apagado.

Cargado por

Byron Miranda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas4 páginas

Tarea Virtual # 4 Explicación de Código

Este documento explica un código de Arduino para controlar un motor. Declara variables para los pines del motor y una variable estado para leer el puerto serie. El setup configura los pines como salida. El loop lee el puerto serie y, dependiendo del valor de estado, enciende diferentes partes del motor para lograr movimiento hacia la derecha, izquierda u apagado.

Cargado por

Byron Miranda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Unidad 3

FUNDAMENTOS DE ELECTRÓNICA

Tarea Virtual 4
Tema

Programación de Arduino.

Objetivo:
- Explicar la acción que realiza cada instrucción durante la ejecución del programa.

Actividades:
En la sección inferior se encuentra un código desarrollado para Arduino, el estudiante
deben revisar cada instrucción y explicar el objetivo de cada línea. Al final, se debe
explicar qué realiza todo el código.

int motorPin1 = 3; Declara la variable 'motorPin1' como el entero 3

int motorPin2 = 4; Declara la variable 'motorPin2' como el entero 4

int enablePin = 5; Declara la variable 'enablePin' como el entero 5

int estado; Declara la variable “estado” como tipo entero

int eje=0; convierte un valor a tipo dato int en este caso se da el valor de 0

void setup() { es una pieza de código, que te permite encapsular instrucciones para procesarlas

pinMode(motorPin1, OUTPUT); permite configurar a cada pin, de forma individual, como entrada o como
salida
pinMode(motorPin2, OUTPUT); permite configurar a cada pin, de forma individual, como entrada o como
salida
pinMode(enablePin, OUTPUT); En otras palabras, para controlar la configuración de entrada/salida la
función de Arduino pinMode escribe y configura a los registros
digitalWrite(enablePin, HIGH); La función Arduino digitalWrite permite escribir valores lógicos digitales
en un pin de Salida de una tarjeta Arduino.
Serial.begin(9600); Esta instruccion le indica al arduino que inicie comunicacion con la
computadora o cualquier dispositivo conectado a los pines RX y TX.
}

void loop() { Es el lugar donde tenemos que poner los comandos que se ejecutaran mientras la placa de
arduino este habilitada
if(Serial.available() > 0){ Devuelve el número de caracteres disponibles para leer desde el puerto serie
En el lenguaje Arduino Serial Read es una función que permite leer (recibir) bytes
estado = Serial.read(); mediante un puerto Serial
eje =0; Los pines 0 y 1 los puedes usar como te comenta el SrDonGato pero para programar el Arduino
como se usan esos pines debes de desconectar el circuito que tengas puesto en esos dos pines.
}

if (estado == '0') { Indica que si el estado es igual a 0 entonces se realize el siguiente procesp
digitalWrite(motorPin1, LOW); En este caso declara el numero de PIn en low lo cual indica OV
digitalWrite(motorPin2, LOW); En este caso declara el numero de PIn en low lo cual indica OV
if(eje == 0){ Indica que los datos almacenados llegan a un buffer de recepcion a este se le indica que sea
mayor que 0
Online ITB 2
Recurso de aprendizaje
Serial.println("Motor: off"); Indica que el motor esta en estado de apagado
eje =1; Estudian las sentencias condicionales

}
}
Indica si esta en opcion 1 y sea igual a estado se procesa a seguir la consecuensia de
else if (estado == '1') { la programacion
su voltaje se establece en el valor correspondiente: 5V (o 3.3V en placas
digitalWrite(motorPin1, LOW); de 3.3V) para HIGH, 0V (masa) para LOW.
Cuando un pin se configura como INPUT con un pinMode() y se lee con
digitalWrite(motorPin2, HIGH); digitalRead() , el Arduino informará un estado HIGH si: Una tensión
superior a 3.0V está presente en el pin (tableros de 5V
if(eje == 0){ Aqui indica si eje es igual a 0 se proceda a indicar la siguiente linea de programacion
Serial.println("Motor: right"); Aqui indica que el motor derecho esta encendido
flag=1; indicador booleano que indica en este caso 1 que es verdadero
}
}
Aqui indica si esta en opcion 2 si esta igual estado se proceda a seguir la consecuensia
else if (estado == '2') { de la programacion.
digitalWrite(motorPin1, HIGH); la funcion digitalwrite envia un valor HIGTH a un pin digital
digitalWrite(motorPin2, LOW); la funcion digitalwrite envia un valor LOW a un pin digital
if(flag == 0){ indica si flag es igual a 0se proceda a indicar la siguiente linea de programacion
Serial.println("Motor: left"); indica que el motor en este caso izquierdo
flag=1; indicador booleano que indica en este caso 1 que es verdadero
}
}

Bibliografía a consultar
Rafael Enríquez Herrador. (2009). Guía de Usuario de Arduino. Recuperado de:
http://electroship.com/documentos/Arduino_user_manual_es.pdf

Página oficial Arduino. (20-08-2019). Guía de referencia Arduino. Recuperador de:

https://www.arduino.cc/reference/es/

ORIENTACIÓN METODOLÓGICA
La resolución de la tarea requiere la revisión de la bibliografía recomendada o de fuentes
externas, la explicación se la puede realizar en bloque y se recomienda utilizar un
Online ITB 3
Recurso de aprendizaje
lenguaje sencillo. La tarea debe ser entregada en la fecha establecida y el formato del
documento es en pdf.

Evaluación de la actividad:
20 puntos

Online ITB 4
Recurso de aprendizaje

También podría gustarte