Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: javitrito en 8 Julio 2014, 12:00 pm



Título: Duda en programación con C
Publicado por: javitrito en 8 Julio 2014, 12:00 pm
Buenos dias, os explico mi duda. Estoy realizando un trabajo de una asignatura de mi carrera de ingenieria y no entiendo demasaido de C. Mi trabajo es sobre el control de la temperatura de un recinto cerrado (Una habitación) ...dispone de 4 sensores, uno en cada esquina de la habitación, y en la pantalla del microcontrolador muestra la temperatura media de los cuatro sensores. Si la temperatura es mayor a 23 grados se activa un aire acondicionado...y si es menos a 18 grados se activa un calefactor. Ahora bien, el programa funciona y muestra la temperatura. La temperatura se puede modificar con el potenciometro del microcontrolador. El microcontrolador usado es un LPC2378 de la familia Olimex. Lo unico que me falta hacer en el programa es programarlo para que se activen dos leds al subir de 23 grados y al bajar de 18. Uno representaria el aire acondicionado y otro el calefactor y no se como hacerlo. Me Hariais un gran favor poder solucionarme este problema, ya que es la única asignatura que me queda para acabar ingeniería. Os paso el archivo y espero sugerencias. Muchas gracias de antemano. :)
https://www.dropbox.com/s/oq0m5akg84lq7p3/Control%20de%20temperatura%20de%20un%20recinto.%20 Javier%20Arag%C3%B3n%20y%20Jose%20Luis%20Feij%C3%B 3o.rar


Título: Re: Duda en programación con C
Publicado por: engel lex en 8 Julio 2014, 19:49 pm
no puedes simplemente programar "si temperatura < 18 entonces activa puerto led1" y su contraparte? nunca he trabajado con ese integrado, pero si es programable e hiciste ya el resto de programa para medir la temperatura, debe ser un tiro al piso esas pocas lineas


Título: Re: Duda en programación con C
Publicado por: javitrito en 9 Julio 2014, 11:25 am
Buenos dias, el problema es que en el resto del programa me han ayudado jeje no entiendo mucho de C. No he probado esa función, ¿Como sería exactamente?
Un saludo