Como definir pinos em Arduino

Como definir pinos em Arduino
As placas Arduino têm vários pinos de saída de entrada que podem ser configurados para receber alguma entrada ou enviar instruções diretamente do microcontrolador para circuito externo, sensores e diferentes módulos de hardware. Como iniciante, é sempre importante saber a sintaxe exata da definição de pinos de arduino, sem definir pinos adequadamente Arduino não pode garantir que está funcionando. Vamos ver como definir pinos Arduino.

Pinos em Arduino

As placas Arduino têm vários pinos de GPIO, dependendo do quadro, alguns dos pinos são analógicos que estão conectados a bordo de 10 bits-ADC (conversor analógico ao digital). Pinos analógicos também podem ser configurados como digitais. A programação do Arduino usa funções diferentes para declarar pinos de saída de entrada. A seguir, a função que é usada para definir pinos em Arduino.

Duas maneiras de definir pinos de Arduino

Para definir um pino Arduino, duas maneiras podem ser usadas e essas são:

  • Usando a função pinmode ()
  • Usando variáveis

Usando a função pinmode ()

A função pinmode () em Arduino é usada para definir pinos. Esta função especificou o pino fornecido para atuar como entrada ou saída. Os pinos no Arduino são padrão para definir como entrada, para que não precisemos declará -los separadamente como entrada usando a função pinmode ().

Nos pinos de entrada Arduino, podem ser acionados com uma ligeira mudança na corrente dentro do circuito. Uma pequena quantidade de corrente pode alterar o estado dos pinos de entrada de um para outro. Isso também explica que os pinos configurados como pinmode (pino, entrada) pode sentir pequenas mudanças e pegar com facilmente ruídos elétricos do ambiente, mesmo quando nada ou fios únicos é conectada a eles.

Abaixo está a sintaxe dada da função pinmode ():

Sintaxe

pinmode (pino, modo)

Parâmetros

As funções pinmode () levam dois parâmetros:

  • alfinete: O pino Arduino que deve ser definido para defini -lo como um modo específico
  • modo: Entrada, saída ou input_pullup

Retorna

funções pinmode () não retornam nada.

Exemplo Código:

Void Setup ()
pinmode (13, saída); /* O pino 13 é definido usando pinmode*/

Void Loop ()
DigitalWrite (13, alto); /* definido definido como alto*/
atraso (1000); /* Atraso de 1 seg*/
DigitalWrite (13, baixo); /* definido definido como baixo*/
atraso (1000); /* Atraso de 1 seg*/

Aqui o código acima explica o uso do pinmode () função na definição de um pino na programação Arduino. O programa começou com uma função void Setup () em que usando a função pinmode (), declaramos o pino 13 como uma saída. Então na seção Void Loop () usando DigitalWrite () A função pino 13 é definida como alta e baixa alternativamente com atraso de 1 segundo.

Usando o pinmode () função qualquer um dos pinos do Arduino pode ser definido. Por padrão, podemos usar pinos digitais Arduino para ler dados, no entanto, os pinos analógicos em diferentes modos também podem ser configurados como digital, como A0, A1.

Saída

Na saída, um LED começará a piscar. Como um arduino uno de bordo, o LED está conectado ao pino 13 do Arduino, então ele começará a piscar. Um LED externo também pode ser conectado para ver a saída.

Usando variáveis

Variáveis ​​na programação são usadas para armazenar dados. A sintaxe variável consiste em nome, valor e tipo. Variáveis ​​também podem ser usadas para declarar pinos na programação de Arduino. Nós chamamos isso de declaração.

Aqui está uma sintaxe simples de declarar o pino 13 usando um int variável:

int pino = 13;

Aqui criamos uma variável cujo nome é alfinete tendo valor 13, e tipo é de int.

Depois que o pino é definido usando uma variável, é muito mais fácil alternar entre os pinos durante todo o código do Arduino, só precisamos atribuir um novo valor ao pino variável e um novo pino será definido.

Por exemplo, aqui na função abaixo pinmode (), declaramos o pino 13 como saída sem usar um número de pino:

pinmode (pino, saída);

Aqui a variável PIN passará o valor do pino (13) para a função pinmode (). Esta declaração funcionará igual à sintaxe convencional que usamos no esboço de Arduino:

pinmode (13, saída);

Usar uma variável neste caso significa que você só precisa especificar o número do pino uma vez, mas pode ser usado muitas vezes. Então, digamos que decidimos mudar o pino 13 para um novo pino 7, precisamos apenas alterar uma linha no código. Além disso, podemos melhorar nosso código declarando pinos de uma maneira mais descritiva. Por exemplo, controle de um LED RGB, podemos definir pinos usando variáveis ​​como Redpin, Greenpin e Bluepin).

Código de exemplo

int pino = 13; /*O pino 13 é definido usando a variável do tipo de dados int*/
configuração void ()

pinmode (pino, saída); /*A variável PIN é definida como saída*/

Void Loop ()

DigitalWrite (PIN, alto); /* definido definido como alto*/
atraso (1000); /* Atraso de 1 seg*/
DigitalWrite (PIN, baixo); /* definido definido como baixo*/
atraso (1000); /* Atraso de 1 seg*/

Aqui neste código, um pino 13 é definido como saída usando uma variável alfinete do tipo de dados int. Em seguida, na seção de loop LED é definida como alta e baixa por 1 segundo alternativamente. Isso resultará em piscar de LED no pino 13.

Conclusão

Para interagir com o hardware, o Arduino precisa receber informações e enviar instruções como saída. Para fazer isso, precisamos especificar um pino Arduino como uma entrada e saída. Para definir um pino Arduino, duas maneiras podem ser usadas: uma está usando a função pinmode () e a outra está definindo um pino usando uma variável. Definir um pino usando uma variável é mais amigável e ajuda a escrever o código de maneira eficaz.