Aplicación 6 con SADE en C#. IOPin – Sensor Ultrasónico HC-SR04

En ésta aplicación configuraremos algunos pines para controlar un sensor ultrasónico HC-SR04 y obtener la distancia.

 

Para este ejemplo se requiere preguntar por la distancia en todo momento, por lo que utilizaremos un hilo o subproceso (Thread) y esté trabajando en segundo plano.

Vamos a la pestaña Project > Add Existing Item…  y seleccionamos el archivo Hilo.cs.

Ahora debemos agregar la librería Threading.

Creamos los objetos hilo t.

Colocamos un botón a nuestro diseño, en las propiedades cambiamos el texto por Obtener Distancia. Damos doble click para crear un evento, así al presionarlo se ejecutará el hilo.

También agregamos una etiqueta en donde se mostrará la distancia. Como ésta etiqueta las vamos a modificar desde la clase Hilo hay que volverla un objeto público. En las propiedades de la etiqueta cambiamos el valor de Modifiers de Private  a Public.

De igual forma el objeto ms debe ser público

Para evitar la restricción de poder modificar los elementos de la interfaz de usuario mediante un hilo, debemos agregar la siguiente instrucción.

Lo que sigue es editar el código de la classe Hilo. Damos click a la pestaña Solution Explorer, expandimos Hilo.cs y abrimos Hilo.

Ya en la clase colocamos el código que se ejecutará en segundo plano en un while infinito dentro de  Metodo(). Para mandar a llamar un elemento de la clase Form1 desde la clase Hilo utilizamos el objeto form1.

Nótese como utilizamos form1 para mandar a llamar a la etiqueta label1 y también a los métodos de SADE ms.

Por último ejecutamos nuestra aplicación presionando el botón

¡Gracias por su interés en SADE!

Cualquier duda o información pueden contactarnos en: [email protected]

Menú