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
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";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;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);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:
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.