<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Diana Regina </title>
    <description>The latest articles on DEV Community by Diana Regina  (@reginadiana).</description>
    <link>https://dev.to/reginadiana</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F377182%2Fcae2d553-03c5-4d6f-8b30-68b804c6fb77.jpg</url>
      <title>DEV Community: Diana Regina </title>
      <link>https://dev.to/reginadiana</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/reginadiana"/>
    <language>en</language>
    <item>
      <title>Como fazer um pisca-pisca com LED e ArduinoUNO + Thinker Card</title>
      <dc:creator>Diana Regina </dc:creator>
      <pubDate>Sun, 11 Oct 2020 23:57:45 +0000</pubDate>
      <link>https://dev.to/reginadiana/como-fazer-um-pisca-pisca-com-led-e-arduinouno-thinker-card-2p5d</link>
      <guid>https://dev.to/reginadiana/como-fazer-um-pisca-pisca-com-led-e-arduinouno-thinker-card-2p5d</guid>
      <description>&lt;p&gt;Neste artigo vou mostrar como usar o Arduino UNO para fazer um pisca pisca com um LED e de quebra te apresentar um &lt;em&gt;software&lt;/em&gt; bem bacana para montar circuitos caso você não tenha os materiais que mostrarei aqui. &lt;/p&gt;

&lt;p&gt;Ou seja, tá fácil brincar com os LED's hoje. Ai que festa!!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/26u49Th00gLm5bGus/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/26u49Th00gLm5bGus/giphy.gif" alt="" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Guia&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;🔍 Lista de Materiais &lt;/p&gt;

&lt;p&gt;🔍 Saber disso vai te ajudar&lt;/p&gt;

&lt;p&gt;🔍 Lendo o &lt;em&gt;Datasheet&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;🔍 Montando os componentes no circuito&lt;/p&gt;

&lt;p&gt;🔍 Montando os componentes no Thinker Card&lt;/p&gt;

&lt;p&gt;🔍 Código no Arduino&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Lista de Materiais&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--w5wd3dxY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95691731-ac459100-0bf7-11eb-8283-6537b76b7659.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--w5wd3dxY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95691731-ac459100-0bf7-11eb-8283-6537b76b7659.png" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔋 1x &lt;a href="https://www.filipeflop.com/categoria/display-e-iluminacao/leds/"&gt;LED&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔋 1x &lt;a href="https://www.baudaeletronica.com.br/arduino-uno-r3.html"&gt;Arduino UNO&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔋 2x &lt;a href="https://www.baudaeletronica.com.br/65-jumpers-para-protoboard-macho-macho.html"&gt;Jumper's&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔋 1x &lt;a href="https://www.baudaeletronica.com.br/resistor-160r-5-1-4w.html"&gt;Resistor de aproximadamente 160Ω&lt;/a&gt; (neste artigo usei de 270Ω).&lt;/p&gt;

&lt;p&gt;Mas se não tiver esses materiais, clique aqui para ir ao tópico &lt;strong&gt;Montando com Thinker Card&lt;/strong&gt; para simular esses componentes gratuitamente. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Saber disso vai te ajudar&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/w5eEqKjgDRBZu/giphy-downsized-large.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/w5eEqKjgDRBZu/giphy-downsized-large.gif" alt="" width="342" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Conhecimentos básicos em eletrônica, mais especificamente saber o que é tensão, corrente, resistência, código de cores dos resistores, etc. &lt;/p&gt;

&lt;p&gt;📚 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 😄&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Lendo o &lt;em&gt;Datasheet&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/8dYmJ6Buo3lYY/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/8dYmJ6Buo3lYY/giphy.gif" alt="" width="282" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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, &lt;strong&gt;de onde vem esse valor?&lt;/strong&gt; 🤔 &lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://athoselectronics.com/o-que-e-um-datasheet/"&gt;&lt;em&gt;Datasheet&lt;/em&gt;&lt;/a&gt;, é 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. &lt;/p&gt;

&lt;p&gt;Por isso, recortei para nós uma tabela de um &lt;a href="http://www1.futureelectronics.com/doc/EVERLIGHT%C2%A0/334-15__T1C1-4WYA.pdf"&gt;&lt;em&gt;Datasheet&lt;/em&gt;&lt;/a&gt; para um LED e nele temos algumas informações: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mG0wVYzn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95690394-d1cd9d00-0bed-11eb-8a55-5dfdbaafa381.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mG0wVYzn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95690394-d1cd9d00-0bed-11eb-8a55-5dfdbaafa381.png" alt="image" width="782" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basicamente, ele nos diz que para um bom funcionamento desse LED precisamos fornecer &lt;strong&gt;5V&lt;/strong&gt; e cerca de &lt;strong&gt;30mA&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;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. &lt;/p&gt;

&lt;p&gt;E para isso usaremos a &lt;strong&gt;lei de ohm&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rs3M_CpM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95690488-9ed7d900-0bee-11eb-9ec1-31c082be28ce.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rs3M_CpM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95690488-9ed7d900-0bee-11eb-9ec1-31c082be28ce.png" alt="image" width="469" height="182"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Assim, temos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;R = 5V/30mA =&amp;gt; 166,7Ω 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;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 &lt;strong&gt;muito&lt;/strong&gt; discrepante, fazendo com o que o LED queime se a resistência por muito baixa ou simplesmente nem funcione se for muito alta.  &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Montando os componentes no Thinker Card&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Caso você ainda não tenha os materiais, é possível usar o &lt;em&gt;software&lt;/em&gt; &lt;a href="https://www.tinkercad.com/dashboard?type=circuits&amp;amp;collection=designs"&gt;Thinker Card&lt;/a&gt;. Com ele você consegue montar e simular diversos circuitos eletrônicos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TnAZgJ74--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95693231-a94f9e00-0c01-11eb-8c00-4bb68a0f2080.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TnAZgJ74--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95693231-a94f9e00-0c01-11eb-8c00-4bb68a0f2080.png" alt="image" width="385" height="131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pra quem está começando é ótimo, mas não existem &lt;strong&gt;tantos&lt;/strong&gt; componentes assim caso você estiver em um nível mais avançado. &lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WuaMxf97--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95690940-b06eb000-0bf1-11eb-91e0-568118e639d1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WuaMxf97--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95690940-b06eb000-0bf1-11eb-91e0-568118e639d1.png" alt="image" width="800" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Montando os componentes na protoboard&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Observando o circuito montado no &lt;em&gt;Thinker Card&lt;/em&gt;, podemos fazer a mesma montagem na versão física, ficará mais ou menos assim:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h5SITGZe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95691733-b2d40880-0bf7-11eb-9090-903fee4b3f0e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h5SITGZe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/46378210/95691733-b2d40880-0bf7-11eb-9090-903fee4b3f0e.png" alt="image" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Código no Arduino&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Agora vamos para a parte mais legal: escrever o código que vai fazer com que o LED fique piscando&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/XWeJDaxYa1YrK/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/XWeJDaxYa1YrK/giphy.gif" alt="" width="320" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O código que vamos mandar para a placa do Arduino é bem simples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;int output_LED = 2;

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

void loop()
{
  digitalWrite(output_LED, HIGH);
  delay(1000);
  digitalWrite(output_LED, LOW);
  delay(1000); 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nele estamos iniciando uma variável que armazena a porta que iremos trabalhar (no caso a &lt;code&gt;porta D2&lt;/code&gt;) com &lt;code&gt;int output_LED = 2&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Depois, estamos definindo que ela será uma &lt;strong&gt;saída&lt;/strong&gt; com &lt;code&gt;pinMode(output_LED, OUTPUT)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Em seguida, entramos em um &lt;em&gt;loop&lt;/em&gt; (ou seja, tudo que está dentro dele será executado sempre), onde o LED começa ligado com &lt;code&gt;digitalWrite(output_LED, HIGH)&lt;/code&gt; por 1 segundo (&lt;code&gt;delay(1000)&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;Depois, o LED apaga por um segundo com &lt;code&gt;digitalWrite(output_LED, LOW)&lt;/code&gt; e &lt;code&gt;delay(1000)&lt;/code&gt; e assim por diante. Ou seja, fizemos um &lt;strong&gt;pisca-pisca&lt;/strong&gt; de 1s com o LED. &lt;/p&gt;




&lt;p&gt;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 ❤️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/YJ5OlVLZ2QNl6/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/YJ5OlVLZ2QNl6/giphy.gif" alt="" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>c</category>
      <category>arduino</category>
      <category>led</category>
      <category>thinkercard</category>
    </item>
    <item>
      <title>Como ler sinais cerebrais com Mindlfex e Arduino</title>
      <dc:creator>Diana Regina </dc:creator>
      <pubDate>Mon, 07 Sep 2020 01:55:19 +0000</pubDate>
      <link>https://dev.to/reginadiana/como-ler-sinais-cerebrais-com-mindlfex-e-arduino-1o8l</link>
      <guid>https://dev.to/reginadiana/como-ler-sinais-cerebrais-com-mindlfex-e-arduino-1o8l</guid>
      <description>&lt;p&gt;Já pensou em coletar os sinais elétricos do seu cérebro de um jeito muito fácil e barato? Se sim, vai ficar muito feliz em conhecer o &lt;strong&gt;&lt;em&gt;Mindflex&lt;/em&gt;&lt;/strong&gt; :) &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Mind ... o que?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;

Mindflex é um brinquedo que foi fabricado pela empresa
&lt;a src="http://neurosky.com/"&gt;Neurosky&lt;/a&gt;  em meados de 2009. Como vocês podem ver na imagem, o jogador coloca o dispositivo na cabeça e os sinais elétricos são enviados sem fio para a plataforma.

&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.shopify.com%2Fs%2Ffiles%2F1%2F0031%2F6882%2Fproducts%2FB001UEUHCG-2-lgm_large.jpeg%3Fv%3D1424447930" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.shopify.com%2Fs%2Ffiles%2F1%2F0031%2F6882%2Fproducts%2FB001UEUHCG-2-lgm_large.jpeg%3Fv%3D1424447930"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basicamente, o jogo consiste em se concentrar no movimento que a bolinha faz. Quanto mais se concentrar, mais alto a bolinha subirá. Enquanto isso, ela percorre os obstáculos da plataforma.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Por baixo dos panos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O fato da bolinha subir e descer com o "poder da sua mente" não é magica. Na verdade, o sensor (eletrodo) faz a leitura dos sinais transmitidos pelo seu cérebro e envia para o circuito eletrônico, realizando cálculos para determinar o seu nível de atenção e meditação. Ou seja, os seus sinais servem como entrada para o dispositivo. &lt;/p&gt;

&lt;p&gt;Baseado nesses níveis, o &lt;em&gt;cooler&lt;/em&gt; da plataforma (que fica sempre embaixo da bolinha) pode girar com mais ou menos velocidade. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O que importa pra gente?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Não vamos usar a plataforma do brinquedo, já que nossa intensão é apenas &lt;strong&gt;ler os dados&lt;/strong&gt;. Precisaremos na verdade &lt;strong&gt;adaptar&lt;/strong&gt; o capacete para conectar á um outro dispositivo que vai mostrar essa leitura para nós: o Arduíno. &lt;/p&gt;

&lt;h4&gt;
  
  
  O que é Arduíno
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F91670395-6de68d80-eaf3-11ea-9409-f891fcbe9569.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F91670395-6de68d80-eaf3-11ea-9409-f891fcbe9569.png" alt="arduino"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Arduíno é uma placa eletrônica de baixo custo, &lt;em&gt;open source&lt;/em&gt; e com capacidade de conectar outros dispositivos eletrônicos como LEDs, motores e sensores. Por isso, é muito utilizado em pequenos projetos de eletrônica e automação. &lt;/p&gt;

&lt;p&gt;Para controlar o funcionamento desses dispositivos, enviamos um código em &lt;em&gt;linguagem C/C++&lt;/em&gt; para ele a partir de um cabo USB conectado de um computador ou &lt;a href="https://www.raspberrypi.org/" rel="noopener noreferrer"&gt;Raspberry&lt;/a&gt; para a placa.&lt;/p&gt;

&lt;p&gt;Existem &lt;a href="https://www.arduino.cc/en/main/products" rel="noopener noreferrer"&gt;diversos modelos&lt;/a&gt; no mercado, mas o mais comum e que iremos utilizar aqui é &lt;strong&gt;Arduíno UNO&lt;/strong&gt;. Inclusive, vamos precisar de mais algumas coisinhas:&lt;/p&gt;

&lt;h4&gt;
  
  
  O que vamos precisar:
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92339992-13b77080-f08f-11ea-86cd-6aa86058fad5.jpeg"&gt;&lt;/th&gt;
&lt;th&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92339998-17e38e00-f08f-11ea-9fdf-8e7c71c7c409.jpeg"&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;p&gt;Materiais&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Capacete com pilhas&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;🔌 &lt;a href="https://www.baudaeletronica.com.br/arduino-uno-r3.html" rel="noopener noreferrer"&gt;Placa Arduino UNO e cabo USB&lt;/a&gt;&lt;br&gt;
🔌 &lt;a href="https://www.ebay.com/sch/i.html?_from=R40&amp;amp;_trksid=p2499334.m570.l1313&amp;amp;_nkw=mindflex&amp;amp;_sacat=2540" rel="noopener noreferrer"&gt;Capacete &lt;em&gt;Mindlfex&lt;/em&gt;&lt;/a&gt; - &lt;a href="https://service.mattel.com/instruction_sheets/P2639-0920G1.pdf" rel="noopener noreferrer"&gt;Manual do brinquedo&lt;/a&gt;&lt;br&gt;
🔌 3 pilhas do tipo AAA&lt;br&gt;
🔌 Ferro de solda &lt;br&gt;
🔌 Solda&lt;br&gt;
🔌 2x &lt;a href="https://www.curtocircuito.com.br/kit-jumper-macho-macho-40-pcs.html?gclid=CjwKCAjwkdL6BRAREiwA-kiczNa5KmN2Tbuy5XakCMHbSYyj2mOW7tKDCYYyByCjfJxxmflO0VIaChoCHEwQAvD_BwE" rel="noopener noreferrer"&gt;Jumpers macho-macho&lt;/a&gt; &lt;br&gt;
🔌 Chave estrela (cerca de 1/4'')&lt;/p&gt;

&lt;h4&gt;
  
  
  Preparando o &lt;em&gt;Mindflex&lt;/em&gt;
&lt;/h4&gt;

&lt;p&gt;O capacete vem fechado, já que ele foi feito para se conectar com sua plataforma. Mas podemos abrir a placa facilmente e soldar alguns pontos importantes: o ponto de leitura e referencia. &lt;/p&gt;

&lt;p&gt;📝 Abra o capacete usando uma &lt;strong&gt;chave estrela&lt;/strong&gt;. Você encontrará algo como: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92340242-ee773200-f08f-11ea-8cc3-9e88f71568dd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92340242-ee773200-f08f-11ea-8cc3-9e88f71568dd.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📝 Encontre os pontos de leitura e referencia da placa:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92339313-d43b5500-f08b-11ea-8782-5304585bd214.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92339313-d43b5500-f08b-11ea-8782-5304585bd214.png" alt="Screenshot_2020-09-06 Apresentação sem título - Apresentações Google"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📝 Solde os pontos indicados com os fios que serão conectados ao Arduíno posteriormente.&lt;/p&gt;

&lt;p&gt;📝 Para ligar o &lt;em&gt;Mindflex&lt;/em&gt;, encaixe as pilhas e use a chave para ligar e desligar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92341550-7e1edf80-f094-11ea-89a7-dca891a7dcf5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92341550-7e1edf80-f094-11ea-89a7-dca891a7dcf5.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Preparando a IDE
&lt;/h4&gt;

&lt;p&gt;Com o nosso Mindflex pronto, está na hora de preparar a placa para coletar os dados. Se você nunca usou o Arduíno, vai precisar fazer o download da IDE &lt;a href="https://www.arduino.cc/en/main/software" rel="noopener noreferrer"&gt;clicando aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Se estiver usando Ubuntu, você pode abrir o terminal e rodar esse comando: &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

$ sudo snap install arduino


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Depois de instalar, ao abri-la você vai encontrar uma interface como essa: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92340425-a73d7100-f090-11ea-8b35-0519724aa455.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92340425-a73d7100-f090-11ea-8b35-0519724aa455.jpg" alt="ide"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Primeiro, vamos precisar instalar uma lib especifica para ler dados dos capacetes na Neurosky: o &lt;a href="https://github.com/kitschpatrol/Brain" rel="noopener noreferrer"&gt;Brain&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Para importar a lib no Arduíno, siga os passos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Faça o download da lib pelo &lt;a href="https://github.com/kitschpatrol/Brain" rel="noopener noreferrer"&gt;Github&lt;/a&gt;, gerando um arquivo &lt;code&gt;.ZIP&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pela IDE, abra &lt;code&gt;Sketch &amp;gt; Include Library &amp;gt; Add ZIP library&lt;/code&gt; e selecione a pasta ZIP.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;De novo, acesse &lt;code&gt;Sketch &amp;gt; Include Library&lt;/code&gt; e selecione Brain-master.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Agora, bora pro código: &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

#include &amp;lt;Brain.h&amp;gt;

Brain brain(Serial);

void setup() {
  Serial.begin(9600);
  delay(10);
}

void loop() {
  if (brain.update()) {
    if(brain.readSignalQuality() &amp;lt;= 60){
       Serial.println(brain.readCSV()); 
    }
  }
}


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;A partir desse código, estamos importando a biblioteca Brain com &lt;code&gt;#include&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Dentro de &lt;code&gt;void setup()&lt;/code&gt; estamos abrindo a comunicação serial com velocidade de 9600 bits por segundo e dando um pequeno &lt;em&gt;delay&lt;/em&gt; antes de realizar a primeira leitura. Vale lembrar, que essa parte será realizada &lt;strong&gt;apenas uma vez&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;O que será executando o &lt;strong&gt;tempo todo&lt;/strong&gt; é código dentro de &lt;code&gt;void loop()&lt;/code&gt;. Dentro dele, estamos chamando a função &lt;code&gt;brain.update()&lt;/code&gt;, que retorna &lt;code&gt;true&lt;/code&gt; se for possível ler os dados. &lt;/p&gt;

&lt;p&gt;Depois, chamamos a função &lt;code&gt;brain.readSignalQuality()&lt;/code&gt;, que retorna a qualidade dos sinais em um intervalo de 0 á 200.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ok, mas que sinais são esses?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A leitura do &lt;em&gt;Mindflex&lt;/em&gt; vai retornar 11 colunas, que indicam:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Coluna&lt;/th&gt;
&lt;th&gt;Significado&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Qualidade do Sinal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;quanto mais próxima de 0, melhor, quanto mais próxima de 200, pior.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Atenção&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;retorna uma estimativa de atenção, variando de 0 (mínimo) á 100 (máximo).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Meditação&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;retorna uma estimativa de meditação, variando de 0 (mínimo) á 100 (máximo).&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Os demais sinais são valores referentes aos nossos &lt;a href="https://amenteemaravilhosa.com.br/tipos-de-ondas-cerebrais/" rel="noopener noreferrer"&gt;&lt;strong&gt;5 tipos de ondas cerebrais&lt;/strong&gt;&lt;/a&gt;, que representam resumidamente:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Onda&lt;/th&gt;
&lt;th&gt;Significado&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Delta&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;relacionada ao sono profundo sem sonhos.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Theta&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;relacionada ao sono, reflexão e imaginação.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Alfa Baixo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;relacionada com calma e relaxamento.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Alfa Alto&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;idem, com frequência mais alta.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Beta Baixo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;relacionado ao nosso estado de atenção.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Beta Alto&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;idem, com frequência mais alta.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gama Baixo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;relacionado com estados cognitivos, ou seja, quando estamos aprendendo ou memorizando algo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gama Alto&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;idem, com frequência mais alta.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pelo nosso código, determinamos que se a qualidade do sinal for menor que 60, os dados serão mostrados na porta serial pela função &lt;code&gt;brain.readCSV()&lt;/code&gt;, retornando o valor de cada sinal separado por virgula. &lt;/p&gt;

&lt;p&gt;Claro que o ideal seria captar somente os dados em que a qualidade fosse o mais próximo possível de 0, mas outros eletrodomésticos/dispositivos que emitem ondas eletromagnéticas podem influenciar na nossa leitura. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Para conhecer outras funções que essa lib oferece acesse a &lt;a href="https://github.com/kitschpatrol/Brain" rel="noopener noreferrer"&gt;documentação&lt;/a&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Show! Agora conecte o cabo USB na placa e depois na sua máquina. Vá em &lt;code&gt;Tools &amp;gt; Board&lt;/code&gt; para selecionar o tipo da placa (no caso, Arduíno UNO) e a porta em &lt;code&gt;Tools &amp;gt; Port&lt;/code&gt;, que pode ser algo como &lt;code&gt;AMC0&lt;/code&gt;, &lt;code&gt;TTY&lt;/code&gt;, etc (pode variar). &lt;/p&gt;

&lt;p&gt;Conecte o &lt;em&gt;Mindflex&lt;/em&gt; com o Arduíno da seguinte forma:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92339038-76f2d400-f08a-11ea-88ff-37534ec10980.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92339038-76f2d400-f08a-11ea-88ff-37534ec10980.png" alt="Screenshot_2020-08-30 printhandler ashx(1)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Show! Agora, vista o headset de modo que o sensor eletrodo fique em contato com a sua testa e conecte os clips em suas orelhas (eles são necessários para referenciar o sinal). &lt;/p&gt;

&lt;h4&gt;
  
  
  Lendo os dados
&lt;/h4&gt;

&lt;p&gt;Para ver os dados, vá em &lt;code&gt;Tools &amp;gt; Serial Portal&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92339814-4ad95200-f08e-11ea-96a8-e49f728c0b6f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F92339814-4ad95200-f08e-11ea-96a8-e49f728c0b6f.png" alt="Screenshot_2020-09-06 Apresentação sem título - Apresentações Google(1)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pronto! Agora conseguimos ver os sinais. &lt;/p&gt;

&lt;h4&gt;
  
  
  Indo além:
&lt;/h4&gt;

&lt;p&gt;Se ficou interessado no Mindflex e como podemos fazer coisas incríveis com ele, sugiro que de uma olhada nesses materiais: &lt;/p&gt;

&lt;p&gt;📚 &lt;a href="http://fatecsantoandre.edu.br/arquivos/TCC/162-Mecatronica/162-TCC0007.pdf" rel="noopener noreferrer"&gt;Monografia de graduação&lt;/a&gt; da Tamires dos Santos, atualmente estudante de Mestrado da Universidade Federal do ABC e desenvolvedora de IHR&lt;/p&gt;

&lt;p&gt;📚 Minha &lt;a href="https://drive.google.com/drive/u/1/folders/1BwFU-i0rMpZyeC6p6guxBRgwvLBT5jEN" rel="noopener noreferrer"&gt;monografia&lt;/a&gt; usando o Mindflex, com foco em automatizar os processos de coleta, tratamento e treinamento da RNA para os dados&lt;/p&gt;

&lt;p&gt;📚 &lt;a href="https://repositorio.uniceub.br/jspui/bitstream/235/6906/1/20943054.pdf" rel="noopener noreferrer"&gt;Monografia&lt;/a&gt; sobre sistema de neurofeedback para análise de nível de concentração &lt;/p&gt;

&lt;p&gt;📚 &lt;a href="https://docplayer.com.br/13056447-Utilizacao-de-ondas-cerebrais-para-controle-de-componentes-eletronicos.html" rel="noopener noreferrer"&gt;Artigo&lt;/a&gt; sobre o uso de ondas cerebrais para o controle de componentes eletrônicos. &lt;/p&gt;

&lt;p&gt;📚 &lt;a href="http://www.frontiernerds.com/brain-hack" rel="noopener noreferrer"&gt;How to Hack Mindlex&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 &lt;a href="http://fab.cba.mit.edu/classes/863.15/section.Architecture/people/Tahouni/single%2010.html#!prettyPhoto/5/" rel="noopener noreferrer"&gt;Tutorial sobre Mindflex&lt;/a&gt;&lt;/p&gt;

</description>
      <category>c</category>
      <category>mindflex</category>
      <category>arduino</category>
      <category>brain</category>
    </item>
    <item>
      <title>Como escrever um README.md sensacional no Github</title>
      <dc:creator>Diana Regina </dc:creator>
      <pubDate>Sun, 03 May 2020 15:16:24 +0000</pubDate>
      <link>https://dev.to/reginadiana/como-escrever-um-readme-md-sensacional-no-github-4509</link>
      <guid>https://dev.to/reginadiana/como-escrever-um-readme-md-sensacional-no-github-4509</guid>
      <description>&lt;p&gt;Depois de desenvolver aquele projeto incrível, ter passado vários perrengues com a aplicação e Git, você abriu no Github para a comunidade. &lt;/p&gt;

&lt;p&gt;Mas as suas tarefas não terminaram, está na hora de documentar o seu projeto! E nada melhor do que um bom README.md. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/LTYT5GTIiAMBa/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/LTYT5GTIiAMBa/giphy.gif" alt="Ohh não"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tópicos deste artigo
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;O que e o README&lt;/li&gt;
&lt;li&gt;Por que usá-lo&lt;/li&gt;
&lt;li&gt;Estrutura do README&lt;/li&gt;
&lt;li&gt;Titulo e descrição do projeto&lt;/li&gt;
&lt;li&gt;Como usar Badges&lt;/li&gt;
&lt;li&gt;Funcionalidades da Aplicação&lt;/li&gt;
&lt;li&gt;Emojis&lt;/li&gt;
&lt;li&gt;Status do projeto&lt;/li&gt;
&lt;li&gt;Deploy da aplicação? Oba&lt;/li&gt;
&lt;li&gt;Poxa, mas meu projeto ainda não está no ar, e agora?&lt;/li&gt;
&lt;li&gt;Imagens&lt;/li&gt;
&lt;li&gt;Rodando o seu projeto&lt;/li&gt;
&lt;li&gt;Dados, dados e mais dados&lt;/li&gt;
&lt;li&gt;Como rodar os testes?&lt;/li&gt;
&lt;li&gt;Acabou o projeto?&lt;/li&gt;
&lt;li&gt;Não esqueça dos amiguinhos&lt;/li&gt;
&lt;li&gt;Dependências e tecnologias&lt;/li&gt;
&lt;li&gt;Resolvendo problemas&lt;/li&gt;
&lt;li&gt;Fechando com chave de ouro&lt;/li&gt;
&lt;li&gt;Deixe a preguiça de lado&lt;/li&gt;
&lt;li&gt;Presente&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;O que é o README&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Ele é basicamente um arquivo de texto que pode ser escrito a partir de tags HTML ou Markdown. Pessoalmente costumo misturar os dois pois usando HTML consigo centralizar os elementos. Neste artigo não vou focar muito em como utilizar essas tags e sim na estrutura da documentação em sí. Se quiserem saber como utilizá-las recomendo este &lt;a href="https://medium.com/@raullesteves/github-como-fazer-um-readme-md-bonit%C3%A3o-c85c8f154f8" rel="noopener noreferrer"&gt;artigo&lt;/a&gt; excelente do Raul Esteves. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Por que usá-lo&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Ele é mais que uma forma de documentação, é o &lt;strong&gt;cartão de visita&lt;/strong&gt; para o seu projeto e vai fazer com que as pessoas que visitem o seu perfil do Github passem mais tempo olhando o você produziu. &lt;/p&gt;

&lt;p&gt;Neste artigo eu vou recriar o README.md que fiz para o projeto &lt;a href="https://github.com/React-Bootcamp-WoMarkersCode/certificate-generator/blob/DianaRegina/README.md" rel="noopener noreferrer"&gt;Certificates for Everyone&lt;/a&gt;, mas se você estiver com pressa, já deixo aqui um &lt;strong&gt;resumo&lt;/strong&gt; deste artigo: &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Estrutura do README&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Titulo&lt;/li&gt;
&lt;li&gt;Status&lt;/li&gt;
&lt;li&gt;Tabela de Conteúdos&lt;/li&gt;
&lt;li&gt;Descrição&lt;/li&gt;
&lt;li&gt;Layout ou Deploy da aplicação&lt;/li&gt;
&lt;li&gt;Pré-requisitos &lt;/li&gt;
&lt;li&gt;Dependências e Libs Instaladas &lt;/li&gt;
&lt;li&gt;Como rodar a aplicação&lt;/li&gt;
&lt;li&gt;Como rodar os testes&lt;/li&gt;
&lt;li&gt;Database &lt;/li&gt;
&lt;li&gt;Solução de problemas &lt;/li&gt;
&lt;li&gt;Contribuintes&lt;/li&gt;
&lt;li&gt;Tarefas em aberto&lt;/li&gt;
&lt;li&gt;Licença&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A primeira coisa a se pensar é na estrutura dessa documentação, podemos ter algo parecido com:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Titulo e descrição do projeto&lt;/strong&gt;:
&lt;/h3&gt;

&lt;p&gt;Coloque o nome do seu projeto. Exemplo:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

# Titulo 
ou
&amp;lt;h1 align="center"&amp;gt; Titulo &amp;lt;/h1&amp;gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Seguido de uma descrição breve sobre ele:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

## Descrição do Projeto
&amp;lt;p align="justify"&amp;gt; Escrever descrição, que ficará com texto justificado &amp;lt;/p&amp;gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;A tag &lt;code&gt;align&lt;/code&gt; é usada para alinhar os elementos e assume &lt;em&gt;left&lt;/em&gt; por padrão. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80870466-fb68bc80-8c7c-11ea-9b7c-456d75fb4656.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80870466-fb68bc80-8c7c-11ea-9b7c-456d75fb4656.PNG" alt="titulo-descricao"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Perceba que aqui eu também inseri uma arte para o meu projeto, que poderia inclusive substituir o titulo. É algo que deixa o README.md mais bonito mas é &lt;strong&gt;completamente opcional&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Como usar Badges&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-media-1.freecodecamp.org%2Fimages%2FpPzFRYVv5jJvht3U-2f8KgGIEoF0yqdxNrAD" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-media-1.freecodecamp.org%2Fimages%2FpPzFRYVv5jJvht3U-2f8KgGIEoF0yqdxNrAD"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Badges servem para certificar ou indicar algo do teu projeto como status, licença, linguagens, testes, etc. Para saber mais acessem a &lt;a href="https://github.com/badges/shields" rel="noopener noreferrer"&gt;documentação&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Para utilizados podemos entrar o site &lt;a href="https://shields.io/" rel="noopener noreferrer"&gt;shields.oi&lt;/a&gt;. Lá é possível encontrar vários modelos prontos, mas hoje eu vou mostrar com personalizar um. &lt;/p&gt;

&lt;p&gt;Podemos fazer isso a partir de uma URL como esta:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

https://img.shields.io/static/v1?label=&amp;lt;LABEL&amp;gt;&amp;amp;message=&amp;lt;MESSAGE&amp;gt;&amp;amp;color=&amp;lt;COLOR&amp;gt;&amp;amp;style=&amp;lt;STYLE&amp;gt;&amp;amp;logo=&amp;lt;LOGO&amp;gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Onde cada parâmetro significa: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LABEL&lt;/strong&gt; texto do campo esquerdo &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MESSAGE&lt;/strong&gt; texto do campo direto&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;COLOR&lt;/strong&gt; cor do campo direito (as opções podem ser encontradas no site)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;STYLE&lt;/strong&gt; estilo do badge inteiro. Podemos ter: &lt;em&gt;plastic&lt;/em&gt;, &lt;em&gt;flat&lt;/em&gt;, &lt;em&gt;for-the-badge&lt;/em&gt;, &lt;em&gt;social&lt;/em&gt; ou &lt;em&gt;flat-square&lt;/em&gt;. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LOGO&lt;/strong&gt; logo do campo esquerdo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Como exemplo, vou escolher os seguintes parâmetros: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LABEL&lt;/strong&gt; como react&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MESSAGE&lt;/strong&gt; como framework&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;COLOR&lt;/strong&gt; como blue&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;STYLE&lt;/strong&gt; como for-the-badge&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LOGO&lt;/strong&gt; como REACT&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Podemos colocar ele no README assim:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;lt;img src="https://img.shields.io/static/v1?label=react&amp;amp;message=framework&amp;amp;color=blue&amp;amp;style=for-the-badge&amp;amp;logo=REACT"/&amp;gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;ou ainda:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

![Badge](https://img.shields.io/static/v1?label=react&amp;amp;message=framework&amp;amp;color=blue&amp;amp;style=for-the-badge&amp;amp;logo=REACT)


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;E tcharam!! Temos um &lt;a href="https://img.shields.io/static/v1?label=react&amp;amp;message=framework&amp;amp;color=blue&amp;amp;style=for-the-badge&amp;amp;logo=REACT" rel="noopener noreferrer"&gt;badge personalizado&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outra mágica do shields é que podemos copiar a URL do projeto no github e colar no campo de busca do site. Em seguida, ele te dará badges personalizados de acordo com o teu repositório:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F82450366-fed4b400-9a82-11ea-8229-cfba354205cb.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F82450366-fed4b400-9a82-11ea-8229-cfba354205cb.PNG" alt="badges"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Escreva as principais coisas que a sua plataforma pode fazer&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Seria bacana listar as principais funcionalidades que sua aplicação oferece a partir de listas, poderíamos fazer de algumas formas:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

### Listas não ordenadas
- Cadastro de conta com Google
    - Captura de avatar a partir do login ou registro com google

### Usando um task list, marcando tarefa como completada ou não  

- [X] Cadastro de conta com Google
- [ ] Cadastro de conta com Google

### Lista ordenada
1. Listagem ordenada 



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80871696-1e4a9f00-8c84-11ea-9330-2a1bab3462cb.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80871696-1e4a9f00-8c84-11ea-9330-2a1bab3462cb.PNG" alt="lista-funcionalidades"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Emojis&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Para deixar os títulos e listas mais divertidos costumo acompanhá-los com algum emoji que representam aquele tópico. É possível encontrar vários neste &lt;a href="https://gist.github.com/rxaviers/7360908" rel="noopener noreferrer"&gt;repositório&lt;/a&gt;. Para usá-los, basta copiar o nome da tag e usar no README.md Exemplo:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

## O que a plataforma é capaz de fazer :checkered_flag:

:trophy: Gerar PDF do certificado com as informações preenchidas no formulário para cada participantes para envio de e-mail 

:trophy: Check-list de participantes, permitindo selecionar quem irá receber os certificados 

:trophy: Permite que o organizador do evento escreva sua assinatura digital dentro da plataforma


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;E teremos como resultado:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80871699-1f7bcc00-8c84-11ea-8349-568032a537cb.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80871699-1f7bcc00-8c84-11ea-8349-568032a537cb.PNG" alt="funcionalidades-emojs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Status do projeto&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Indique se seu projeto ainda está em desenvolvimento ou concluído, isso ajuda muito quem acompanha o seus trabalhos. &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;gt; Status do Projeto: Concluido :heavy_check_mark:

&amp;gt; Status do Projeto: Em desenvolvimento :warning:


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872965-b5ffbb80-8c8b-11ea-8b6c-344d280c4369.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872965-b5ffbb80-8c8b-11ea-8b6c-344d280c4369.PNG" alt="status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Deploy da aplicação? Oba&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Se for possível subir a aplicação com &lt;a href="https://www.netlify.com/" rel="noopener noreferrer"&gt;Netlify&lt;/a&gt; ou outras plataformas que permitem com que as pessoas acessem o seu projeto sem ter o trabalho de rodar em suas maquinas é ótimo, isso poupa &lt;strong&gt;tempo&lt;/strong&gt; e &lt;strong&gt;paciência&lt;/strong&gt;. Se tiver, coloque na documentação: &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

## Deploy da Aplicação com Netlify: :dash:

/* Aqui estamos usando a tag Quotes do markdown*/

&amp;gt; https://certificates-for-everyone-womakerscode.netlify.app/


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872493-a8950200-8c88-11ea-8280-b1b28dc3efde.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872493-a8950200-8c88-11ea-8280-b1b28dc3efde.PNG" alt="deploy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Poxa, mas meu projeto ainda não está no ar, e agora?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Já dizia aquele ditado: &lt;em&gt;"Quem não tem cão caça com gato"&lt;/em&gt;. Aqui é a mesma coisa, coloque &lt;em&gt;prints&lt;/em&gt; do layout do projeto (no caso de uma aplicação &lt;em&gt;frontend&lt;/em&gt;), assim o visitante já poderá ter uma imagem do que você fez.   &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Beleza, mas como eu coloco imagens?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Existe o jeito não tão legal de fazer, mas funciona:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Abra uma issue&lt;/li&gt;
&lt;li&gt;Insira uma imagem&lt;/li&gt;
&lt;li&gt;Um link como este será gerado:
&lt;code&gt;
![certificado](https://user-images.githubusercontent.com/46378210/80869186-51d1fd00-8c75-11ea-93d3-25485501aa43.png) 
&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Copie e cole no README.md e tcharam! A imagem irá aparecer!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A forma mais segura de fazer: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Suba no seu repositório a imagem desejada. Ela ficará junto com os outros arquivos de código.&lt;/li&gt;
&lt;li&gt;Acesse a imagem e copie a URL, que pode ser algo parecido com: &lt;code&gt;https://github.com/Diana-ops/womakerscodeReact/blob/master/api-cep/src/assets/background.png&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Use uma tag &lt;code&gt;img&lt;/code&gt; e insira o link em &lt;code&gt;src&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Também é possível capturar imagens da própria web, usando a URL assim como nesses passos que eu mostrei, mas &lt;strong&gt;isso não é muito seguro&lt;/strong&gt;, pois a imagem pode ser deletada posteriormente. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;E se alguém quiser rodar o projeto na maquina?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Esse é um tópicos mais importantes da documentação, principalmente quando falamos de código &lt;em&gt;open source&lt;/em&gt;. O primeiro passo é escrever os &lt;strong&gt;pré-requesitos&lt;/strong&gt; que ele precisa para rodar, como o &lt;code&gt;yarn&lt;/code&gt;, &lt;code&gt;npm&lt;/code&gt;, &lt;code&gt;gem&lt;/code&gt;, &lt;code&gt;bundle&lt;/code&gt;, etc. &lt;/p&gt;

&lt;p&gt;Depois deixe um &lt;strong&gt;passo a passo&lt;/strong&gt; bem bacana para outros devs, indicando todos os comandos de instalação e execução e em que &lt;strong&gt;pasta&lt;/strong&gt; executa-los. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872495-b2b70080-8c88-11ea-9974-fbd0ab4a8cc3.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872495-b2b70080-8c88-11ea-9974-fbd0ab4a8cc3.PNG" alt="run-app"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Dependências e tecnologias&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Sobre colocar as linguagens eu já antecipo: &lt;strong&gt;depende&lt;/strong&gt;. O próprio Github já indica as linguagens dos arquivos lá no topo do diretório.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872557-075a7b80-8c89-11ea-8ce6-e77801adb352.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872557-075a7b80-8c89-11ea-8ce6-e77801adb352.PNG" alt="linguagens"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Então se já estiver tudo lá, não há necessidade de colocar de novo. Mas caso tenha usado alguma lib extra como React Routes, React PDF, Antdesign é bacana colocar.&lt;/p&gt;

&lt;p&gt;Eu não vejo necessidade em se aprofundar em &lt;strong&gt;como instalar&lt;/strong&gt; cada uma dessas dependências, pois um &lt;code&gt;yarn install&lt;/code&gt; ou &lt;code&gt;bundle&lt;/code&gt; já irão fazer isso e as instruções para instalar cada uma das libs podem ser encontradas na própria documentação. &lt;/p&gt;

&lt;p&gt;O que pode ser feito aqui é utilizar os links dessa forma:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

## Linguagens e libs utilizadas :books:

- [React PDF](https://react-pdf.org/): versão xx.xxx 


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872462-7c798100-8c88-11ea-96b2-0833493479b7.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872462-7c798100-8c88-11ea-96b2-0833493479b7.PNG" alt="libs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Assim o visitante verá uma lista de todas as dependências e o link já redireciona para a documentação. Se for o caso, indique a versão necessária para rodar o projeto. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Dados, dados e mais dados&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Caso a sua aplicação conte com um &lt;em&gt;backend&lt;/em&gt; ou JSON você pode deixar uma amostra na documentação. Podemos usar tabelas, que são uteis para organizar diversas outras informações. As colunas são divididas pelas barras e o título principal do conteúdo são separados pelos traços. &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

### Participante: 
|name|email|present|receiveCertificate|course|
| -------- | -------- | -------- |-------- | -------- |
|Chaiana Hermes|chaiana_hermes@yahoo.com.br|true|false|Bootcamp React|


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872453-6e2b6500-8c88-11ea-9448-64e215bde098.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872453-6e2b6500-8c88-11ea-9448-64e215bde098.PNG" alt="json"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Como rodar os testes?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Os testes são boas práticas utilizadas em projetos (caso nunca tenha feito, comece já) e independente da linguagem que estiver usando sempre vai ter um comando para executa-los e é importante documentar. Exemplo:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

/*Para projetos com React*/
$ npm test

/*Para projetos com Rails*/
$ rspec


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Acabou o projeto?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Pode ser que ainda faltem algumas funcionalidades para serem implementadas ou refatorações em alguma parte do código. Aqui é o momento de listar quais tarefas estão abertas em issues ou no próprio README.md caso esteja aberto para receber contribuições e ajuda. &lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Não esqueça dos amiguinhos&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Quando fizer aquele projeto em grupo ou receber alguma Pull Request como contribuição destaque-os. Uma coisa bem bacana aqui é misturar imagens com tabelas: &lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

[&amp;lt;img src="https://avatars2.githubusercontent.com/u/46378210?s=400&amp;amp;u=071f7791bb03f8e102d835bdb9c2f0d3d24e8a34&amp;amp;v=" width=115 &amp;gt; &amp;lt;br&amp;gt; &amp;lt;sub&amp;gt; Diana Regina &amp;lt;/sub&amp;gt;](https://github.com/Diana-ops) |
| :---: |  


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Confuso? Calma que eu explico. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Dentro de || temos uma tag html &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt;, nela foi definido o &lt;strong&gt;link&lt;/strong&gt; e o &lt;strong&gt;tamanho&lt;/strong&gt; da imagem com &lt;strong&gt;src&lt;/strong&gt; e &lt;strong&gt;width&lt;/strong&gt;. Aqui foi inserido o avatar do dev. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Depois temos a tag &lt;code&gt;&amp;lt;br&amp;gt;&lt;/code&gt;, que faz uma quebra de linha com o próximo elemento colocando-o em baixo da imagem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dentro de &lt;code&gt;&amp;lt;sub&amp;gt;&lt;/code&gt; colocamos o nome dele. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Em seguida, juntamos a imagem e o nome  dentro de [] seguido do link do github em ()&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Por fim, os elementos são organizados em uma 'micro tabela', obtendo como resultado algo parecido com: &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para inserir mais devs, basta adicionais mais colunas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872475-8b603380-8c88-11ea-87d9-b98f21ad80e1.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872475-8b603380-8c88-11ea-87d9-b98f21ad80e1.PNG" alt="amiguinhas"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Resolveu perrengues durante a aplicação? Documente!&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;É inevitável que erros ocorram durante a execução do projeto, a gente se estressa, passa horas no &lt;em&gt;stackoverflow&lt;/em&gt; e em &lt;em&gt;issues&lt;/em&gt; procurando respostas. Apesar de conseguir resolver, pode ser que alguma hora eles voltem e não existe nada pior do que &lt;strong&gt;esquecer de como resolver&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Não passe mais por isso! Quando tiver algum problema abra uma issue, apresente os erros e &lt;strong&gt;mostre como resolver&lt;/strong&gt;, isso vai salvar a sua vida e a de outros devs em outros projetos. &lt;strong&gt;É uma forma sensacional de contribuir pra comunidade.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Claro, você pode deixar isso explicado no README.md também:  &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

### Resolvendo problemas

Veja alguns problemas que surgiram no desenvolvimento deste projeto e como os resolvi em [issues](https://github.com/Diana-ops/treina-dev-turma-3/issues)


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872441-5b189500-8c88-11ea-8823-bd8f0bebf37e.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872441-5b189500-8c88-11ea-8823-bd8f0bebf37e.PNG" alt="issues"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Ei, posso copiar o seu projeto?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A sua aplicação pode ter algum tipo de licença, que da &lt;strong&gt;direitos e restrições&lt;/strong&gt; ao que as pessoas podem fazer com ele é muito importante que você &lt;strong&gt;deixe isso claro&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;A licença mais utilizada é a MIT, que permite que qualquer pessoa possa usar, modificar e distribuir o seu projeto, mas te resguarda sob qualquer responsabilidade.   &lt;/p&gt;

&lt;p&gt;Para inserir, acesse &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Insights &amp;gt; Community &lt;/li&gt;
&lt;li&gt;Clique em &lt;code&gt;add&lt;/code&gt; para licence&lt;/li&gt;
&lt;li&gt;Uma PR será aberta e ao aceita-la uma nova branch será criada&lt;/li&gt;
&lt;li&gt;Agora, o simbolo de MIT estará no seu diretório&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872429-4b00b580-8c88-11ea-9218-03eb3578cfad.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F46378210%2F80872429-4b00b580-8c88-11ea-9218-03eb3578cfad.PNG" alt="licence"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Fechando com chave de ouro&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Ufa, depois de ter mais esse trabalhão escrevendo a documentação podemos fazer uma lista de conteúdos (como se fosse um sumário) lá no começo do README.md que irá ajudar o visitante a ir direto ao tópico que ele quer.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

### Tabela de Conteúdos
   * [Nome do tópico visivel](#nome-do-tópico)

### Nome do Tópico


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;⚠️ Para referenciar o tópico substitua letras maiúsculas por minusculas&lt;br&gt;
⚠️ Caso o tópico tenha traços, ponto de interrogação e exclamação escreva como se não tivesse, pois &lt;strong&gt;o markdown não consegue encontrar&lt;/strong&gt;. &lt;br&gt;
⚠️ Caso o tópico esteja acompanhado de um emoji, escreva-o ignorando o simbolo ::&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Deixe a preguiça de lado&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Não espere o projeto terminar para começar a documentação. Pelo contrário! Deixe isso como a primeira tarefa, assim você pode planejar e documentar ao mesmo tempo.  &lt;/p&gt;

&lt;p&gt;Lembrando, não é obrigatório colocar todas essas informações e muito menos nessa ordem, tudo vai &lt;strong&gt;depender do seu projeto&lt;/strong&gt; e os tópicos apesentados aqui são apenas sugestões. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Presente&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Obrigada por ler até aqui, montei um &lt;a href="https://gist.github.com/reginadiana/e044fe93ed81aa04a10361cb841c0409" rel="noopener noreferrer"&gt;template&lt;/a&gt; no gits com a estrutura de README mostrada neste artigo. Espero que gostem ❤️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/kKo2x2QSWMNfW/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/kKo2x2QSWMNfW/giphy.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Voltar para o inicio do artigo&lt;/p&gt;

</description>
      <category>github</category>
    </item>
  </channel>
</rss>
