Está en la página 1de 14

Introducción a la Mecatrónica

I Ciclo

Laboratorio 10: VS Code-Arduino

Alumnos: <colocar aquí los apellidos y nombres del alumno>


<colocar aquí los apellidos y nombres del alumno>

Fecha de realización: 00-00-2021


Fecha de entrega: 00-00-2021

1. Objetivos
● Comprender el uso del módulo Pyserial
● Identificar los conceptos de backend y frontend
● Implementar aplicaciones con comunicación serial

2. Seguridad
Advertencia:
● Obligatorio el uso de Mascarilla y careta de protección
● Desinfectar las manos con alcohol al ingreso del laboratorio
● Mantener siempre la distancia durante el laboratorio
● No obstruir las vías de evacuación con mochilas, sillas en mala
posición, etc.
● Ubicar maletines y/o mochilas al final del aula o en los casilleros
asignados al estudiante.
● No ingresar con líquidos, ni comida al aula de Laboratorio.
● Al culminar la sesión de laboratorio apagar correctamente la
computadora y la pantalla, y ordenar las sillas utilizadas.
● En este laboratorio está prohibida la manipulación del hardware,
conexiones eléctricas o de red

3. Equipos y Materiales
Una computadora con:
● Windows 7 o superior
● Conexión a la red
● VS Code
● ELTIMA Virtual Serial Port Driver
● PlatfomIO IDE
● PICSimLab

4. Fundamento Teórico
Lab. N° 10 VS Code-Arduino
5. Procedimiento:
Instalando VS Code:
Instalar el software de edición Visual Studio Code: https://code.visualstudio.com/download

Docente: Armando Sarco Montiel Pág. 1


Lab. N° 10 VS Code-Arduino
Agregar las siguientes extensiones en el VS Code

Instalación y configuración del Virtual Serial Ports Driver (VSPD)


De forma física solo necesitamos un puerto para conectarnos. Para simular de manera virtual la
comunicación serial, vamos a necesitar dos puertos (COM3 y COM4).
Arduino COM3: envía información Python COM4: recibe la información

Python COM4: envía Información Arduino COM3: recibe la información

Descargar e instalar la última versión de prueba (15 días) de Virtual Serial Port Driver en: compartido
en el grupo de Whatsapp.

Docente: Armando Sarco Montiel Pág. 2


Lab. N° 10 VS Code-Arduino

Abrimos el programa como administrador y agregamos un nuevo emparejamiento

Configuramos el Nuevo emparejamiento con los puestos COM3 y COM4.

Docente: Armando Sarco Montiel Pág. 3


Lab. N° 10 VS Code-Arduino
En Windows vamos a buscar: Administrador de Dispositivos. Verificamos si los puertos se han
emparejado y configurado correctamente tal como se muestra en la figura de abajo.

Extensión PlatformIO IDE para el VS Code


Abrir el VS Code como administrador, luego instalamos el PlatformIO IDE en el VS Code, para
poder programar los shields de Arduino.

Reiniciar el VS Code y luego Abrir el PlatformIO IDE y creamos un nuevo proyecto

Docente: Armando Sarco Montiel Pág. 4


Lab. N° 10 VS Code-Arduino

en el explorer del VS Code, buscamos el archivo main.cpp de C++ y lo abrimos.

Docente: Armando Sarco Montiel Pág. 5


Lab. N° 10 VS Code-Arduino
En main.cpp realizamos nuestro programa para cargar en el Arduino y realizar la comunicación serial
con el Python.
#include <Arduino.h>
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
if(Serial.available()>0){
char dato=Serial.read(); //dato que llega al puerto serie
if(dato == 'a'){
digitalWrite(13, HIGH); // Enciende Led en pin 8
Serial.println("ON");
}
else if(dato == 'b'){
digitalWrite(13, LOW); //Apaga led en pin 8
Serial.println("OFF");
}
else{
Serial.println("dato incorrecto");
}
}
}

Compilamos el programa para generar el archivo .hex que usaremos en el PICSimLab

Nota: si no aparece el check, presiona F1 y escribe PlatformIO: Build

Una vez generado el archivo firmware.hex, buscamos la dirección de la carpeta donde se encuentra
para cargarlo en el PICSimLab.

Docente: Armando Sarco Montiel Pág. 6


Lab. N° 10 VS Code-Arduino

Nota: si te sale error al ejecutar el PlatformIO, desinstalaló y ve a C:\Users\tu_usuario y elimina la


carpeta “.platformio”, Luego reinicia el VS Code como administrador y vuelve a instalar el PlatformIO.

Instalación y configuración del simulador PICSimLab


Instalamos la última versión estable del PICSimLab de:
https://github.com/lcgamboa/picsimlab/releases

Abrimos el programa instalado

Docente: Armando Sarco Montiel Pág. 7


Lab. N° 10 VS Code-Arduino

En File configuramos el COM3, ya que es el puerto que configuramos anteriormente con el VSPD.

Volvemos a File y ahora seleccionamos Load Hex y cargamos el archivo firmware.hex de la carpeta
abierta anteriormente en el PlatformIO IDE.

Vamos a Módulos y seleccionamos Spare parts (repuestos), para simular el encendido de un led.

Cerramos el simulador del ventilador haciendo clic derecho sobre la imagen y seleccionamos Delete.

Docente: Armando Sarco Montiel Pág. 8


Lab. N° 10 VS Code-Arduino
Para abrir el simulador de leds, vamos al menú Outputs y seleccionamos LEDs, luego le hacemos
clic normal en la parte superior izquierda del la pantalla en negro y aparecerá el simulador de leds.

Le damos clic derecho al primer led y seleccionamos Properties.

Finalmente conectamos el primer led (Pin 1) al pin digital 13 del Arduino (19 PB5/13).

Monitor serial desde el PlatformIO IDE al Arduino (PICSimLab)


Ejercicio 1: En el VS Code, usando el PlatformIO IDE, prender y apagar un led en el simulador
(PICSimLab) mediante el monitor serial.
Primero abrimos el monitor serial, si no aparece el símbolo del enchufe presionamos F1 y escribimos
PlatformIO: Upload

Docente: Armando Sarco Montiel Pág. 9


Lab. N° 10 VS Code-Arduino

No olvidarse que para escribir en el puerto serial del Arduino (PICSimLab) debemos conectarnos al
COM4, para que el Arduino reciba la información.
Arduino COM3: envía información PlatformIO IDE COM4: recibe la información

PlatformIO IDE COM4: envía Información Arduino COM3: recibe la información

Escribimos com4 en el Terminal y presionamos enter, finalmente tecleamos a, b, c y a, para prender y


apagar el led en el PICSimLab

Conexión PlatformIO con el Arduino físico


Ejercicio 2: Solo para este ejercicio, en grupo de 2 descargar el programa realizado en el PlatformIO
IDE a un Arduino real y tomar las capturas como evidencias.

Docente: Armando Sarco Montiel Pág. 10


Lab. N° 10 VS Code-Arduino

Ejercicio 6 (Reto tecsup):

Entregables: Capture la pantalla con la ejecución de todos los ejercicios en el VS Code y comente lo
que sucede.

Docente: Armando Sarco Montiel Pág. 11


Lab. N° 10 VS Code-Arduino
6. Observaciones:
abc

7. Conclusiones:
abc

8. Normas Generales:
1. Presentar como informe de laboratorio solo los entregables (Lo resaltado en amarillo).
2. Por cada captura de pantalla que se realice, se deberá comentar en no menos de 3 líneas
explicando la figura o procedimiento.
3. La presentación del informe se realiza por el Canvas, un día antes de que se cumpla la semana
de realizado el laboratorio (6 días), no se revisa por otro medio.
4. Se penalizará con puntos en contra las faltas de ortografía en la redacción del informe, la
presentación fuera del tiempo indicado, en especial la falta de orden.
5. Se evaluará con nota cero si el nombre de uno de los participantes no está incluido en el informe,
incluir a un alumno que no ha participado en la experiencia de laboratorio, el nombre del profesor
está mal escrito, la presentación del informe por otro medio que no sea el Canvas, o el más
mínimo intento de plagio.
6. Se dará una bonificación de un punto a aquel alumno que publique en el foro de consultas,
alguna información relevante del tema tratado en la semana o encuentre alguna falla de
redacción u ortografía en las presentaciones y guías de laboratorio, así como de algún error en el
Canvas.
7. Pasada una semana de la publicación de la nota en el SEVA, se dará por entendido la
conformidad del alumno con su nota, es responsabilidad del alumno la verificación de la
conformidad de su nota, en caso de algún reclamo pasada la semana, ya no será tomada en
cuenta.

9. Bibliografía
1. Desarrollo inicial: Charles Severance, Facultad de Información de la Universidad de Michigan
2. Charles R. Severance (2020). Python para todos “Explorando la información con Python 3”
Estados Unidos: Copyright ~2009- Charles Severance.

Docente: Armando Sarco Montiel Pág. 12


Lab. N° 10 VS Code-Arduino
10. Anexo

Docente: Armando Sarco Montiel Pág. 13

También podría gustarte