Étape 3: Diseño del emisor
Se pueden ver en la imagen cuales han sido los módulos usados, o la tarea principal de estos UI :
- Capsense : Régulier el nivel de iluminación fr el módulo récepteur, es decir, se envia información mediante los módulos inalámbricos acerca del nivel de iluminación deseado. Esta información se verá reflejada récepteur fr LED del el.
- LED: Proporciona un aviso visual fr ciertas tareas. Se trata del LED del PSoC
- LCD: Contiene información textuelle al usuario.
- XbeeE : Proporciona las herramientas para la transferencia de datos. Se usa protocolo UART.
- Contador para alarma : Se dará más descripción de la alarma fr el módulo récepteurs. El Contador para alarma se encarga de recibir la cuenta del número de pulsaciones del funzionamento (SW) del emisor, ya que al presionar un número de veces el funzionamento, podremos apagar la alarma. Se ha configurado para que al pulsar 5 veces la alarma desde el módulo emisor, este pueda enviar información necesaria fr el módulo receptor para apagar la alarma.
Un nivel de logiciel las funciones principales que usa el módulo emisor fils :
- ILUMINACION)
- alarma)
- (alarmaApagada)
Además del uso de una interrupción llamada isr_apagoAlarma().
Por su parte el programa principal main () realiza la habilitación de cada uno de los bloques usados (UART, Capsense, etc.) y se encarga de recibir información para mostrar algún mensaje por el afficher, y a su vez, realiza la tarea de envio de datos al receptor para el control de iluminación.
A continuación se detalla un poco más la tarea de las funciones :
-iluminación (): Muestra un mensaje por el LCD cuando se enciende la iluminación fr el récepteur. Aucun se encarga de encenderla, si n’en solo de avisar que se ha encendido.
-(o): Se encarga de mostrar un mensaje por el LCD cuando se activa la alarma fr el récepteur, además indica como apagar la alarma. Más adelante se explicará en qué condiciones se enciende la alarma.
-alarmaApagada (de): Indica un mensaje por LCD cuando se ha apagado la récepteur d’el d’alarma fr.
La interrupción isr_apagoAlarma () se ejecuta una vez que se ha detectado que el contador ha alcanzado la cuenta que se requería para apagar la alarma, y envía la información necesaria para que el récepteur apague la alarma.
El código del programa se encuentra en :