<?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: flaviobabos</title>
    <description>The latest articles on DEV Community by flaviobabos (@flaviobabos).</description>
    <link>https://dev.to/flaviobabos</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%2F510669%2Ff9fc0609-9714-4afd-b567-c13993d33477.jpeg</url>
      <title>DEV Community: flaviobabos</title>
      <link>https://dev.to/flaviobabos</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/flaviobabos"/>
    <language>en</language>
    <item>
      <title>O que é Robótica e o Melhor Curso para se Fazer Atualmente?</title>
      <dc:creator>flaviobabos</dc:creator>
      <pubDate>Fri, 25 Dec 2020 20:45:25 +0000</pubDate>
      <link>https://dev.to/flaviobabos/o-que-e-robotica-e-o-melhor-curso-para-se-fazer-atualmente-1a3b</link>
      <guid>https://dev.to/flaviobabos/o-que-e-robotica-e-o-melhor-curso-para-se-fazer-atualmente-1a3b</guid>
      <description>&lt;p&gt;Robótica é um ramo educacional e tecnológico que trata de sistemas compostos por partes mecânicas automáticas e controladas por circuitos integrados, tornando sistemas mecânicos motorizados controlados por circuitos elétricos e inteligência computacional. A robótica é objeto de estudo de diversas áreas: computação, aeroespacial, mecânica, automação, elétrica, etc.&lt;/p&gt;

&lt;p&gt;Cada vez mais as pessoas utilizam os robôs para suas tarefas, como por exemplo o robô aspirador, e robôs para cirurgias médicas. Esta tecnologia, hoje adaptada por muitas fábricas e indústrias, tem obtido, de modo geral, êxito em questões como redução de custos, aumento de produtividade e redução de problemas trabalhistas[1]. Contudo, apesar das vantagens, os robôs acabam trazendo outros problemas específicos, como a demissão de vários funcionários humanos.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt;Robótica coletiva&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A robótica de enxame trabalha com robôs grandes e pequenos e simples onde o objetivo é a otimização da realização de tarefas coletivas complexas.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt;O fenômeno da robotização&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Robotização é o nome dado ao processo que envolve a implementação de ferramentas tecnológicas que possibilitem a substituição de tarefas outrora executadas por humanos, de forma que tais atividades passem a ser executadas por meio de robôs.&lt;/p&gt;

&lt;p&gt;A tecnologia envolvendo a robotização é altamente sofisticada e requer elevado grau de conhecimento, e altos níveis de desenvolvimento técnico-científico. Dentre as áreas mais comumente robotizadas, temos o setor computacional, setor aeroespacial, automação industrial (indústria automobilística, têxtil, etc.), setor militar e as atividades médico-hospitalares.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt;Onde e como aprender Robótica nos dias de hoje?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Para aprender tudo sobre robótica independente se você for um iniciante, se possui uma criança que deseja com que ela aprenda essa tecnologia ou se é um Professor e deseja ensinar a Robótica de forma Educacional, existem diversos cursos por ai do ramo e por conta disso escrevi um artigo que relata extamente o &lt;a href="https://flaviobabos.com.br/curso-de-robotica/"&gt;Curso de Robótica&lt;/a&gt; que melhor se encaixa na sua sitação. Ele é feito independete se você busca um curso Online e a Distância, mesmo se você é um total iniciante ou se procura um Curso de Robótica Infantil e Básica.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Arduino: o que é essa plataforma </title>
      <dc:creator>flaviobabos</dc:creator>
      <pubDate>Thu, 12 Nov 2020 13:08:20 +0000</pubDate>
      <link>https://dev.to/flaviobabos/arduino-o-que-e-essa-plataforma-4i2a</link>
      <guid>https://dev.to/flaviobabos/arduino-o-que-e-essa-plataforma-4i2a</guid>
      <description>&lt;p&gt;Como nasceu o Arduino? Para que serve um Arduino? Quais as vantagens? Como eu começo a programar? Nesse tutorial vamos apresentar um resumo sobre o que é Arduino e como você pode utilizá-lo em seus projetos.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt; O que é Arduino
 &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://flaviobabos.com.br/o-que-e-arduino"&gt;O que é Arduino&lt;/a&gt;? Essa plataforma open-source foi criada em 2005 por um grupo de 5 pesquisadores : Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis. O objetivo era elaborar um dispositivo que fosse ao mesmo tempo barato, funcional e fácil de programar, sendo dessa forma acessível a estudantes e projetistas amadores. Além disso, foi adotado o conceito de hardware livre, o que significa que qualquer um pode montar, modificar, melhorar e personalizar o Arduino, partindo do mesmo hardware básico.&lt;/p&gt;

&lt;p&gt;Assim, foi criada uma placa composta por um microcontrolador Atmel, circuitos de entrada/saída e que pode ser facilmente conectada à um computador e programada via IDE (Integrated Development Environment, ou Ambiente de Desenvolvimento Integrado) utilizando uma linguagem baseada em C/C++, sem a necessidade de equipamentos extras além de um cabo USB.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LUkFzEQy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LUkFzEQy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/01.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Depois de programado, o microcontrolador pode ser usado de forma independente, ou seja, você pode colocá-lo para controlar um robô, uma lixeira, um ventilador, as luzes da sua casa, a temperatura do ar condicionado, pode utilizá-lo como um aparelho de medição ou qualquer outro projeto que vier à cabeça.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt; O que você pode fazer com o Arduino
 &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A lista de possibilidades é praticamente infinita. Você pode automatizar sua casa, seu carro, seu escritório, criar um novo brinquedo, um novo equipamento ou melhorar um já existente. Tudo vai depender da sua criatividade.&lt;/p&gt;

&lt;p&gt;Para isso, o Arduino possui uma quantidade enorme de sensores e componentes que você pode utilizar nos seus projetos. Grande parte do material utilizado está disponível em módulos, que são pequenas placas que contém os sensores e outros componentes auxiliares como resistores, capacitores e leds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VjvO6O7U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VjvO6O7U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/02.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Existem também os chamados Shields, que são placas que você encaixa no Arduino para expandir suas funcionalidades. A imagem abaixo mostra um Arduino Ethernet Shield encaixado no Arduino Mega 2560. Ao mesmo tempo que permite o acesso à uma rede ou até mesmo à internet, mantém os demais pinos disponíveis para utilização, assim você consegue, por exemplo, utilizar os pinos para receber dados de temperatura e umidade de um ambiente, e consultar esses dados de qualquer lugar do planeta:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JEmbfY-C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/03.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JEmbfY-C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/03.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para você ter uma idéia das possibilidades de criação com o Arduino, dê uma olhada nesses dois projetos (clique nas imagens para mais detalhes). O primeiro é de um tênis que se amarra sozinho…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V-ab_WyZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/04.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V-ab_WyZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/04.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;… o outro é de um robô que sobe em árvores…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TlXd9Z8x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TlXd9Z8x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/05.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt; Modelos de Placas Arduino
 &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;O tipo de placa que você vai utilizar depende muito do projeto a ser desenvolvido e o número de portas necessárias. As opções vão das mais comuns, como o Arduino Uno e suas 14 portas digitais e 6 analógicas, passando por placas com maior poder de processamento, como o Arduino Mega, com microcontrolador ATmega2560 e 54 portas digitais, e o Arduino Due, baseado em processador ARM de 32 bits e 512 Kbytes de memória.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt; Estrutura de um programa em Arduino
 &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Escrever um programa em Arduino é muito simples. Tudo o que você precisa é conectá-lo ao computador por meio de um cabo USB e utilizar um ambiente de programação chamado IDE, onde você digita o programa, faz os testes para encontrar eventuais erros e transfere o programa para o dispositivo.&lt;/p&gt;

&lt;p&gt;Na imagem abaixo temos a IDE já com um programa carregado. No site oficial do Arduino você pode fazer o download da IDE gratuitamente:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Oz-GDRiv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/IDE_Original_Fundo_Branco.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Oz-GDRiv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://uploads.filipeflop.com/2014/09/IDE_Original_Fundo_Branco.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uma vez feito o programa, basta transferí-lo para o Arduino e o mesmo começa a funcionar.&lt;/p&gt;

&lt;p&gt;Você não precisa ser expert em linguagem C para programá-lo. Você pode começar um programa utilizando a estrutura básica do Arduino, que é composta  por duas partes, ou dois blocos:&lt;/p&gt;

&lt;p&gt;setup() – É nessa parte do programa que você configura as opções iniciais do seu programa: os valores iniciais de uma variável, se uma porta será utilizada como entrada ou saída, mensagens para o usuário, etc.&lt;/p&gt;

&lt;p&gt;loop() – Essa parte do programa repete uma estrutura de comandos de forma contínua ou até que algum comando de “parar” seja enviado ao Arduino.&lt;/p&gt;

&lt;p&gt;Vamos ver exatamente como isso funciona, levando em consideração o programa abaixo, que acende e apaga o led embutido na placa em intervalos de 1 segundo:&lt;/p&gt;

&lt;pre&gt;
//Programa : Pisca Led Arduino
 
void setup()
{
  //Define a porta do led como saida
  pinMode(13, OUTPUT);
}
 
void loop()
{
  //Acende o led
  digitalWrite(13, HIGH);
   
  //Aguarda o intervalo especificado
  delay(1000);
   
  //Apaga o led
  digitalWrite(13, LOW);
   
  //Aguarda o intervalo especificado
  delay(1000);
}
&lt;/pre&gt;

&lt;p&gt;A linha do código contendo digitalWrite(13, HIGH) coloca a porta 13 em nível alto (HIGH, ou 1), acendendo o led embutido na placa. O comando delay(1000), especifica o intervalo, em milisegundos, no qual o programa fica parado antes de avançar para a próxima linha.&lt;/p&gt;

&lt;p&gt;O comando digitalWrite(13, LOW), apaga o led, colocando a porta em nível baixo (LOW, ou 0), e depois ocorre uma nova parada no programa, e o processo é então reiniciado.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt; Começando com o Arduino
 &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Como vimos acima, você não precisa de nenhum componente adicional para começar a programar um Arduino. Basta um computador, uma placa e a IDE para efetuar a programação e enviar o programa para a placa.&lt;/p&gt;

&lt;p&gt;Depois que você der os primeiros passos, vale a pena investir em alguns módulos ou até mesmo nos kits de desenvolvimento.&lt;/p&gt;

&lt;p&gt;Gostou? Deixe seu comentário logo abaixo. &lt;/p&gt;

</description>
      <category>arduino</category>
      <category>opensource</category>
      <category>eletronics</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>O que é PWM Arduino, para que funciona e como utilizar</title>
      <dc:creator>flaviobabos</dc:creator>
      <pubDate>Tue, 10 Nov 2020 10:30:01 +0000</pubDate>
      <link>https://dev.to/flaviobabos/o-que-e-pwm-arduino-para-que-funciona-e-como-utilizar-4mjb</link>
      <guid>https://dev.to/flaviobabos/o-que-e-pwm-arduino-para-que-funciona-e-como-utilizar-4mjb</guid>
      <description>&lt;p&gt;Neste artigo você irá aprender o que é PWM Arduino e como essa técnica de controle de tensão funciona nas placas Arduino UNO, Arduino Mega e Arduino Nano.&lt;/p&gt;

&lt;p&gt;O Arduino possui diversas portas PWM, isto é, portas com a funcionalidade de Pulse Width Modulation, capazes de variar a largura de pulso de um sinal digital. Assim, com a função &lt;a href="http://flaviobabos.com.br/pwm-arduino"&gt;PWM da placa microcontroladora Arduino &lt;/a&gt; é possível efetuar o controle de velocidade ou posição de motores, intensidade de brilho de LEDs e controle de LEDs RGB, possibilitando até mesmo obter diferentes cores por meio das combinações possíveis.&lt;/p&gt;

&lt;p&gt;Portanto, o objetivo desse artigo é mostrar o que é o PWM, como ele funciona, quais suas aplicações e como programar o PWM no Arduino.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt;O que é PWM &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;PWM (Pulse Width Modulation) ou Modulação de Largura de Pulso, utilizado em sistemas digitais, consiste em uma técnica para variar o valor médio de uma forma de onda periódica. Assim, é possível controlar em uma onda quadrada o tempo em que ela fica em nível lógico alto, mantendo sua frequência, mas alterando o seu valor médio de tensão ao longo do tempo.&lt;/p&gt;

&lt;p&gt;Dessa forma, seria como se um circuito, cuja fonte de tensão fornece 10 volts, tivesse uma chave que fica abrindo e fechando em uma determinada frequência. Veja a onda que será formada nesse circuito:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WOh-qlTf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/h1y0ykc0wtwzisob6n73.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WOh-qlTf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/h1y0ykc0wtwzisob6n73.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note que neste exemplo 50% do tempo a chave está fechada e 50% do tempo aberta. Dessa forma, é possível variar o tempo que a chave fica aberta ou fechada, alterando a largura do pulso.&lt;/p&gt;

&lt;p&gt;O PWM funciona exatamente dessa forma, entretanto digitalmente. E assim é possível regular o tempo em que o sinal estará em nível lógico alto em uma determinada frequência. O tempo em que o sinal está em nível lógico alto, é chamado de Duty Cycle, ou, Ciclo Ativo.&lt;/p&gt;

&lt;p&gt;Para calcular a potência média dissipada no sinal em uma onda quadrada utiliza-se a fórmula:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9ukwMBOJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://athoselectronics.com/wp-content/uploads/2016/02/formulapotencia.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9ukwMBOJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://athoselectronics.com/wp-content/uploads/2016/02/formulapotencia.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Onde:&lt;/p&gt;

&lt;p&gt;P = Potência Média (Watts)&lt;br&gt;
t = Tempo (segundos ou milissegundos)&lt;br&gt;
V = Tensão fornecida pela fonte (Volts)&lt;br&gt;
I = Corrente (Amperes)&lt;/p&gt;

&lt;p&gt;Essa fórmula serve para encontrar a porcentagem do tempo em que o sinal está em nível lógico alto, e multiplicar pela potência máxima. Dessa forma, é possível estimar a potência média de um sinal em PWM.&lt;/p&gt;

&lt;p&gt;Portanto, o PWM é controlado variando a largura de um pulso para controlar o ciclo do sinal aplicado a uma carga, e consequentemente, sua potência.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt;Como funciona o PWM do Arduino
 &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;No Arduino, podemos encontrar algumas portas PWM, a quantidade delas depende do modelo do Arduino. Existem Arduinos com mais portas PWM, e outros com menos, sendo que diversos sensores ou módulos necessitam obrigatoriamente de portas PWM para funcionar.&lt;/p&gt;

&lt;p&gt;Veja abaixo as portas PWM de um Arduino Uno:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VnGvYa8T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://athoselectronics.com/wp-content/uploads/2016/02/ArduinoUno_R3_Front-768x531.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VnGvYa8T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://athoselectronics.com/wp-content/uploads/2016/02/ArduinoUno_R3_Front-768x531.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Veja que as saídas PWM são as marcadas com um “~“.&lt;/p&gt;

&lt;p&gt;Dessa forma, essa saída podem ser controladas em sua programação para trabalharem conforme o necessário.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt;A função PWM do Arduino – analogWrite ()
 &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Dessa forma, para controlar os ciclos ativos nas portas PWM do Arduino, existe uma função específica em sua programação, o analogWrite ().&lt;/p&gt;

&lt;p&gt;Sintaxe: analogWrite(porta , valor de 0 a 255);&lt;br&gt;
Exemplo: analogWrite(9, 200);&lt;/p&gt;

&lt;p&gt;Utiliza-se a função analogWrite() para determinar o tempo de um ciclo ativo em uma saída PWM. Assim, o tempo do ciclo ativo é controlado com um valor de 0 a 255, sendo 255 o máximo e sempre ativo.&lt;/p&gt;

&lt;p&gt;Veja na imagem abaixo, o comportamento da onda de acordo com o valor dado na programação (de 0 a 255):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CmHpJxeW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://athoselectronics.com/wp-content/uploads/2016/02/pwm.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CmHpJxeW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://athoselectronics.com/wp-content/uploads/2016/02/pwm.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vale lembrar que a frequência dessa onda na maioria dos pinos tem um valor fixo de mais ou menos 490 hertz.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt;Exemplo utilizando o PWM do Arduino
 &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Para testar o PWM do Arduino, será feito um projeto muito simples, retirado do site oficial do Arduino. Um LED será ligado ao Arduino para variar a intensidade do brilho do LED a partir da função analogWrite ( ), ou seja utilizando o PWM do Arduino. Para este projeto você vai precisar de 3 componentes:&lt;/p&gt;

&lt;p&gt;Placa Arduino Uno;&lt;br&gt;
LED de qualquer cor;&lt;br&gt;
Resistor 220 ohms (funciona sem o resistor, caso você não tenha).&lt;br&gt;
As conexões entre os componentes devem ser feitas da seguinte forma, sendo que o terminal positivo do LED deve estar ligado a porta 9 do Arduino com um resistor entre a porta e o LED.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FuzomgR2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://athoselectronics.com/wp-content/uploads/2016/02/dimmer-circuit3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FuzomgR2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://athoselectronics.com/wp-content/uploads/2016/02/dimmer-circuit3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Caso você não tenha o resistor, ele não é necessariamente obrigatório, já que a corrente de saída do Arduino pode alimentar um LED tranquilamente sem queima-lo.&lt;/p&gt;

&lt;p&gt;Portanto, para a programação, será feita uma estrutura for que varia constantemente o valor que deve ir na função analogWrite ( ) e executa a função. Veja abaixo o código:&lt;/p&gt;

&lt;pre&gt;int ledPin = 9;
void setup() {
}
void loop() {
for (int fadeValue = 0 ; fadeValue &amp;amp;lt;= 255; fadeValue += 5) {
analogWrite(ledPin, fadeValue);
delay(30);
}
for (int fadeValue = 255 ; fadeValue &amp;amp;gt;= 0; fadeValue -= 5) {
analogWrite(ledPin, fadeValue);
delay(30);
}
}&lt;/pre&gt;

&lt;p&gt;Se deu certo, o LED vai ficar variando sua intensidade de brilho.&lt;/p&gt;

&lt;h2&gt;
  &lt;strong&gt;Quer aprender mais sobre eletrônica?
 &lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Acesse o site do &lt;a href="http://flaviobabos.com.br/"&gt;Flávio Babos&lt;/a&gt; para mais informações detalhadas sobre o mundo da eletrônica, programação e Arduino: como montar projetos com Arduino, braço robótico, sensores de temperatura Arduino e Internet das Coisas! Além disso, se está perdido e gostaria de ter um guia, um &lt;a href="https://flaviobabos.com.br/curso-de-arduino/"&gt;Curso de Arduino.net &lt;/a&gt; do Flávio Guimarães ou senão, um Curso Gratuito de Arduino recomendo fortemente ler o Artigo citado acima pois lá você terá uma listagem completa dos melhores materiais no Brasil para aprender Arduino de forma descomplicada e rápida.&lt;/p&gt;

</description>
      <category>arduino</category>
      <category>pwm</category>
      <category>projetos</category>
      <category>eletronica</category>
    </item>
  </channel>
</rss>
