¿Qué es un Microcontrolador? Cap.10

Page 10

Página 320 · ¿Qué es un Microcontrolador?

NEXT LOOP UNTIL state <> triggered

' Repite hasta despreparar' -

-[ Subrutina - Get_User_Input ]------------------------------------Get_User_Input: char = 0 ' Limpia variable char SERIN 16, 84, 500, Timeout_Label, [char] ' Espera 0.5 s. para GOSUB Process_Char ' Presionar Tecla, si presiona, llama: Process_Char Timeout_Label: ' Si no presiona , brinca Llama RETURN ' Regresa desde Get_User_Input ' -----[ Subrutina - Process_Char ]--------------------------------------Process_Char: SELECT char ' Evalua caracter caso por caso CASE "A", "a" ' Si "A" o "a" state = Arming ' Cambia estado var a Preparando CASE "D", "d" ' Si no "D" o "d" state = NotArmed ' Canbia estado var a No Preparada CASE ELSE ' si no, no "A", "a", "D", "d" DEBUG "Wrong character, try again" ' Muestra mensaje error PAUSE 2000 ' Da a usuario 2 sec.para leer ENDSELECT ' Hecho con evaluando caracter RETURN ' Regresa desde Process_Char ' -----[ Subrutina - Check_Sensors ]-------------------------------------Check_Sensors: ' To-do: Checa so Potenciometro esta arriba del valor de umbral. ' Si sí, entonces, alarama disparada IF IN0 = 0 THEN state = Triggered ' Boton sueñtp? Dispara alarma. RETURN ' Regresa desde Check_Sensors

Nuevas Técnicas de Codificación en el Código Ejemplo

De una mirada al bucle FOR...NEXT en la subrutina Alarm-Triggered: FOR seconds = 1 TO 6 IF state <> triggered THEN EXIT GOSUB Prompt_to_Disarm NEXT

Si una llamada a la subrutina the Prompt_to_Disarm genera un cambio en la variable state. La frase IF...THEN usa EXIT para salir del bucle FOR...NEXT antes que se hagan 6 repeticiones. Aparece una nueva instrucción llamada SERIN en la subrutina Get_User_Input. Las instrucciones DEBUG Y DEBUGIN son versiones especiales de las instrucciones más generales SEROUT y SERIN. Para ver como trabajan trate de reemplazar la instrucción DEBUG “Programa Ejecutandose...” con SEROUT 16, 84, [“Programa Ejecutandose...]. A diferencia de las instruccións DEBUG y DEBUGIN, SEROUT y SERIN pueden


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.