Compartilhar via


ArduinoBoard Classe

Definição

Implementa uma interface para uma placa arduino que está executando o Firmata. Confira a documentação sobre como preparar sua placa arduino para trabalhar com isso. Observe que o programa será executado no computador, portanto, você não poderá desconectar o Arduino enquanto esse driver estiver conectado.

public class ArduinoBoard : IDisposable
public class ArduinoBoard : Iot.Device.Board.Board, IDisposable
type ArduinoBoard = class
    interface IDisposable
type ArduinoBoard = class
    inherit Board
    interface IDisposable
Public Class ArduinoBoard
Implements IDisposable
Public Class ArduinoBoard
Inherits Board
Implements IDisposable
Herança
ArduinoBoard
Herança
ArduinoBoard
Implementações

Construtores

ArduinoBoard(Stream)

Cria uma instância de uma conexão de placa Ardino usando o fluxo fornecido (normalmente de uma porta serial)

ArduinoBoard(Stream, Boolean)

Cria uma instância de uma conexão de placa Ardino usando o fluxo fornecido (normalmente de uma porta serial)

ArduinoBoard(String, Int32)

Cria uma instância da conexão de placa Arduino conectada a uma porta serial

Propriedades

DefaultPinNumberingScheme

O esquema de numeração de fixação padrão para este quadro.

(Herdado de Board)
Disposed

True se essa instância for descartada. Qualquer tentativa de usá-lo depois que isso se torna verdadeiro resulta em um comportamento indefinido.

(Herdado de Board)
FirmataVersion

Versão firmata encontrada no quadro.

FirmwareName

Nome do firmware.

FirmwareVersion

Versão do firmware no dispositivo

Initialized

True se a instância do quadro for inicializada

(Herdado de Board)
KnownModes

A lista de modos de pino com suporte. Essa lista pode ser estendida adicionando modos especiais usando AddCommandHandler<T>(T).

Logger

O agente da placa.

StreamUsesHardwareFlowControl

Defina isso como true se o fluxo subjacente usar algum tipo de hardware ou controle de fluxo de baixo nível (RTS/CTS para uma porta serial ou um soquete TCP). Definir isso como true pode melhorar o desempenho em transferências em massa (como grandes blocos de SPI), mas pode resultar em estouros de buffer se o controle de fluxo não estiver funcionando. Padrão: false

SupportedPinConfigurations

Retorna a lista de recursos por pino

Métodos

ActivatePinMode(Int32, PinUsage)

Substitua esse método se algo especial precisar ser feito para usar o pin para o dispositivo especificado. Muitos dispositivos dão suporte a várias funções por Pin, mas não ao mesmo tempo, para que algum tipo de multiplexer precise ser definido adequadamente.

(Herdado de Board)
AddCommandHandler<T>(T)

Adiciona um novo manipulador de comandos. Um manipulador de comandos pode dar suporte a comandos estendidos.

CommonBaudRates()

Retorna uma lista de taxas de baud comumente usadas.

CreateAnalogController(Int32)

Cria um controlador de anlog para este quadro.

CreateGpioController()

Cria uma instância do controlador GPIO para o quadro. Isso permite trabalhar com pinos de entrada/saída digitais.

CreateI2cBusCore(Int32, Int32[])

Criar uma instância de um barramento I2C em uma classe derivada

CreateI2cDevice(I2cConnectionSettings)

Implementa uma interface para uma placa arduino que está executando o Firmata. Confira a documentação sobre como preparar sua placa arduino para trabalhar com isso. Observe que o programa será executado no computador, portanto, você não poderá desconectar o Arduino enquanto esse driver estiver conectado.

CreateI2cDevice(I2cConnectionSettings)

Crie uma instância de dispositivo I2C em um barramento padrão.

(Herdado de Board)
CreateOrGetI2cBus(Int32)

Criar uma instância de barramento I2C ou retornar a instância existente para este barramento

(Herdado de Board)
CreateOrGetI2cBus(Int32, Int32[])

Criar uma instância de barramento I2C ou retornar a instância existente para este barramento

(Herdado de Board)
CreatePwmChannel(Int32, Int32, Int32, Double)

Implementa uma interface para uma placa arduino que está executando o Firmata. Confira a documentação sobre como preparar sua placa arduino para trabalhar com isso. Observe que o programa será executado no computador, portanto, você não poderá desconectar o Arduino enquanto esse driver estiver conectado.

CreatePwmChannel(Int32, Int32, Int32, Double)

Cria um canal PWM para a atribuição de pin padrão

(Herdado de Board)
CreatePwmChannel(Int32, Int32, Int32, Double, Int32, PinNumberingScheme)

Cria um canal PWM

(Herdado de Board)
CreateSimplePwmChannel(Int32, Int32, Int32, Double)

Cria um canal PWM.

CreateSimpleSpiDevice(SpiConnectionSettings, Int32[])

Conectar-se a um dispositivo conectado ao barramento SPI primário na implementação padrão do Arduino Firmata não tem suporte à SPI, portanto, isso primeiro verifica se ele está disponível.

CreateSpiDevice(SpiConnectionSettings)

Implementa uma interface para uma placa arduino que está executando o Firmata. Confira a documentação sobre como preparar sua placa arduino para trabalhar com isso. Observe que o programa será executado no computador, portanto, você não poderá desconectar o Arduino enquanto esse driver estiver conectado.

CreateSpiDevice(SpiConnectionSettings)

Criar uma instância de dispositivo SPI

(Herdado de Board)
CreateSpiDevice(SpiConnectionSettings, Int32[], PinNumberingScheme)

Criar uma instância de dispositivo SPI

(Herdado de Board)
DetermineCurrentPinUsage(Int32)

Retorna a atribuição atual do pin especificado

Dispose()

Implementa uma interface para uma placa arduino que está executando o Firmata. Confira a documentação sobre como preparar sua placa arduino para trabalhar com isso. Observe que o programa será executado no computador, portanto, você não poderá desconectar o Arduino enquanto esse driver estiver conectado.

Dispose()

Implementa uma interface para uma placa arduino que está executando o Firmata. Confira a documentação sobre como preparar sua placa arduino para trabalhar com isso. Observe que o programa será executado no computador, portanto, você não poderá desconectar o Arduino enquanto esse driver estiver conectado.

(Herdado de Board)
Dispose(Boolean)

Padrão de descarte padrão

GetCommandHandler<T>()

Obtém o manipulador de comandos com o tipo fornecido. Uma correspondência de tipo exata é executada.

GetDefaultI2cBusNumber()

Cria o barramento I2C padrão para essa placa ou retorna o barramento existente

GetDefaultPinAssignmentForI2c(Int32)

Substituído por classes derivadas: fornece a atribuição de pino padrão para o barramento I2C especificado

GetDefaultPinAssignmentForPwm(Int32, Int32)

Substituído por classe derivada. Fornece o pino padrão para um determinado canal.

GetDefaultPinAssignmentForSpi(SpiConnectionSettings)

Substituído por classes derivadas: fornece a atribuição de pino padrão para o barramento SPI especificado

GetPinMode(Int32)

Retorna a atribuição atual do pin especificado

GetSystemVariable(SystemVariable, Int32)

Consulta a variável de sistema fornecida.

GetSystemVariable(SystemVariable, Int32, Int32)

Consulta a variável de sistema fornecida.

Initialize()

Inicialize a conexão de placa. Isso deve ser chamado antes de qualquer outro método dessa classe.

Ping(Int32)

Executa ping no dispositivo para obter uma estimativa sobre o tempo de ida e volta. Com algumas configurações de Wi-Fi, o tempo de viagem de ida e volta pode ser significativamente maior do que o desejado.

QueryComponentInformation()

Implementa uma interface para uma placa arduino que está executando o Firmata. Confira a documentação sobre como preparar sua placa arduino para trabalhar com isso. Observe que o programa será executado no computador, portanto, você não poderá desconectar o Arduino enquanto esse driver estiver conectado.

QueryComponentInformation()

Consultar informações sobre um componente e seus filhos.

(Herdado de Board)
ReleasePin(Int32, PinUsage, Object)

Remove a reserva de um pino. Para obter detalhes, consulte ReservePin(Int32, PinUsage, Object).

(Herdado de Board)
ReservePin(Int32, PinUsage, Object)

Reserva um pino para um uso específico. Isso será feito automaticamente se uma interface conhecida (ou seja, GpioController) for usada para abrir o pino, mas pode ser usada para bloquear um pino explicitamente, ou seja, para UART.

(Herdado de Board)
SetAnalogPinSamplingInterval(TimeSpan)

Configura o intervalo de amostragem para pinos de entrada analógicos (quando um retorno de chamada de evento está habilitado)

SetPinMode(Int32, SupportedMode)

Define o modo de fixação interno como o valor fornecido, se houver suporte.

SetSystemVariable(SystemVariable, Int32)

Atualize a variável de sistema fornecida.

SetSystemVariable(SystemVariable, Int32, Int32)

Atualize a variável de sistema fornecida.

SoftwareReset()

Executa uma redefinição de software do firmware do Arduino

TryConnectToNetworkedBoard(IPAddress, Int32, ArduinoBoard)

Tenta se conectar a um arduino pela rede. Isso requer um arduino com um escudo ethernet ou um ESP32 com suporte a WIFI habilitado.

TryConnectToNetworkedBoard(IPAddress, Int32, Boolean, ArduinoBoard)

Tenta se conectar a um arduino pela rede. Isso requer um arduino com um escudo ethernet ou um ESP32 com suporte a WIFI habilitado.

TryCreateBestGpioDriver()

Tenta criar o melhor driver GPIO possível para esse hardware.

(Herdado de Board)
TryFindBoard(ArduinoBoard)

Pesquisa todas as portas com disponíveis para um dispositivo Arduino.

TryFindBoard(IEnumerable<String>, IEnumerable<Int32>, ArduinoBoard)

Pesquisa a lista fornecida de portas com para um dispositivo firmata.

TryReadDht(Int32, Int32, Temperature, RelativeHumidity)

Função especial para ler o sensor DHT, se houver suporte

Eventos

LogMessages

Implementa uma interface para uma placa arduino que está executando o Firmata. Confira a documentação sobre como preparar sua placa arduino para trabalhar com isso. Observe que o programa será executado no computador, portanto, você não poderá desconectar o Arduino enquanto esse driver estiver conectado.

Aplica-se a