Executando diferentes códigos no Arduino em cada execução da função loop

Olá a todos,

nesse post mostraremos como executar diferentes códigos na função loop a partir de um controle e também como separar partes do nosso código em funções. Esse exemplo acenderá um led diferente a cada execução da função loop com tempo de duração também diferente.

Como sempre o primeiro passo é montarmos nosso circuito. Monte três circuitos como mostrado no post Utilizando pinos digitais do Arduino para enviar sinais, ligando cada circuito em um pino digital do Arduino. Note na figura abaixo que ligamos todos os terras dos circuitos em uma linha de furos da protoboard e essa linha em um pino terra do Arduino. Essa técnica facilita a montagem do circuito e evita que precisemos de mais de um ou dois pinos de terra (GND) na nossa placa.

Circuito do projeto montado.
Circuito do projeto montado.

Abaixo temos o esquema elétrico e o desenho elaborado no simulador:

Esquema elétrico do circuito utilizado
Esquema elétrico do circuito utilizado
Modelo do circuito utilizado no post
Modelo do circuito utilizado no post

Passaremos agora para o desenvolvimento do programa. Primeiro declare três constantes para indicar em quais pinos os led estão ligados. Em seguida configure todos os pinos como OUTPUT e deixe-os com estado LOW.

Configuração inicial dos pinos do Arduino
Configuração inicial dos pinos do Arduino

O próximo passo é escrevermos as funções que controlarão os leds, onde cada uma controlará um led diferente. Uma função é declarada indicando o tipo de valor que ela retorna seguida de seu nome e uma lista de parâmetros que ela recebe. Nossas funções retornarão para a função loop o tempo que desejamos que o programa aguarde até a próxima execução e não receberá parâmetros. A imagem abaixo mostra a declaração das funções:

Declaração das funções
Declaração das funções

Escreva o código de cada função:

  • Primeiro o led verde deve ficar acesso por 1,5 segundo;
  • Na sequência esse led deve ser desligado e acionado o led amarelo por 0,5 segundo;
  • Finalmente o led amarelo deve ser desligado e o led vermelho ligado por 1 segundo.

O código das funções está exibido abaixo:

Código das funções
Código das funções

Agora precisamos declarar uma variável com escopo global para controlar o estado do nosso programa e para a função loop saber qual função deverá ser chamada. Podemos utilizar uma variável do tipo inteiro como mostrado abaixo:

Declaração de variável global
Declaração de variável global

Agora deveremos escrever o código da função loop. Essa função deverá verificar qual o valor da variável global para decidir qual função será chamada. A função correta então deverá ser executada e em seguida aguardar o tempo informado. Encerramos o código alterando o valor da variável global para a função loop chamar a próxima função na execução seguinte.

Note que nesse código utilizamos uma combinação dos operadores IF e ELSE para testar diversas condições em sequência. Todo código da função loop está mostrado abaixo:

Função loop
Função loop

Com o circuito montado e o código desenvolvido compile o programa e transfira-o para o Arduino e veja a execução do programa.

Onde encontrar alguns dos componentes:

Obrigado pela atenção e até o próximo post!

Utilizando a função PWM dos pinos digitais do Arduino

Olá a todos,

nesse post demonstraremos como utilizar a funcionalidade de PWM presente em algum dos pinos digitais do Arduino. Note que não existe na linguagem de programação do Arduino uma função para escrevermos valores nos pinos analógicos. Conseguimos um efeito semelhante  através de uma técnica chamada PWM (pulse modulation width – modulação de comprimento de pulso).

Essa técnica consiste em criar pulsos em um pino digital que durem um determinado período de tempo. Em diversos circuitos a proporção de tempo em que o pino digital possui o estado LOW ou HIGH funciona como um sinal analógico. Utilizamos essa técnica para controlar a velocidade de motores ou a posição de um servo motor, por exemplo.

Ao contrário dos pinos analógicos, os pinos digitais de PWM possuem resolução de 256 níveis. Portanto o valor 0 significa que o pino ficará sempre em LOW, como um pino desligado. A medida que aumentamos o valor que passamos para a função aumentamos a quantidade de tempo que o pino ficará em HIGH, resultando no efeito de maior tensão no circuito e maior intensidade de luz do LED.

Para demonstrar o uso da técnica de PWM vamos variar a intensidade da luz de um led, mas dessa vez utilizaremos o led de alto brilho. Monte o circuito semelhante ao post Utilizando pinos digitais do Arduino para enviar sinais, porém tome cuidado para conectar o led em um pino digital que possua uma barra ao lado do seu nome. Essa barra indica que o pino possui a função PWM.

Circuito com led de alto brilho.
Circuito com led de alto brilho.

Abaixo temos o esquema elétrico e o desenho elaborado no simulador:

Esquema elétrico do projeto
Esquema elétrico do projeto
Modelo do circuito do projeto
Modelo do circuito do projeto

O primeiro passo no desenvolvimento do programa é a declaração da constante que indica em qual pino o resistor está ligado. Em seguida configure o pino para que ele envie sinais, utilizando a função pinMode.

Código inicial
Código inicial

O último passo é escrever a função loop para variar a intensidade de luz do led através da quantidade de tempo que o pino fica no estado HIGH. Controlamos essa quantidade de tempo pela função analogWrite que recebe como parâmetros o número do pino e o valor proporcional ao tempo que a pino ficará em HIGH.

Código função loop
Código função loop

Para variar o valor que passamos para a função digitalWrite utilizamos um laço do tipo for. Essa instrução incrementa ou decrementa o valor de uma variável automaticamente e executa um código passando esse valor até que um valor limite seja atingido. Nesse ponto é encerrada a execução desse trecho de código. Note que utilizamos duas vezes essa instrução: uma para acender o led e outra para apagá-lo.

Ligue o a placa na energia e em seguida no computador com o cabo USB. Execute o programa e veja a intensidade do led variar.

Onde encontrar alguns dos componentes:

Obrigado pela atenção e até o próximo post!

Lendo valores analógicos no Arduino

Olá a todos,

nesse post demonstraremos como realizar a leitura de valores analógicos dos circuitos que compõem nossos projetos com o Arduino. Para a leitura de valores analógicos devermos utilizar os pinos nomeados de A0 a A5 do Arduino.

Esses pinos possuem um conversor digital analógico-digital com resolução de 1024 bits. Portanto a leitura desses pinos retornam valores entre 0 e 1023 (lembre-se que 0 é um valor válido) dependendo da tensão nos pinos. Para variar a tensão no pino analógico utilizaremos um potenciômetro.

O circuito é montado colocando um potenciômetro na protoboard e um resistor ligado a um de seus terminais externos como indicado na imagem baixo. Em sequência conecte o resistor no terra da placa, o terminal central do potenciômetro em um pino analógico do Arduino e o último terminal do potenciômetro no 5V do Arduino.

Circuito para demonstração do uso dos pinos analógicos.
Circuito para demonstração do uso dos pinos analógicos.

As imagens abaixo descrevem o circuito através de um diagrama elétrico e de um modelo de feito no 123d.circuit.io:

Diagrama elétrico do circuito do projeto
Diagrama elétrico do circuito do projeto
Modelo do circuito utilizado no post
Modelo do circuito utilizado no post

Agora passaremos para o desenvolvimento do programa. Primeiro declare uma constante indicando em qual pino o potenciômetro está ligado e em seguida configure a porta serial para enviarmos o valor do pino para o nosso computador:

Inicio do código
Inicio do código

A leitura do valor é realizada na função loop através da função analogRead. Essa função retorna um número inteiro entre 0 e 1023 conforme já mencionado. Em seguida enviamos esse valor para a porta serial e aguardamos 300ms para executar essa função novamente.

Código para leitura da porta analógica
Código para leitura da porta analógica

Ligue a placa ao computador com o cabo USB e execute o programa. Acesse no monitor serial para ver o valor do pino analógico no monitor serial do IDE e varie a resistência do potenciômetro, girando sua haste para ver a variação no valor do pino.

Teste do projeto
Teste do projeto

Onde encontrar alguns dos componentes:

Obrigado pela atenção e até o próximo post!

Utilizando os pinos digitais do Arduino para ler sinais

Olá a todos,

nesse post descreveremos como realizar a leitura de sinais nos pinos digitais do Arduino. Como os pinos são digitais conseguiremos apenas ler sinais do tipo ligado/desligado. Sinais do tipo analógico devem ser lidos pelos pinos analógicos  do Arduino que veremos em outro post.

No exemplo desse post faremos o Arduino ler o valor de um botão identificando quando o mesmo está ou não pressionado. Porém esse código pode ser utilizado para fazer a leitura de outros componentes do circuito ou sensores dos nossos projetos.

O primeiro passo é a montagem do circuito: Coloque um botão na protoboard e ligue um de seus terminais ao pino 5V do Arduino conforme indicado pela imagem. Em seguida conecte outro terminal do botão a um resistor e esse resistor ao terra da placa. Finalmente conecte o outro terminal do botão ao pino digital que utilizaremos para ler o valor do botão.

Eventualmente você precisará trocar algum dos terminais para acertar qual terminal do botão deve estar conectado a cada componente.

Circuito para demonstrar a leitura do botão pelo Arduino
Circuito para demonstrar a leitura do botão pelo Arduino

As imagens abaixo descrevem o circuito através de um diagrama elétrico e um modelo de feito em simulador 123d.circuit.oi:

Diagrama elétrico do circuito
Diagrama elétrico do circuito
Modelo do circuito para letra do botão
Modelo do circuito para letra do botão

O próximo passo é escrevermos o programa que fará a leitura do estado do botão, para isso crie um novo arquivo no IDE. Começamos nosso programa indicando em qual pino o nosso botão está ligado através de uma constante:

Indicando o pino que o botão está ligado
Indicando o pino que o botão está ligado

Em seguida configure o pino para leitura utilizando a constante INPUT. Utilizaremos a comunicação serial através do cabo USB para mostrar o estado do botão, dessa forma saberemos que o circuito está funcionando e a placa lendo corretamente o botão.

Portanto precisamos configurar a porta serial com o uso do método begin objeto Serial. Esse método recebe o valor da velocidade de envio de dados em bits por segundos. Utilize a velocidade de 9600.

Configurando o pino de leitura e a porta serial
Configurando o pino de leitura e a porta serial

Agora deveremos escrever a função loop. O primeiro passo é a leitura do estado do pino com a função digitalRead. Quando o botão é pressionado o circuito entre o pino e o 5V da placa é fechado, circulando corrente. Nessa situação o pino estará com o estado HIGH. Quando o botão é solto o circuito é interrompido e o pino volta para o estado LOW.

Em seguida enviamos o estado do pino para o nosso computador através da comunicação serial. Para isso utilize o método println do objeto Serial. Utilizamos o controle de fluxo IF/ELSE para verificar em qual estado o pino está e enviar o texto correto. O controle IF faz uma comparação entre dois valores e executa o código entre chaves quando essa comparação é verdadeira. Já a cláusula ELSE tem seu código executado quando a comparação do operador IF é falsa.

Terminamos o programa adicionando uma chamada à função delay para podemos ver o resultado no computador.

Código da função Loop
Código da função Loop

Ligue a placa ao computador com o cabo USB e execute o programa. Em seguida abra o monitor serial para ver o resultado da execução. Pressione e solte algumas vezes o botão para ver o programa funcionando.

Testando o projeto
Testando o projeto

Onde encontrar alguns doscomponentes:

Obrigado pela atenção e até o próximo post!

Utilizando pinos digitais do Arduino para enviar sinais

Olá a todos,

nesse post mostraremos o uso dos pinos digitais do Arduino para enviar sinais para nossos circuitos. Montaremos o circuito na protoboard e escreveremos um código semelhante ao exemplo blink que acompanha o IDE do Arduino. Ou seja esse pequeno projeto acenderá ou apagará um led a cada um segundo.

O primeiro passo é montarmos o circuito, portanto coloque o led na protoboard. Note que um dos terminais (também chamados perninhas) é maior que o outro, indicando o lado correto que o componente deve ser ligado. O terminal menor deverá ser ligado no terra que é um dos pinos da placa com o nome GND (ground) com o uso de um cabo macho-macho como na imagem abaixo:

Iniciando circuito com led e terra
Iniciando circuito com led e terra

Em seguida precisamos ligar um resistor no led, como na figura abaixo. O resistor evita que ocorra um curto-circuito na placa e a queime inutilizando permanentemente, pois o led não apresenta resistência substancial. Em seguida ligue o resistor a um pino digital da placa (os pinos com nomes que vão de 0 a 13). Nesse ponto temos nosso circuito montado.

Circuito montado
Circuito montado

As imagens abaixo descrevem o circuito através de um diagrama elétrico e de um modelo de feito no 123d.circuit.io:

Diagrama elétrico do projeto
Diagrama elétrico do projeto
Modelo do circuito
Modelo do circuito

O próximo passo é escrevermos o sketch (código que roda no Arduino): acesse seu IDE, selecione o menu File -> New para criar um novo arquivo com o modelo de um sketch vazio.

No sketch vazio declare uma constante que indique qual pino da placa o nosso circuito está ligado. Constantes são valores que não podem ser alterados durante a execução do código e são declaradas com a palavra-chave const. Indicamos um pino do Arduino em nossos programas através de números do tipo inteiro (int). A imagem abaixo mostra a declaração da constante que indica em qual pino o led está conectado:

Iniciando o código
Iniciando o código

O próximo passo é configurarmos o pino utilizado através da função pinMode para o pino para enviar sinais. Indicamos o pino que o pino enviará sinais para nosso circuito utilizando a constante OUTPUT.

Agora escreveremos a função loop que conterá o que o programa deve fazer, nesse caso faremos o led acender e apagar a cada 1 segundo.

Para acender o led devemos fazer com que o pino conectado a ele esteja no estado conhecido como HIGH. Nesse estado o pino apresenta 5V (em relação ao terra), circulando corrente pelo resistor e pelo led. Para deixarmos o pino conectado ao led como HIGH utilizamos a função digitalWrite. Essa função recebe como parâmetros o pino que terá o valor alterado e o novo valor do pino. Para aguardar um segundo utilizaremos a função delay.

Em seguida alteraremos o estado do pino para o estado LOW também com a função digitalWrite. Nesse estado o pino apresenta 0V (sempre em relação ao terra) e a corrente para de circular pelos componentes eletrônicos apagando o led.

Chamaremos novamente a função delay para esperar mais um segundo. Caso não coloquemos essa linha o led apagará e a função loop será encerrada. Porém como a mesma função será chamada novamente o led acenderá e tudo ocorrerá tão rápido que não veremos o led apagar.

Código completo do projeto.
Código completo do projeto.

Nesse ponto temos nosso programa pronto e podemos transferi-lo para a placa. Recomendo ligar a placa na porta USB somente quando terminar de montar o circuito para evitar acidentes que gerem curto-circuito que podem danificar sua placa.

Aguarde a placa ser reconhecida pelo IDE e envie o programa para ela. O led deverá começar a acender e apagar a cada um segundo.

Onde encontrar alguns componentes:

Obrigado pela atenção e até o próximo post!

Simulando o Arduino

Olá a todos,

nesse post veremos o funcionamento básico do site 123dcircuits.io que simula tanto o Arduino como os circuitos que ele pode controlar. Além da simulação é possível desenhar e solicitar a placa de circuito impresso para montarmos nosso circuito em definitivo.

O primeiro passo é realizarmos o registro no site que é bem simples. Em seguida podemos iniciar os nossos projetos. Uma característica interessante do site é que podemos utilizá-lo de forma grátis, mas os nossos projetos serão públicos. Para montar um projeto e deixá-lo privado é necessário o pagamento de um taxa.

Para iniciar um novo projeto, clique no botão + New, será aberto um menu lateral na direita. Em seguida clique no botão New Eletronics Lab.

Criando um novo projeto no 123d.circuits.io
Criando um novo projeto no 123d.circuits.io

Será aberta uma tela semelhante à abaixo onde é possível criarmos nosso circuito e simularmos seu funcionamento. Para adicionar os componentes a protoboard virtual clique no botão + Components, aparecerá um o painel na parte inferior da tela com os componentes.

Tela inicial da simulação de circuitos no 123d.circuits.io
Tela inicial da simulação de circuitos no 123d.circuits.io

Adicione um resistor e um led como na imagem abaixo. Se precisar utilize o botão na parte superior esquerda da tela para girar algum componente.

Componentes adicionados na protoboard virtual
Componentes adicionados na protoboard virtual

Agora role o menu de componentes para baixo e adicione um Arduino. Talvez você precise clicar no terceiro botão do menu superior esquerdo (figura do retângulo dentro de uma mira) para acertar o zoom e aparecer todos os componentes da tela. Em seguida faça as conexões para ligar o resistor e o led à placa. Para realizar as conexões basta clicar no furo da protoboard e arrastar o mouse até o pino do Arduino.

Para trocar a cor dos cabos de ligação basta clique no cabo desejado, será aberto um menu suspenso na tela. Em seguida abra a lista de opções e selecione uma cor.

Arduino adicionado ao circuito
Arduino adicionado ao circuito

Com o circuito virtual montado vamos adicionar na simulação o código para o Arduino. O código utilizado será o blink, que é o equivalente ao Hello World em outras linguagens de programação.

Para abrir a tela de desenvolvimento do sketch clique no botão Code Editor. Será aberta uma tela semelhante ao IDE que instalamos em nosso computador.

Editor de código para o Arduino no 123d.Circuits.io
Editor de código para o Arduino no 123d.Circuits.io

No código exibido apenas troque o valor da variável chamada led de 13 para 9 ou o número do pino onde você conectou o led no circuito virtual. Em seguida clique no botão Upload & Run para iniciar a simulação.

Simulação em execução.
Simulação em execução.

Para encerrar a simulação basta clicar no botão Stop Simulation.

O site possui outras funcionalidades como a possibilidade de desenharmos a placa PCB (placa de circuito impresso) e solicitá-la. Dedique um tempo para explorar essa funcionalidade e outras, além de utilizar outros componentes e códigos na simulação.

Como sempre, fiquem a vontade para enviar comentários com dicas, sugestões, dúvidas e críticas.

Um grande abraço e até o próximo post.

Alguns componentes elétricos básicos

Olá a todos,

nesse post será descrito alguns componentes elétricos básicos para montarmos os circuitos dos nossos projetos. Alguns desses componentes serão utilizados somente durante a prototipagem enquanto outros farão parte permanente das nossas soluções.

Protoboard

Protoboard e as conexões entre os furos
Protoboard e as conexões entre os furos

O primeiro componente, normalmente utilizado somente durante a prototipagem, é a protoboard.

A protoboard é uma placa de prototipagem que possui diversos furos para encaixarmos os componentes eletrônicos e conectá-los com o uso dos cabos de ligação. Os furos em linha são interligados para conectarmos diversos componentes sem o uso de cabos simplificando a montagem dos circuitos. Essas interligações estão mostradas na figura acima pelas linhas vermelhas.

Cabos jumper

Cabo jumper do tipo macho-macho
Cabo jumper do tipo macho-macho

 

Utilizamos os cabos de ligação do tipo jumper para montarmos nossos circuitos com o auxilio da protoboard. Esses cabos permitem montarmos os circuitos conectando os pinos dos componentes e das placas ao protoboard. Existem três tipos de cabos cumpres, com diferentes comprimentos:

  • macho-macho: cabo que possuí pinos de conexão nas duas pontas;
  • macho-femea: cabo que possuí pino de conexão em uma das pontas e um orifício para conexão da outra ponta;
  • femea-femea: cabo que possuí orifício de conexão nas duas pontas.

Led

Leds
Leds

Led é um componente elétrico que emite luz quando circula corrente por ele. Note que um dos terminais (também chamados perninhas) é maior que o outro, indicando o lado correto que o componente deve ser ligado. Utilizamos leds nos circuitos para sinalizarmos que o circuito está energizado ou que algo está acontecendo.

Resistores

Resistors
Resistors

Resistor é um componente que apresenta resistência para a passagem de corrente elétrica limitando essa corrente no circuito. Utilizamos os resistores para evitarmos curto-circuito que podem danificar nossa placa e outros componentes ou para controlar a corrente elétrica. Existem resistores com diversos valores de resistência.

Você pode conferir o valor de um resistor a partir das faixas coloridas que estão no corpo do componente. A tabela abaixo fornece os valores de cada faixa:

Cor Valor
Preto 0
Marrom 1
Vermelho 2
Laranja 3
Amarelo 4
Verde 5
Azul 6
Violeta 7
Cinza 8
Branco 9

O valor do resistor pode ser calculado pela segunda fórmula:

[(10 x F1) + F2] x 10F3

Onde:

  • F1 = valor da primeira faixa;
  • F2 = valor da segunda faixa;
  • F3 = valor da terceira faixa.

A quarta faixa é a margem de erro do resistor, onde a faixa dourada significa +/-5% e a faixa prateada +/-10%.

Potenciômetro

 

Potenciômetro
Potenciômetro

Um potenciômetro é um resistor que podemos variar o valor de sua resistência. Esse componente possui três terminais, porém apenas o terminal central possui resistência variável. A resistência é variada ao giramos a haste que movimenta um cursor ligado ao terminal central sobre um resistor que está conectado aos outros dois pinos.

Buzzer

Buzzer
Buzzer

Buzzer é um componente que emite som quando é atravessado por uma corrente elétrica. Assim como os leds esse componente tem um terminal positivo e outro negativo, ou seja, devemos tomar cuidado para não invertermos os pinos. Podemos utilizar buzzer para emitir indicadores sonoros como alarmes.

Micro botões (microswitch)

Micro Botão
Micro Botão

Um micro botão é um botão que ao pressionarmos um circuito interno é fechado e outro é aberto. Utilizamos esse componente para disparar um evento que pode iniciar ou interromper uma ação em nossos projetos.

Ao utilizar um micro botão deve-se conferir se estamos utilizando os terminais corretos, pois existem terminais que são fechados com o botão não pressionado mas que serão abertos quando pressionarmos o botão e outros terminais que possuem o comportamento contrário.

Sensor de luminosidade LDR

Sensor de luminosidade do tipo LDR
Sensor de luminosidade do tipo LDR

O sensor de luminosidade também é conhecido como fotoresistor. Ele apresenta resistência variável de acordo com a luminosidade que incide sobre ele, ou seja, quanto mais claro menor será a resistência do componente, consumindo menos tensão. Portanto esse componente pode ser utilizado para disparamos ações baseados na intensidade de luz do ambiente ou que está direcionado para ele.

Sensor de temperatura

Sensor de temperatura LM35
Sensor de temperatura LM35

Sensores de temperatura são utilizados para disparar algum evento em nossos projetos. Esse tipo de componentes apresenta resistência variável de acordo com a temperatura que está exposto.

Podemos utilizar shields prontos, tanto para Arduino como para Raspberry PI ou componentes elétricos, como o sensor LM35. O sensor de temperatura LM35 normalmente é mais barato que shields e possuí a vantagem que ele varia a resistência do terminal central de forma proporcional à temperatura em graus Celsius (°C).

Finalizamos aqui o conteúdo desse post. Deixem comentários caso tenham dúvidas ou quiserem que seja adicionado outros componentes no post.

Um abraço e até o próximo post.

Iniciando o uso de Arduinos

Olá a todos,

nesse post veremos como montar nosso ambiente de desenvolvimento para utilizarmos a placas controladoras que seguem o padrão Arduino. Esse padrão especifica quantos pinos a placa deve possuir, quais suas funções e o desenho físico, para que seja possível o uso de shields, que são placas com funcionalidades adicionais que poderemos utilizar em nossos projetos.

O primeiro passo é adquirir uma placa que obedeça esse padrão, existem diversos modelos, mas nesse post utilizaremos a placa do modelo R3 Uno. No final do post você encontra alguns links para adquirir uma placa.

Placa Arduino R3 Uno
Placa Arduino R3 Uno

Como pode ser notado na imagem cima existem duas linhas de pinos, uma localizada acima do símbolo do Arduino, que possuí os pinos digitais nomeados de 0 a 13, e outra linha abaixo do microcontrolador (grande chip da placa) que possui pinos de alimentação e os pinos de leitura analógicas que recebem os nomes de A0 à A5.

Note que alguns dos pinos digitais possui um símbolo ~ (ou / dependendo da placa). Esse símbolo significa que o pino oferece a capacidade de PWM. Essa capacidade permite enviar pulsos aos componentes dos nossos circuitos para controlar a intensidade de alguma resposta, como a intensidade da luz de um led ou a velocidade de um motor.

Note também que os pinos 0 e 1 são marcados com as letras RX e TX respectivamente.

Todas as funcionalidades desses pinos serão exploradas em post futuros, pois o foco desse post é somente a montagem do ambiente. Temos que fazer esse corte pois um post completo seria muito longo e exaustivo.

O segundo passo é baixar o IDE (software) de desenvolvimento. Nesse IDE é que escreveremos nossos programas, compilaremos e faremos a transferencia para a nossa placa. O download deve ser feito na sessão downloads do site https://www.arduino.cc/. Esse site é muito útil tanto para obtermos o IDE com para aprendermos sobre a linguagem de programação, pois possuí toda a documentação e é rico em exemplos.

A instalação é bem simples, tanto para Windows como para Mac OS ou Linux, basta seguir as instruções do instalador do seu ambiente. Porém podem ocorrer algum problemas de drivers no Windows e no Mac OS. Os problemas que enfrentei no Windows foram resolvidos baixando os drivers corretos da placa.

Já na última versão do Mac OS não consegui resolver pois pelo que li em outros blogs foi introduzida uma nova proteção no sistema operacional que preferi não desligar. Nesse caso montei uma máquina virtual com a versão 14.04 da distribuição Ubuntu do Linux.

Após a instalação do IDE e dos drivers, quando necessário, podemos conectar nossa placa na porta USB do nosso computador. Para a maioria das placas compatíveis com o padrão Arduino a energia da porta USB é suficiente para alimentar a placa.

Arduino conectado ao computador
Arduino conectado ao computador

Após o computador reconhecer sua placa inicie o IDE. O primeiro passo no IDE é seleciona o modelo da sua placa através do menu Tools -> Board e em seguida selecionando o nome da sua placa. Caso sua placa não apareça na lista será necessário instalar os drivers dela através do item Board Manager.

O segundo passo é selecionar a porta de comunicação que o sistema operacional designou para a placa (COMx no caso de Windows ou /dev/ttyUSBx para Linux ou Mac OS). Essa seleção é realizada no menu Tools -> Port e em seguida a porta.

Nesse ponto teremos nosso ambiente montado. Para testarmos podemos fazer o upload de um programa de exemplo. Para abrir o programa abra o menu File -> Examples -> Basics -> Blink. Será aberto um código-fonte que faz piscar um led embutido na nossa placa. A descrição desse código será assunto de um outro post.

Para compilar e transferir o programa para a placa clique no botão que possuí o desenho de uma seta para a direita. Você pode acompanhar a evolução da compilação e transferência do programa pelo espaço com fundo negro localizado na parte inferior do IDE.

Após o término da transferência o programa é iniciado e o led da placa deverá começar a piscar a cada 1 segundo.

Esse foi o conteúdo para esse post, enviem comentários caso tenham dúvidas, problemas ou sugestões. Um grande abraço a todos.

Links para adquirir sua placa padrão Arduino:

Iniciando o blog….

Olá a todos,

algum tempo atrás entrei no mundo de IoT e comecei meus projetos e aprendizado. E a partir desse aprendizado e dos projetos que realizei decidi iniciar esse blog, tanto para registrá-los como para compartilhar com vocês. Nesse blog poderá ser encontrado diversos conteúdos e links tanto para artigos, como tutoriais e projetos, como para sites onde você poderá encontrar o material utilizado nos projetos. O objetivo é ter um site que possa ser útil tanto para um iniciantes como para leitores mais avançados.

Com o tempo publicarei desde posts sobre como preparar o ambiente de desenvolvimento, utilizar os recursos básicos das placas apresentadas e lidar com os componentes e shields básicos até projetos completos e uso de componentes mais sofisticados. Todos os post acompanharão o código-fonte utilizado e o diagrama elétrico dos circuitos para que você tenha condições de montá-los e modificá-los.

Além dos posts também espero receber dúvidas, sugestões e críticas para direcionar o blog e assim termos um espaço realmente util e interessante para toda a comunidade.

 

Um abraço a todos e até o próximo post.