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

The 3-Wire Port that the Analog device is connected to, whether it’s a port on the Brain, or a 3-Wire Expander.

A Brain or 3-Wire Expander must be created first before they can be used to create an object with the Analog Class constructor.

# 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 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

callback

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()#

The value() method returns the value of the analog device.

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)