C/Visual C - Programacion de Dispositivos

 
Vista:

Programacion de Dispositivos

Publicado por Carlos Lopez (1 intervención) el 06/09/2000 00:00:00
Alguien podria ayudarme a desarrollar un programa en C u otro lenguaje, que pueda activar/desactivar una contrachapa electrica, supongo debe ser mediante un puerto y un circuito.
Gracias por su ayuda. Atte Carlos Lopez
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Programa para activar/desactivar una contrachapa eléctrica mediante un puerto y un circuito

Publicado por Alejandro (913 intervenciones) el 28/08/2024 20:38:51
¡Hola Carlos!

Para desarrollar un programa que pueda activar y desactivar una contrachapa eléctrica, necesitarás utilizar un lenguaje de programación que te permita interactuar con los puertos de entrada/salida de tu computadora. Algunos lenguajes que podrías considerar son C/C++, Python o Arduino.

Aquí te proporcionaré un ejemplo de cómo podrías hacerlo utilizando el lenguaje de programación C:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>
 
#define PUERTO 0x378  // Puerto paralelo LPT1
 
void activarContrachapa() {
    outp(PUERTO, 0xFF);  // Establece todos los pines del puerto en alto (activa la contrachapa)
}
 
void desactivarContrachapa() {
    outp(PUERTO, 0x00);  // Establece todos los pines del puerto en bajo (desactiva la contrachapa)
}
 
int main() {
    char opcion;
 
    printf("Presiona 'a' para activar la contrachapa o 'd' para desactivarla.\n");
 
    while (1) {
        opcion = getch();
 
        if (opcion == 'a') {
            activarContrachapa();
            printf("Contrachapa activada.\n");
        } else if (opcion == 'd') {
            desactivarContrachapa();
            printf("Contrachapa desactivada.\n");
        } else {
            printf("Opción inválida. Presiona 'a' para activar o 'd' para desactivar.\n");
        }
    }
 
    return 0;
}

En este ejemplo, se utiliza la función `outp()` de la biblioteca `dos.h` para escribir en el puerto paralelo LPT1 y controlar los pines de salida. La función `activarContrachapa()` establece todos los pines del puerto en alto, lo que activa la contrachapa, mientras que la función `desactivarContrachapa()` establece todos los pines del puerto en bajo, desactivando la contrachapa.

El programa principal espera la entrada del usuario y, dependiendo de la opción seleccionada ('a' para activar o 'd' para desactivar), llama a la función correspondiente y muestra un mensaje en la consola.

Recuerda que este es solo un ejemplo básico y que puede variar dependiendo de tu configuración de hardware y del lenguaje de programación que elijas. Además, ten en cuenta que trabajar con puertos de entrada/salida puede requerir permisos especiales o privilegios de administrador en algunos sistemas operativos.

Espero que esta información te sea útil para desarrollar tu programa. ¡Buena suerte con tu proyecto!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar