
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.
//////FOREVER//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
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);
}
Valora esta pregunta


0