Dev - C++ - ayuda en casa domotica

 
Vista:
sin imagen de perfil

ayuda en casa domotica

Publicado por Daniel (1 intervención) el 01/04/2018 18:18:48
Hola a todos, necesito una ayuda con una tarea de la U, estoy realizando un programa en dev c++, que consiste en controlar las luces de una vivienda en escala maqueta es decir solo leds; entonces tengo que controlar solamente 8 leds, para dos alcobas, una sala , el baño,etc... Entonces mi pregunta es la siguiente ¿cómo haría para por ejemplo, si tengo encendido el led o luz de la sala, y quiero encender la luz de la alcoba, se mantenga encendido la luz de la sala?

ya tengo el programa solo me falta saber como enciendo otro led sin que se apague el que ya tengo encendido.

Gracias y espero que me hayan entendido...

esta es una parte del programa, donde debo ingresar la linea de código que me permita hacer lo mencionado anteriormente. El programa inicia desde un while(1) con comentario FOREVER, y termina en su corchete que tambien tiene el mismo comentario FOREVER, esto lo menciono porque solamente puedo modificar de forever a forever.

Gracias.


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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
menu:			// etiqueta de control
  int opc=0,men=0;
while(1)//FOREVER
 
{   int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;
    system ("CLS");
 
 cout<<"\n\n\t\t\t<<<<<<«««««« Programas »»»»»»>>>>>>\n"<<endl;
 cout<<"Seleccione una opción del menú"<<endl;
 cout<<"\n 1.Alcoba 1"<<endl;
 cout<<"\n 2.Alcoba 2"<<endl;
 cout<<"\n 3.Sala"<<endl;
 cout<<"\n 4.Comedor"<<endl;
 cout<<"\n 5.Cocina"<<endl;
 cout<<"\n 6.Patio"<<endl;
 cout<<"\n 7.Estudio"<<endl;
 cout<<"\n 8.Baño"<<endl;
 cout<<"\n 9.Apagar toda la casa\n"<<endl;
 cout<<"\n 0.Salir del menú\n"<<endl;
 cin>>men;
 
 system("CLS");
 
 switch (men)
 {	// inicio opcion de la casa
 
 
 	 case 1:
 
 
 	 op1:  // etiqueta de control
 
     	system("color 0f");
 		system("CLS");
 	  cout<<"\n\t\t<<<<<<«««««« Alcoba 1 »»»»»»>>>>>>\n"<<endl;
 	  cout<<"\n1.Encender\n"<<endl;
 	  cout<<"\n2.Apagar\n"<<endl;
 	  cout<<"\n0.Regresar al menu anterior\n"<<endl;
 
 	while (1){//inicio while caso 1 menu				////   solo estoy usando dos casos, hasta el monento 
 														// el resto es copiar   y pegar
 
 	 cin>>opc;
	if (opc==1)
	{//if caso 1
 
	cout<<"\nluz encendida\n"<<endl;
 
	rs_putstring(io_port, "1,a+b\r");     //  esto es el puerto de salida.
	a=0x01;
 
 
 
	 system("pause");
 goto op1;
 
	}/// fin if caso 1
 
	if(opc==2)
	{ //if 2 caso1
 
	cout<<"\nluz apagada\n"<<endl;
 
	rs_putstring(io_port," 0,a+b\r");
		a=0x0;
 
	 system("pause");
	 goto op1;
	}// fin  if 2 caso 1
 
	if(opc==0)
	{
 
	goto menu;
	}
	}	//fin while caso 1 menu
 
	 break;
 
		    case 2:
			opc2: // etiqueta de control
 
 
 
 		system("CLS");
 
 	  cout<<"\n\t\t<<<<<<«««««« Alcoba 2 »»»»»»>>>>>>\n"<<endl;
 	  cout<<"\n1.Encender\n"<<endl;
 	  cout<<"\n2.Apagar\n"<<endl;
 	  cout<<"\n0.Regresar al menu anterior\n"<<endl;
 
 	while (1){//inicio while caso 2 menu
 
 	 cin>>opc;
	if (opc==1 )
 
	{// fin if caso 2
	cout<<"\nluz encendida\n"<<endl;
		//
	rs_putstring(io_port, "2,a+b\r");
	b=0x02;
 
 
 
	 system("pause");
	 goto opc2;
 
	}///if caso 2
 
	if(opc==2)
	{ //if 2 caso2
 
	cout<<"\nluz apagada\n"<<endl;
 
 
	rs_putstring(io_port, "0,a+b\r");
	 		b=0x0 ;
 
	 system("pause");
	 goto opc2;
	}//fin if 2 caso 2
 
 
 
	if(opc==0)
	{
 
	goto menu;
	}
	}
 
	 break;
 
 
 
	default: if(men<0 && men>=10)
	{
	system("CLS");
	cout<<"\nOpción invalida\n"<<endl;
	system("pause");
	system("CLS");
	}
	break;
 
		 } // fin de escojer la opcion
 
 
 
 
 
 
exit(0);
 
}
//////FOREVER//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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

ayuda en casa domotica

Publicado por alfredo cova (1 intervención) el 20/03/2020 03:08:30
ya lo tienes completo ? con la classe de los objetos
me lo puedes proporcionar?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar