Temporada 7 do Airdrop Gratuito está DISPONÍVEL! Responda perguntas divertidas ou faça tarefas simples para ganhar recompensas incríveis do baú BitDegree de mais de R$150 mil! Participe Agora ! 🔥
A maioria dos entusiastas de software tenta mexer no hardware em algum momento. Infelizmente, dissecar grandes dispositivos como laptops e eletrodomésticos é uma tarefa complicada para iniciantes. Além disso, tem seus próprios riscos, pois há uma chance de danificar itens caros além do que é possível reparar. Felizmente, nas últimas décadas, os sonhos dos interessados em projetos simples de hardware começaram a tomar forma. As equipes criativas apresentaram vários microcontroladores minúsculos que forneceram uma maneira barata e amigável para iniciantes experimentarem.
Um dos projetos de maior sucesso foi o Arduino, criado por estudantes na Itália, em 2005. O principal objetivo de seus criadores era simplificar o trabalho com a eletrônica. Você não precisa ter formação em engenharia ou ser um prodígio de programação para usar o Arduino. O uso simples permite que milhares de pessoas todos os anos criem seus próprios projetos. Escrever as instruções para o microcontrolador na linguagem abstrata do Arduino não leva tempo - vamos ver como fazer isso.
Tabela de Conteúdo
Arduino Explicado
Antes de começarmos a aprender sobre a linguagem Arduino, devemos estar familiarizados com o próprio sistema. Caso contrário, teremos um conhecimento sem uso prático, e esse não é o nosso objetivo. Em sua essência, o Arduino é uma peça pequena e acessível do chamado hardware aberto – uma placa de circuito que você pode usar para projetos eletrônicos simples. Você também pode juntar alguns deles para construir estruturas mais complexas.
Oferta Mais Recente Ativa Nesse Exato Momento:Follow the Datacamp promo code link & get an exclusive 25% OFF Datacamp subscriptions. Act now while the offer is still available!
Existem muitos modelos diferentes de placas Arduino, assim como toda uma variedade de produtos clone compatíveis com Arduino, como GSTduino, Freaduino ou CraftDuino. A estrutura básica deles é bastante semelhante. Qualquer placa que você escolher sempre terá um conector de alimentação, um conector serial, o chip primário e algumas peças menores com as quais você não trabalha diretamente. Porém, nos modelos mais novos, uma porta USB pode ser usada para conexões seriais e de energia.
Todas as placas também têm um conjunto de pinos. Você pode usá-los para conectar o Arduino a componentes externos, como escudos ou sensores. Um escudo é um tipo de placa complementar que pode fornecer controles de motor, telas LCD e recursos semelhantes. Usando vários tipos de sensores, seu Arduino pode detectar praticamente qualquer coisa (movimento, som, pressão, luz, etc) e agir de acordo (por exemplo, evitar obstáculos ao se mover). Ambos os escudos e sensores são vendidos separadamente, mas os preços são bastante baixos: você pode obter um sensor simples de temperatura ou água por pouco mais de três dólares.
Desde a criação do Arduino em 2005, a combinação de hardware personalizável e software abstrato o tornou um sucesso entre estudantes, amadores e cridores caseiros. A tecnologia é de código aberto e a documentação é extensa, portanto, os primeiros passos não são intimidantes para quem não tem experiência em programação ou engenharia.
Programando sua Placa: Linguagem IDE e Arduino
Para escrever seus projetos e carregá-los em sua placa Arduino, você precisará usar o software Arduino (ambiente de desenvolvimento integrado ou IDE). A opção mais simples é usar a versão online, também conhecida como Arduino Web Editor. Ele permite que você use a nuvem para armazenar suas criações. Dessa forma, você pode acessá-los de qualquer lugar, desde que tenha uma conexão estável com a internet. Usar a versão online também significa que você não precisa se preocupar com atualizações. Se preferir usar a versão offline, pode baixá-la na página oficial.
Agora, o que é Arduino? Qual é a linguagem do Arduino? O Arduino usa C++ ou existe uma linguagem de programação separada do Arduino? Essas perguntas estão entre as mais frequentes dos iniciantes. Normal - como a maioria das pessoas não tem muita experiência em programação, a simplicidade é crucial para facilitar a experimentação.
A sintaxe e a nomenclatura dos comandos da linguagem do Arduino, na verdade, vieram antes do hardware. Hernando Barragán o criou em 2003, quando estava desenvolvendo um sistema chamado Wiring para sua tese de mestrado. Durante a pesquisa, ele testou os conceitos da linguagem com alunos de vários programas: a linguagem tinha que ser abstrata e simples o suficiente para artistas e designers, assim como engenheiros.
Devemos observar o fato de que os desenvolvedores tendem a discordar sobre a linguagem do Arduino – para ser mais preciso, alguns insistem que nem é uma linguagem. Devido à sua semelhança com C++, alguns o chamam de biblioteca. No entanto, neste tutorial, vamos nos ater à terminologia usada na página oficial do Arduino e chamá-la de linguagem de programação Arduino.
Introdução à Linguagem do Arduino
Devido à sua simplicidade, os programas que você escreve usando a linguagem do Arduino IDE são chamados de sketches. Em sua essência, são arquivos de texto escritos em linguagem Arduino. Para salvá-los e carregá-los em sua placa Arduino, você precisará usar a extensão .ino.
Existem três partes principais que compõem a linguagem de programação do Arduino. Em primeiro lugar, você tem funções que permitem controlar sua placa. Usando funções, você pode analisar caracteres, realizar operações matemáticas e realizar várias outras tarefas – por exemplo, digitalRead() e digitalWrite() permitem ler ou gravar um valor em um determinado pino.
Existem duas funções que todo sketch escrito em linguagem Arduino contém. Esses são setUp() e loop(). Um sketch sempre começa com setUp(), que é executado uma vez após você ligar ou reiniciar sua placa. Depois de criá-lo, você usa loop() para repetir o programa repetidamente até desligar ou reiniciar a placa.
Em seguida, temos os valores do Arduino que representam constantes e variáveis. A maioria dos tipos de dados (array, bool, char, float, etc.) são semelhantes aos de C++. Você também pode realizar a conversão de tipo. A última parte da linguagem Arduino é chamada de estrutura. Ele contém pequenos elementos de código, como operadores.
Requisitos de Sintaxe
Quanto à sintaxe, não é diferente da usada no C++. A primeira semelhança que você pode notar é o uso de chaves para envolver seus blocos de código. Se você perder uma chave de fechamento depois de usar a de abertura, o sistema lançará um erro. Felizmente, o Arduino IDE destacará a chave de fechamento se você clicar na de abertura, então é uma coisa bastante simples de verificar. Assim como o C++, o Arduino também exige que suas instruções terminem com ponto e vírgula. A falta disso faz com que um erro seja disparado.
Mais uma semelhança clara é a maneira como você insere comentários. Existem duas maneiras de fazer isso na linguagem Arduino, dependendo se você precisa de um comentário de linha única ou de bloco. Se você precisar comentar apenas uma linha, comece com duas barras:
//um comentário aqui
#define LED_PIN 5
void setup() {
pinMode(LED_PIN, OUTPUT);
Se uma linha for muito pequena para suas notas, você pode inserir um comentário de várias linhas iniciando-o com uma barra e um asterisco e terminando com um asterisco e uma barra:
/* um comentário aqui
um comentário ai
tem comentários em todos os lugares */
#define LED_PIN 5
void setup() {
pinMode(LED_PIN, OUTPUT);
Ao adicionar comentários, lembre-se de que o compilador do Arduino os ignorará completamente. Isso significa que ele não os exportará para o processador e usará qualquer memória do microcontrolador.
Estendendo a Linguagem de Programação Arduino
Como a maioria das outras linguagens de programação, a linguagem Arduino permite importar bibliotecas externas. Para resumir, uma biblioteca é um conjunto de código pré-escrito que fornece recursos extras. Se as bibliotecas internas não forem suficientes para você, você pode baixá-las online ou até mesmo escrever as suas próprias.
Você pode usar tanto bibliotecas C quanto aquelas que são específicas do Arduino. Depois de escolher uma, você precisará instalá-la usando o Library Manager no Arduino IDE. Para incluir uma biblioteca específica em seu esboço, use a instrução #include e nomeie a biblioteca que você precisa usar. Lembre-se de não adicionar um ponto e vírgula: esta instrução não precisa ser terminada.

Você sabia?
Você já se perguntou quais plataformas de aprendizagem online são as melhores para sua carreira?
Antes de Terminar
Como você já deve ter percebido, uma placa Arduino é uma ótima maneira de brincar com hardware sem ter que se preocupar com despesas significativas ou programação complexa. É uma maneira popular de atrair as crianças para a engenharia também.
Será um projeto familiar? Você será o próximo grande inventor? Lembre-se, toda jornada começa com um único passo!