Proyectos electrónicos: cómo utilizar endif y más en código PBASIC

La programación en PBASIC es un mal necesario cuando se utiliza microprocesadores programables como el BASIC Stamp en sus proyectos de electrónica. PBASIC le permite realizar la lógica en su programa a través de la utilización de SI declaraciones.

En su forma más simple, la SI declaración hace que el programa para saltar a una etiqueta si una condición es verdadera. Por ejemplo:

Si el LED lt; 11 ENTONCES Principal

En este caso, el programa salta a la Principal etiquetar si el valor de la LED variable es menos de 11.

Un segundo y más útil forma de la SI declaración permite listar una o más sentencias que deben ser ejecutados si la condición es verdadera. Por ejemplo:

Si el LED lt; 10 THENLed = Led + 2ENDIF

En este ejemplo, se añade 2 a la LED variable si el valor de la LED variable es menos de 10.

Puede colocar tantas declaraciones como quieras entre el SI y TERMINARA SI declaraciones. Por ejemplo:

Si el LED lt; 10 THENSpeed ​​= Velocidad + 10Led = Led + 2ENDIF

Aquí el Velocidad También se incrementa la variable si la condición expresión es verdadera.

La principal diferencia entre la instrucción IF con ENDIF y una instrucción IF sin ENDIF es que sin la ENDIF, la declaración que se ejecutará si la condición IF es verdad debe estar en la misma línea que el IF y ENTONCES palabras clave.

Si la palabra clave es entonces la última palabra en una línea, PBASIC asume que va a utilizar un ENDIF para marcar el final de la lista de sentencias que se ejecutarán si la condición IF es cierto. Si se olvida de incluir la declaración ENDIF, el programa no funcionará correctamente.

Un último truco que la SI declaración le permite hacer declaraciones es la lista que desea ejecutar si la condición esno cierto. Usted lo hace mediante el uso de un ELSE declaración junto con la instrucción IF. Por ejemplo:

Si el LED lt; 10 THENLed = Led + 2ELSELed = 0ENDIF

Aquí, LED se aumenta en 2 si su valor actual es menor que 10. Pero si el valor actual de LED no es menor que 10, la LED variable se restablece a 0.

Aquí está una versión del programa LED Flasher que utiliza una instrucción IF-THEN-ELSE a parpadear los LED en secuencia.

'LED Programa Flasher "Doug Lowe 10 de julio 2011' 'Este programa flashes LED conectado a los pines 0, 2, 4, 6, 8 y 10' en secuencia. '' Esta versión del programa utiliza un IF-entonces- ELSE. {$ PBASIC 2.5} '{$ STAMP BS2} velocidad VAR VAR BYTELed BYTESpeed ​​= 50LED = 0Main: LedPAUSE ALTA SpeedLOW LedPAUSE SpeedIF Led lt; 10 THENLed = Led + 2ELSELed = 0ENDIFGOTO Principal



» » » » Proyectos electrónicos: cómo utilizar endif y más en código PBASIC