Cosa análoga#

Inicializando la clase analógica#

Un objeto analógico se crea utilizando el siguiente constructor:

Analog(port)

Este constructor utiliza un parámetro:

Parámetro

Descripción

port

El puerto de 3 cables al que está conectado el dispositivo analógico, ya sea un puerto en el Cerebro o un Expandedor de 3 cables.

Primero se debe crear un Brain o un 3-Wire Expander antes de poder usarlos para crear un objeto con el constructor de clase analógica.

# Create the Brain.
brain = Brain()
# Construct an Analog "analog" with the
# Analog class.
analog = Analog(brain.three_wire_port.a)

Este objeto analógico analog se utilizará en todos los ejemplos posteriores a lo largo de esta documentación de API cuando se haga referencia a los métodos de la clase Analog.

Métodos de clase#

changed()#

El método changed(callback, arg) registra una función que se llamará cuando cambie el valor de la entrada analógica.

Parámetros

Descripción

llamar de vuelta

Una función que se llamará cuando cambie el valor de la entrada analógica.

arg

Opcional. Una tupla que se utiliza para pasar argumentos a la función de devolución de llamada.

Devuelve: Una instancia de la clase Event.

analog = Analog(brain.three_wire_port.a)

# Define the function analog_changed.
def analog_changed():
    # The Brain will print that the analog input 
    # changed on the Brain's screen.
    brain.screen.print("analog changed")
    brain.screen.next_row()
# Run analog_changed when the value of the
# analog input changes.
analog.changed(analog_changed)

value()#

El método value() devuelve el valor del dispositivo analógico.

analog = Analog(brain.three_wire_port.a)

# Display the analog values
while True:
    brain.screen.clear_screen()
    brain.screen.set_cursor(1, 1)
    brain.screen.print("Default:", analog.value())
    brain.screen.next_row()
    brain.screen.print("TENBIT:", analog.value(AnalogUnits.TENBIT))
    brain.screen.next_row()
    wait(.5, SECONDS)