Você está na página 1de 3

Ação VI aprovada pelo edital Nº2/2018/PROGRAD/PROEST e renovada pelo edital Nº2/2019/PROGRAD/PROEST

Usando Arduino para Aprender a Programar – UAAP


Grupo SEMA – Sistemas Embarcados Aplicados
Participante: _____________________________________________ Turma: _____

APOSTILA #07 – PINOS DIGITAIS DO ARDUINO UNO – PARTE 1/2

Antes de estudar os pinos digitais do arduino, é recomendável compreender o que é um sinal digital. A grosso
modo, um sinal é algo que carrega consigo alguma informação. Como estamos nos referindo a um dispositivo
eletrônico, os sinais são informações contidas em uma grandeza elétrica, que nesse caso são níveis de tensão elétrica
(em que sua unidade é o volt (V)). Já quando se trata de algo digital, se refere a dois níveis distintos de informação.
Logo, um sinal digital fornece apenas duas informações distintas, codificadas em níveis de tensão elétrica diferentes,
sendo estes 0V e 5V. Outra forma de visualizar isso, é que o 0V representa 0 e 5V representa 1, como dígitos binários.
Além disso, uma forma mais fácil de se entender é que o 0 pode ser chamado de desligado e 1 de ligado. Em outras
palavras um sinal digital trabalha apenas com dois estados possíveis, ligado ou desligado.
No hardware no Arduino UNO existem ao todo 13 pinos digitais. Veja a figura a seguir, em que os pinos digitais
do arduino estão em destaque.

Figura 1: Localização dos pinos digitais do Arduino UNO.

Esses pinos digitais podem trabalhar de duas formas: pinos digitais de saída ou de entrada. Quando são
configurados para trabalhar com saída, esses pinos fornecem tensão elétrica a um circuito externo, já quando são
quando são configurados como entrada, eles são capazes de verificar qual é o estado (ligado ou desligado) de um
determinado ponto no circuito. Percebe-se então, que o conceito de entrada e saída se referem ao arduino e como o
mesmo atua em um circuito externo.
Pinos digitais configurados como saída

Para compreender como configurar um pino digital na forma de saída, observa-se o seguinte código:

pinMode(10, OUTPUT);

Do código acima, temos que:


 pinMode(); é a função usada para configurar um pino digital;
 O número 10 no código acima, representa qual pino digital está sendo configurado;
 O nome OUTPUT configura o pino como saída.

Tendo em vistas as observações acima, percebe-se que o código anterior faz que o pino digital 10 do Arduino
UNO seja configurado como um pino de saída. Caso se desejasse que um outro pino, por exemplo o 13, seja
configurado como saída, basta alterar o número 10 para 13. Importante citar que: para cada pino, deve-se escrever
este comando e é recomendável o uso dessa função somente no void setup(){},pois só é necessário configurar
o pino uma única vez. Exemplificando, observa-se o código a seguir:

void setup(){
pinMode(4, OUTPUT);
pinMode(3, OUTPUT);
}

Com os pinos configurados como saída, pode-se agora fornecer ao circuito dois níveis de tensão, o 0V ou 5V.
Em outras palavras, desligar ou ligar algo que esteja conectado ao pino que foi configurado como saída. Segue o
código:

digitalWrite(4, HIGH);
digitalWrite(4, LOW);

Pontos importantes do código anterior:


 Essa função só pode ser usada para pinos configurados como saída;
 Para este exemplo, será suposto que o pino 4 está configurado como saída;
 A função digitalWrite(); faz com que opino digital forneça 0V ou 5V;
 O comando HIGH faz com que 5V seja fornecido pelo arduino;
 O comando LOW faz com que 0V seja fornecido pelo arduino.
As funções expostas no código anterior são muita utilizadas para acionar cargas de baixa potência, LED’s por
exemplo. Assim, a depender da forma de como são dispostos os comandos, pode-se acender ou desligar um LED. Em
outras palavras, um circuito passa a ganhar uma certa inteligência.

Referências Bibliográficas
[1] PURDUM, Jack. Beginning C for Arduino. Apress 1ª Ed. 2012.

Você também pode gostar