Semana 4 - GUIA - ARDUINO-VISUAL - C#-Base de Datos (COMPLETA 2023)
Semana 4 - GUIA - ARDUINO-VISUAL - C#-Base de Datos (COMPLETA 2023)
Semana 4 - GUIA - ARDUINO-VISUAL - C#-Base de Datos (COMPLETA 2023)
Practica.
Se nos pide que desarrollemos el software que permita controlar dos luminarias desde su respectivo
interruptor. Las luminarias se representaran con led, que estará en el pin13 y pin12 de Arduino
ESTABLECER PROPIEDADES
CONTROL PROPIEDAD VALOR
Form1 Name FrmLed
Text Encender dos led
StartPosition CenterScreen
Button3 Name Btn12
Text Led 12
Button4 Name Btn13
Text Led 13
Button1 Name btnConectar
Text Conectar
Button2 Name btnDesconectar
Text Desconectar
Label1 Name LblPuerto
Text Puerto
Label2 Name LblConectado
Text Conectado a:
Label3 Name LblEstado
Text Sin Conexión
GroupBox1 Name GbConexion
Text Conexión
ComboBox1 Name cmbSerialPort
Text
SerialPort1 Name sport
ESCRIBIENDO EL CODIGO
Lo primero que haremos es dar doble click sobre el formulario, y en el evento Load escribiremos el
siguiente código.
En la parte superior agregamos la siguiente línea using System.IO.Ports;
Para finalizar daremos doble click en el boton Led 13 y escribiremos el siguiente código
3 2
B-En la siguiente ventana Seleccionar Datos / Base de datos basada en servicios / Colocar el nombre
de la BD y Aceptar.
7
6
NOTA: después de haber instalado el complemento, tenemos que repetir el proceso para agregar la
base de datos.
Click derecho en el nombre del proyecto, seleccionamos Agregar Nuevo Elemento, y Seleccionamos
base de datos en servicio.
Si el panel Explorador de servidores no está visible, aparecerá en la barra del lado izquierdo, sino
ir al menú Ver / Explorador de servidores.
Llave primaria
Nombre de la tabla
Botón ejecutar
Indicador de
Autoincremento
Instrucción SQL para
crear la tabla
Restricción de campo
no vacío
Campos de la tabla
C- A continuación vamos a Crear la tabla HoraFecha con los campos id, hora, fecha, idLed
El campo id será la llave primaria autoincrementable de tipo numérico, el campo hora, fecha
son varchar y el campo idLed es entero y que no se pueda dejar vacío.
El campo idLed es llave foránea
En general a las operaciones básicas de manipulación de datos que podemos realizar con
SQL se le denomina operaciones CRUD (de Create, Read, Update and Delete, o sea, Crear, Leer,
Actualizar y Borrar, sería CLAB en español, pero no se usa.
Valor a
guardar
Se logra observar en la instrucción no aparece el campo idLed, así como no está su respectivo
valor, se debe a que ese campo se le colocó que iba ser autoincrementable, de tal manera que
su valor será colocado de forma automática de forma correlativa 1, 2, 3, 4, 5 ….
Para verificar si el registro fue ingresado correctamente, digitar y ejecutar la siguiente instrucción
SQL
Resultado de la consulta
1- Agregar una Clase al proyecto Clic derecho sobre el nombre del proyecto (panel Explorador de
Soluciones) / Agregar / Clase… el nombre de la clase será ClaseCRUD.sc
5 6
1
2
2
2
3
2
Para llenar el combobox con los nombres de los Led que tenemos registrados en la base de datos,
damos doble click en el formulario y escribimos el código
Ahora para mostrar los datos dentro del DatagridView, por debajo del código del ComboBox
escribimos el siguiente código
RECORDEMOS QUE DEBEMOS CREAR EL OBJETO DE LA CLASE PARA PODER USAR LOS METODOS.
3-Agregamos los elementos del menú, para este caso la opción “Salir”
Agregamos el código del menú Archivo→Salir, damos doble clic sobre la opción Salir
AGREGAR StatusStrip1
1. Damos click en el control StatusStrip, y lo ubicamos en la parte inferior
Agregamos el StatusLabel
Recordemos que dentro del botón Conectar ya habíamos agregado el código para la barra de estado
Alumno: Carne:
N° ITEM SI NO PUNTOS
1 Diseñó la interfaz sugerida en la guía (10%)
2 Estableció propiedades a cada control, según la guía (20%)
3 Realizó la programación de cada control según la guía (20%)
4 Programó correctamente su Arduino (20%)
5 Realizó las pruebas pertinentes de su funcionamiento,
interactuando software y hardware (20%)
6 Durante la practica muestra una actitud de orden, aseo y
compañerismo (10%)
NOTA
OBSERVACIONES: