O que exatamente é o fio.Gravar função?

O que exatamente é o fio.Gravar função?
A biblioteca de arame em Arduino fornece uma maneira fácil de trocar dados entre I2c dispositivos. A biblioteca de arame permite a comunicação entre dois ou mais dispositivos através de uma interface de dois fios que é SDA e SCL. A biblioteca de arame tem uma função chamada "Arame.escrever()" que é usado para enviar dados de um dispositivo para outro.

Aqui vamos descrever o fio Arduino.Write () Função e seu uso na programação Arduino.

Qual é o fio.Write () função

O fio Arduino.Write () é uma função que ajuda as placas Arduino a enviar dados de um dispositivo para outro através do barramento i2C. A função leva um único argumento, que são os dados a serem enviados. Os dados podem estar na forma de um número inteiro, um personagem ou uma variedade de inteiros ou personagens.

O fio.Write () Função envia dados para o barramento i2C em forma binária. Isso significa que os dados são enviados como uma série de 1s e 0s. O dispositivo receptor interpreta os dados com base em sua própria programação e os converte em um formato utilizável.

Sintaxe

A sintaxe do fio.Write () Função é:

Quando um valor inteiro precisa ser aprovado, use:

Arame.gravar (valor);

Quando uma string deve ser transferida usando a comunicação I2C:

Arame.escreva (string);

Quando dados específicos de matrizes de bytes com comprimento específico devem ser aprovados após a sintaxe:

Arame.gravar (dados, comprimento);

Parâmetros

  • valor: Valor de byte único.
  • corda: String para enviar como bytes.
  • dados: Matriz de dados para enviar.
  • comprimento: Nenhum de bytes para transmitir.

Retornar

Total de leitura bytes de dados.

Como o fio.Write () Function Work

Para usar o fio.Write () função, você primeiro precisa inicializar o barramento i2c usando o fio.BEGIN () função. Esta função configura a comunicação entre os dois dispositivos.

Depois que o barramento I2C for inicializado, você poderá usar o fio.Write () Função para enviar dados. A função leva os dados que você deseja enviar como argumento.

Por exemplo, Para enviar um número 42 para outro dispositivo, você usaria o seguinte código:

Arame.Escreva (42);

Se você deseja enviar uma sequência de caracteres, pode usar uma variedade de caracteres:

char mystring [] = "Hello World";
Arame.escreva (mystring);

O fio.A função Write () também pode ser usada para enviar vários valores de uma só vez. Para fazer isso, você pode usar uma variedade de números inteiros:

int myarray [] = 1, 2, 3, 4, 5;
Arame.Escreva (Myarray, sizeof (MyArray));

Neste exemplo, o fio.Write () Função envia toda a variedade de números inteiros para o outro dispositivo.

Qual é o endereço I2C para fio.Write () função

Em Arduino para usar a comunicação I2C entre dispositivos, você precisa especificar o endereço do dispositivo e os dados que deseja enviar. O código para usar o fio.Write () Função normalmente se parece com a seguinte:

Arame.BEGNTRANSMISSÃO (ENDEREÇO);
Arame.gravar (dados);
Arame.ENDTRANSMISSÃO ();

Neste código, "endereço" é o endereço do dispositivo para o qual você deseja enviar dados e "dados" são os dados que você deseja enviar. O fio.BEGINTRANSMISSÃO () Função inicia a transmissão, o fio.Write () Função envia os dados e o fio.A função endTransmission () termina a transmissão.

Seguir os artigos Guia sobre como se pode verificar o endereço I2C quanto a dispositivos e interface -os com o Arduino Board:

  • O que é um ônibus I2C em Arduino?
  • Como interface o LCD com Arduino usando o módulo I2C
  • Como usar vários dispositivos I2C com Arduino
  • Como digitalizar endereço I2C usando Arduino Nano

Perguntas frequentes (perguntas frequentes)

P: Qual é a diferença entre o fio.write () e fio.enviar()?

O fio.Write () função e o fio.a função send () é funcionalmente equivalente. A única diferença é em seus nomes.

P: Posso usar o fio.Write () Função para enviar dados para um dispositivo específico no barramento i2c?

Não, o fio.Write () Função envia dados para todos os dispositivos no barramento i2c. Se você deseja enviar dados para um dispositivo específico, você precisa abordar esse dispositivo usando seu endereço exclusivo.

P: Posso usar o fio.Write () Função para enviar dados para uma placa Arduino de outro microcontrolador?

Sim, se o outro microcontrolador suportar o protocolo I2C e estiver conectado ao mesmo barramento i2C que o Arduino Board.

P: Quais são os dados máximos que podem ser transferidos usando o fio.Write () função?

O fio de dados máximo.Write () A função pode enviar é 32 bytes.

P: Como recebo dados enviados usando o fio.Write () função?

Para receber dados enviados usando o fio.Write () função, você precisa definir o fio.leia () no código do receptor Arduino.

Conclusão

O fio.Write () Função na biblioteca de arame para Arduino é usada para enviar dados de um dispositivo para outro através do barramento i2C. Ao entender o básico da biblioteca de arames, você pode começar a construir seus próprios projetos que se comunicam com outros dispositivos e sensores.