Tarea Virtual # 4 Explicación de Código
Tarea Virtual # 4 Explicación de Código
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 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
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