Como fazer um pisca-pisca com LED e ArduinoUNO + Thinker Card
Tags: c, arduino, led, thinkercard
Published: 2020-10-11 23:57:45

Neste artigo vou mostrar como usar o Arduino UNO para fazer um pisca pisca com um LED e de quebra te apresentar um <em>software</em> bem bacana para montar circuitos caso você não tenha os materiais que mostrarei aqui. 

Ou seja, tá fácil brincar com os LED's hoje. Ai que festa!!

![](https://media.giphy.com/media/26u49Th00gLm5bGus/giphy.gif)

### **Guia**

:mag: [Lista de Materiais](#lista-de-materiais) 

:mag: [Saber disso vai te ajudar](#saber-disso-vai-te-ajudar)

:mag: [Lendo o _Datasheet_](#lendo-o-datasheet)

:mag: [Montando os componentes no circuito](#montando-os-componentes-na-protoboard)

:mag: [Montando os componentes no Thinker Card](#montando-os-componentes-no-thinker-card)

:mag: [Código no Arduino](#código-no-arduino)

### **Lista de Materiais**

<img src="https://user-images.githubusercontent.com/46378210/95691731-ac459100-0bf7-11eb-8283-6537b76b7659.png" width=500>

:battery: 1x [LED](https://www.filipeflop.com/categoria/display-e-iluminacao/leds/)

:battery: 1x [Arduino UNO](https://www.baudaeletronica.com.br/arduino-uno-r3.html)

:battery: 2x [Jumper's](https://www.baudaeletronica.com.br/65-jumpers-para-protoboard-macho-macho.html)

:battery: 1x [Resistor de aproximadamente 160Ω](https://www.baudaeletronica.com.br/resistor-160r-5-1-4w.html) (neste artigo usei de 270Ω).

Mas se não tiver esses materiais, clique [aqui](#montando-os-componentes-no-thinker-card) para ir ao tópico **Montando com Thinker Card** para simular esses componentes gratuitamente. 

### **Saber disso vai te ajudar**

![](https://media.giphy.com/media/w5eEqKjgDRBZu/giphy-downsized-large.gif)

:books: Conhecimentos básicos em eletrônica, mais especificamente saber o que é tensão, corrente, resistência, código de cores dos resistores, etc. 

:books: Conhecimentos básicos sobre o que é o Arduíno e a programação usada nele. Ah! Não esqueça de instalar a IDE na sua máquina :smile:

### **Lendo o _Datasheet_** 

![](https://media.giphy.com/media/8dYmJ6Buo3lYY/giphy.gif)

Para a galera que mexe com eletrônica há algum tempo é fácil pegar um resistor de mais ou menos 270Ω à 390Ω e ligar um LED. Mas na real, **de onde vem esse valor?** :thinking: 

Calma, eletrônico não é vidente e muito menos sai chutando valores até dar certo. Eles retiram essas informações de uma especie de documento chamado [_Datasheet_](https://athoselectronics.com/o-que-e-um-datasheet/), é a partir dele que sabemos o quanto de corrente um componente precisa pra funcionar e também o quanto suporta para não queimar, por exemplo. 

Por isso, recortei para nós uma tabela de um [_Datasheet_](http://www1.futureelectronics.com/doc/EVERLIGHT%C2%A0/334-15__T1C1-4WYA.pdf) para um LED e nele temos algumas informações: 

![image](https://user-images.githubusercontent.com/46378210/95690394-d1cd9d00-0bed-11eb-8a55-5dfdbaafa381.png)

Basicamente, ele nos diz que para um bom funcionamento desse LED precisamos fornecer **5V** e cerca de **30mA**. 

Bom, para fornecer a tensão vamos usar a própria saída digital do Arduino (que já de 5V). Mas e a corrente? Bem, neste caso só calculando o resistor para garantir esse valor. 

E para isso usaremos a **lei de ohm**:

![image](https://user-images.githubusercontent.com/46378210/95690488-9ed7d900-0bee-11eb-9ec1-31c082be28ce.png)

Assim, temos:
```
R = 5V/30mA => 166,7Ω 
```
Ok Diana, mas fui lá na Efigênia e não achei esse valor de resistência. Tudo bem, podemos usar o mais próximo desse valor como 160Ω, 180Ω, 270Ω e por ai vai. O importante é que não seja **muito** discrepante, fazendo com o que o LED queime se a resistência por muito baixa ou simplesmente nem funcione se for muito alta.  

### **Montando os componentes no Thinker Card** 

Caso você ainda não tenha os materiais, é possível usar o _software_ [Thinker Card](https://www.tinkercad.com/dashboard?type=circuits&collection=designs). Com ele você consegue montar e simular diversos circuitos eletrônicos.

![image](https://user-images.githubusercontent.com/46378210/95693231-a94f9e00-0c01-11eb-8c00-4bb68a0f2080.png)

Pra quem está começando é ótimo, mas não existem **tantos** componentes assim caso você estiver em um nível mais avançado. 

Para usar é super fácil. É só cadastrar uma conta e começar as montagens. Veja como ficou o meu:

![image](https://user-images.githubusercontent.com/46378210/95690940-b06eb000-0bf1-11eb-91e0-568118e639d1.png)

Perceba que o terminal mais longo do LED (anodo) foi conectado na porta D2 do Arduino e o mais curto (catodo) foi conectado ao GND. 

### **Montando os componentes na protoboard** 

Observando o circuito montado no _Thinker Card_, podemos fazer a mesma montagem na versão física, ficará mais ou menos assim:

![image](https://user-images.githubusercontent.com/46378210/95691733-b2d40880-0bf7-11eb-9090-903fee4b3f0e.png)

### **Código no Arduino**

Agora vamos para a parte mais legal: escrever o código que vai fazer com que o LED fique piscando

![](https://media.giphy.com/media/XWeJDaxYa1YrK/giphy.gif)

O código que vamos mandar para a placa do Arduino é bem simples:

```
int output_LED = 2;

void setup()
{
  pinMode(output_LED, OUTPUT);
}

void loop()
{
  digitalWrite(output_LED, HIGH);
  delay(1000);
  digitalWrite(output_LED, LOW);
  delay(1000); 
}
```
Nele estamos iniciando uma variável que armazena a porta que iremos trabalhar (no caso a `porta D2`) com `int output_LED = 2`

Depois, estamos definindo que ela será uma **saída** com `pinMode(output_LED, OUTPUT)`

Em seguida, entramos em um _loop_ (ou seja, tudo que está dentro dele será executado sempre), onde o LED começa ligado com `digitalWrite(output_LED, HIGH)` por 1 segundo (`delay(1000)`)

Depois, o LED apaga por um segundo com `digitalWrite(output_LED, LOW)` e `delay(1000)` e assim por diante. Ou seja, fizemos um **pisca-pisca** de 1s com o LED. 

<hr/>

E é isso ai galera, contem nos comentários se vocês gostaram ou não e deixem sugestões com novos temas para falar de eletrônica e programação :heart:

![](https://media.giphy.com/media/YJ5OlVLZ2QNl6/giphy.gif)