fbpixel
Conectar o Arduino à Internet com um Ethernet Shield W5100

Conectar o Arduino à Internet com um Ethernet Shield W5100

O Ethernet Shield W5100 possibilita conectar um microcontrolador à Internet. A base da criação de objetos conectados é fazê-los comunicar com o seu entorno através de redes como a rede Wifi.A comunicação via Ethernet é muito prática quando se deseja conectar um...
Criar um sensor capacitivo com o Arduino

Criar um sensor capacitivo com o Arduino

Os sensores capacitivos são normalmente utilizados para a detecção de objetos. Eles permitem, por exemplo, detectar a passagem de um objeto numa esteira ou determinar o nível de líquido num tanque. Mais cotidianamente, são usados em monitores táteis ou como...
Usar o módulo NRF24L01 com o Arduino

Usar o módulo NRF24L01 com o Arduino

O módulo de rádio NRF24L01 é um transceptor que permite estabelecer uma comunicação por ondas de rádio entre dois dispositivos e possibilitar a transferência de dados entre eles. Material Computador2 x Arduino UNOCabo USB A Macho/B Macho2 x NRF24L01 Princípio de...
Medição de temperatura e umidade com um sensor DHT11

Medição de temperatura e umidade com um sensor DHT11

O sensor DHT11 permite medir a temperatura e a umidade no interior de um cômodo. Veremos aqui como obter as medidas captadas por este sensor usando uma placa Arduino. Material ComputadorArduino UNOcabo USB para conectar o Arduino ao computadorSensor DHT11 Ligação do...
Usar um registrador de deslocamento com o Arduino

Usar um registrador de deslocamento com o Arduino

O registrador de deslocamento (shift register) é um circuito integrado composto por circuitos lógicos em série que permitem salvar estados altos ou baixos na memória. Ele pode ser usado para controlar LEDs ou para obter o estado de vários sensores. Material...
Usar um potenciômetro com o Arduino

Usar um potenciômetro com o Arduino

O potenciômetro é uma resistência variável que permite variar o valor da tensão nos seus terminais. Ele possui diversas aplicações, sobretudo para ajustar um valor: ajustar o brilho de uma luz ou o volume de uma caixa de som, modificar a posição de um servomotor, etc....
Criação de uma interface gráfica com Processing

Criação de uma interface gráfica com Processing

Neste tutorial, veremos como construir uma interface gráfica com o Processing. Existem várias ferramentas para criar uma interface gráfica: linguagem de programação (C, C++, Python, Java, etc.)Linguagem Web (HTML/CSS/PHP/Javascript)Software (LabView, Processamento,...
Usando um visor OLED de 0,91in com Arduino

Usando um visor OLED de 0,91in com Arduino

O visor OLED 0,91in é um visor gráfico compacto com uma resolução de 128×32 pixels que lhe permite desenhar e exibir texto para criar uma interface gráfica. Entre todos os expositores disponíveis para o Arduino, o visor OLED está a tornar-se cada vez mais popular no...
Usando um sensor de nível de água com Arduino

Usando um sensor de nível de água com Arduino

O sensor de nível de água é concebido para detectar água, pode ser amplamente utilizado para detectar precipitação, nível de água numa cavidade, ou mesmo fuga de líquido. O sensor é composto principalmente por três partes: um conector electrónico, uma resistência 1 MΩ...
Uma rápida olhada na instrução switch em C

Uma rápida olhada na instrução switch em C

A instrução switch..case é uma estrutura condicional que executa diferentes blocos de instruções dependendo do valor de uma variável. Ela equivale a instruções if aninhadas. Sintaxe da instrução switch A instrução switch toma geralmente como entrada uma variável sob a...
Usando um sensor de chama com Arduino

Usando um sensor de chama com Arduino

O módulo sensor de chama KY-026 permite a detecção de chama usando um receptor infravermelho que captará as emissões de luz de fontes de calor. Este tutorial é aplicável a todas as placas compatíveis com Arduino. Material ComputadorArduino UNOCabo USB A Macho/B...
Resumo sobre a definição de funções em C

Resumo sobre a definição de funções em C

Em programação, é muito comum e até necessário utilizar funções que requerem uma definição particular – sobretudo quando há blocos de código que se repetem no mesmo programa. Conjuntos de funções e objetos são normalmente reunidos em bibliotecas. Veremos neste...
Usar um sensor PIR com o Arduino

Usar um sensor PIR com o Arduino

É possível ativar um sistema, tal como um alarme, ao se detectar a presença de uma pessoa com um sensor de movimento PIR. Na automação doméstica, é comum ativar dispositivos quando alguém entra num cômodo. Isso é possível graças a sensores de movimento, como o sensor...
Uma rápida olhada na instrução while em C

Uma rápida olhada na instrução while em C

A instrução while é a estrutura condicional que permite criar um loop sobre uma condição. Ela é encontrada em todas as linguagens de programação e é usada para executar um bloco de código em loop desde que uma condição seja cumprida. Sintaxe da instrução while A...
Usando um módulo L298N com Arduino

Usando um módulo L298N com Arduino

O módulo L298N é uma placa de desenvolvimento baseada no IC L298N para a condução de motores CC ou motores passo-a-passo. Já vimos a utilização da ponte H. Pode ser encontrado como um módulo conveniente para utilizar com diferentes desempenhos, dependendo dos...
Usando um sensor de efeito Hall com Arduino

Usando um sensor de efeito Hall com Arduino

O sensor magnético linear de efeito Hall KY-024 reage na presença de um campo magnético. Está equipado com um potenciómetro para ajustar a sensibilidade do sensor e fornece duas saídas analógicas e digitais. Material ComputadorArduino UNOCabo USB A Macho/B MachoMódulo...
Configuração de um ESP8266 como um ponto de acesso Wi-Fi

Configuração de um ESP8266 como um ponto de acesso Wi-Fi

O microcontrolador esp8266 pode ser configurado como um ponto de acesso (AP) e gerar a sua própria rede wifi com ssid e password. Este método é útil quando não se tem acesso a uma rede wifi ou se se pretende trabalhar numa rede específica do microcontrolador. Material...
Usar um multiplexador com o Arduino

Usar um multiplexador com o Arduino

O multiplexador é um circuito integrado composto por circuitos lógicos que permitem concentrar vários sinais na mesma saída (mutiplexagem ou mux) ou ligar uma entrada em uma de suas N saídas (demultiplexagem ou demux). Neste tutorial, veremos o funcionamento do...
Detectar uma linha com Python e a OpenCV

Detectar uma linha com Python e a OpenCV

Uma aplicação interessante na robótica é o reconhecimento de formas. Neste tutorial vamos utilizar a biblioteca OpenCV num código Python, que nos permitirá detectar o meio de uma linha. Para podermos acompanhar a linha, vamos realizar um tratamento de imagem com o...
Criar uma interface web para controlar o Raspberry Pi

Criar uma interface web para controlar o Raspberry Pi

O Raspberry Pi é um microcomputador muito potente que tem a particularidade de ser equipado com um chip que gerencia a conexão Wifi. Isso faz dele um equipamento ideal para desenvolver objetos conectados e, sobretudo, servidores web. Neste tutorial, veremos como criar...
Usar um joystick com o Arduino

Usar um joystick com o Arduino

O joystick é um sensor de posição que devolve dois valores analógicos representando a sua posição X,Y. Ele pode ser usado como interface para navegar por um menu ou para controlar a direção e a velocidade de um objeto. É comum encontrar joysticks em controles de...
Usar o Arduino Motor Shield

Usar o Arduino Motor Shield

O Motor Shield oficial do Arduino é uma placa de extensão para os microcontroladores Arduino UNO e Mega para controlar motores de corrente contínua e motores de passo. Já vimos como controlar um motor CC utilizando uma ponte H, mas isso pode exigir muita cablagem...
Comunicação entre dois ESP8266s via UDP

Comunicação entre dois ESP8266s via UDP

O NodeMCU ESP8266 é um pequeno microcontrolador com um chip Wi-Fi. É possível estabelecer uma comunicação entre dois ESP8266, quando utilizam a mesma rede. Neste tutorial, veremos uma arquitectura com dois NodeMCUs que irão trocar dados através do protocolo UDP. Se...
Usando o Escudo do motor ESP12E

Usando o Escudo do motor ESP12E

O ESP12E Motor Shield é uma placa de expansão que permite a um Amica ESP8266 NodeMCU (V2) accionar dois motores CC ou um motor passo-a-passo. Já vimos como conduzir um motor CC utilizando uma ponte-H que pode exigir muita cablagem quando se utiliza o simples CI. Para...
Instalar a OpenCV no Raspberry Pi

Instalar a OpenCV no Raspberry Pi

Para realizar o processamento de imagens, instalaremos a OpenCV no Raspberry PI. A OpenCV é uma biblioteca gráfica gratuita que permite processar imagens com relativa facilidade. Com a OpenCV, é possível tratar imagens da Pi Camera V2. Material Raspberry Pi com...
Criar uma interface web para controlar o NodeMCU ESP32

Criar uma interface web para controlar o NodeMCU ESP32

O NodeMCU ESP32 é um microcontrolador com módulos Wifi e Bluetooth integrados. Muito fácil de usar, ele é leve e tem uma memória e capacidade computacional superiores às do Arduino. Isso faz dele uma placa ideal para aprender a programar, desenvolver objetos...
Controlar vários motores com o Motor Shield V1

Controlar vários motores com o Motor Shield V1

O Motor Shield V1 é uma placa de extensão para os microcontroladores Arduino UNO e Mega, para a controlar motores de corrente contínua e motores de passo. Já vimos como conduzir um motor CC utilizando uma ponte H, o que pode exigir muitos cabos quando se utiliza o...
Conexão remota com o Raspberry Pi

Conexão remota com o Raspberry Pi

O Raspberry Pi é uma ferramenta muito poderosa com diversas funcionalidades. Uma delas é a conexão remota, que faz dele um ótimo recurso para os objetos conectados ou a Internet das Coisas (IoT). Para configurar o Raspberry para um primeiro uso, é conveniente ter um...
Usar a EEPROM com o Arduino

Usar a EEPROM com o Arduino

A EEPROM é uma memória interna do microcontrolador que permite manter os dados registrados mesmo depois de reiniciar a placa. Quando trabalhamos com microcontroladores, é interessante manter os dados na memória, especialmente quando a placa desliga por vontade nossa...
Uma rápida olhada na instrução for em C

Uma rápida olhada na instrução for em C

A instrução for permite repetir blocos de código. É o primeiro passo para um código mais eficiente e legível. Sintaxe da instrução for A instrução for toma como entrada um contador cujo incremento e a condição final são definidos. Ela é frequentemente utilizada com...
Uso dos timers do Arduino

Uso dos timers do Arduino

A utilização de timers, ou temporizadores, no Arduino é um método avançado para executar códigos sem perturbar o resto do programa. Eles permitem ativar funções a intervalos de tempo precisos. Os timers são utilizados em muitas bibliotecas, de forma completamente...
Usar um display OLED 128×64 com o Arduino

Usar um display OLED 128×64 com o Arduino

O display OLED é um visor gráfico compacto com resolução de 128×64 pixels que permite fazer desenhos e exibir texto para criar uma interface gráfica. Material ComputadorArduino UNOCabo USB A Macho/B MachoOLED TF052 Princípio de funcionamento O display OLED TF052 é...
Gerenciar uma PiCam V2 com o Raspberry Pi

Gerenciar uma PiCam V2 com o Raspberry Pi

Um dos componentes mais interessantes de se acrescentar é a Raspberry Pi Camera V2 ou PiCam, que permite fotografar e gravar vídeos. É possível ainda realizar processamento de imagem ao vivo, como por exemplo, no rastreio de uma linha para um robô. Material Raspberry...
Usar o sensor de distância GP2Y0A21 com o Arduino

Usar o sensor de distância GP2Y0A21 com o Arduino

O sensor de distância GP2Y0A21 é um sensor infravermelho da Sharp que pode detectar obstáculos localizados a distâncias entre 10 e 80cm.Este sensor infravermelho existe em várias versões com características e desempenhos diferentes. O tutorial a seguir é válido para a...
Usando um módulo de relé multicanal com Arduino

Usando um módulo de relé multicanal com Arduino

Ao desenvolver um sistema de domótica, é comum a utilização de um módulo de relé multicanal. Estes módulos têm várias saídas de relé (2, 4, 8 ou 16) e oferecem uma ligação fácil. Isto torna possível controlar vários dispositivos com um único microcontrolador. Material...
Usando um módulo de relé com Arduino

Usando um módulo de relé com Arduino

Se estiver envolvido na domótica, deparar-se-á inevitavelmente com um módulo de relé eléctrico em algum momento. O relé é um interruptor controlável que isola a parte de controlo da parte de potência. É um componente muito utilizado quando se pretende fazer a ligação...
Comunicação serial entre Raspberry Pi e Arduino

Comunicação serial entre Raspberry Pi e Arduino

Em alguns projetos, pode ser interessante estabelecer uma comunicação serial entre o Raspberry Pi e o Arduino. Com isso, aliamos a capacidade de processamento e a interface sem fios do Raspberry Pi com as entradas e saídas e a coleção de módulos do Arduino. O primeiro...
Resumo sobre cadeias de caracteres com o Arduino

Resumo sobre cadeias de caracteres com o Arduino

Quando começamos a programar com o Arduino, nos deparamos rapidamente com o uso de cadeias de caracteres, ou strings. As cadeias de caracteres permitem armazenar texto e são usadas sobretudo para exibir textos num ecrã LCD ou para enviar textos para um monitor serial....
Modulação de cor com o LED RGB

Modulação de cor com o LED RGB

O LED RGB permite a obtenção de um grande painel de cores. Ele é composto por três mini LEDs – vermelho, verde e azul (daí o nome RGB) – posicionados próximos o suficiente para que as suas luzes se misturem. Desse modo, ele é controlado como três LEDs...
Usar um módulo PCA9685 com o Arduino

Usar um módulo PCA9685 com o Arduino

O módulo PCA9685 é um controlador de 16 canais que permite controlar 16 saídas PWM através de comunicação I2C. Seu uso libera entradas e saídas do seu microcontrolador, possibilitando conduzir até 16 LEDs ou servomotores (ou qualquer outro módulo que tome um sinal PWM...
Conectar o Raspberry Pi 3 ao WiFi

Conectar o Raspberry Pi 3 ao WiFi

O microcontrolador Raspberry Pi 3 é um minicomputador muito potente. Uma das características mais importantes é o seu chip WiFi integrado, que permite conectá-lo a redes sem fio. Este é o primeiro passo para explorar todo o potencial do Raspberry Pi e para desenvolver...
Gerenciar um botão de pressão com o Arduino

Gerenciar um botão de pressão com o Arduino

Um exemplo muito comum quando se está aprendendo a programar com o Arduino é a gestão de um botão de pressão. De fato, uma das funções mais úteis a se desenvolver é poder interagir com a placa Arduino, e a interface mais minimalista que pode existir é um botão como...
Usar interrupções com o Arduino

Usar interrupções com o Arduino

As interrupções permitem que o microcontrolador execute uma função quando um evento ocorre num dos pinos de interrupção. Em vez de ler constantemente o valor de um sensor, o programa só dispara quando o valor do sensor se altera. Isso resolve muitos problemas de...
Usar a função millis() da IDE do Arduino

Usar a função millis() da IDE do Arduino

Para escapar dos problemas gerados pelo uso da função delay(), uma possível solução é a usar função millis(). Desde a primeira utilização do Arduino, a função delay() é empregada para gerir as instruções em função do tempo, mas o seu maior problema é que ela bloqueia...
Gerenciar uma câmera IP com Python

Gerenciar uma câmera IP com Python

Quer seja para monitorar o seu apartamento ou o acompanhar o progresso de uma impressão 3D, pode ser útil utilizar uma câmara IP para ter as imagens disponíveis de qualquer lugar. Neste tutorial, utilizamos uma câmera IP cujas imagens serão obtidas via Python. Este...
Uma rápida olhada na instrução If em C

Uma rápida olhada na instrução If em C

A instrução if é a estrutura condicional básica que se encontra em todas as linguagens de programação. Ela permite executar diferentes blocos de código dependendo da implementação ou não de uma condição. É a base de muitos algoritmos e permite a um computador fazer...
Usar um módulo RFID com o Arduino

Usar um módulo RFID com o Arduino

O módulo RFID RC522 é um leitor de cartões inteligentes que, entre outras coisas, permite ativar um mecanismo quando o cartão certo é apresentado ao leitor. Usaremos aqui o módulo RC522, que é o mais comum. Pré-requisito: Dar sentidos ao seu robô Material...
Controle um NodeMCU ESP8266 com uma interface web

Controle um NodeMCU ESP8266 com uma interface web

O NodeMCU ESP8266 é um microcontrolador com um módulo Wifi integrado. Muito fácil de usar, é leve e tem uma memória e capacidade computacional superior à do Arduino. Ideal para os seus projectos ligados. A base para a criação de objectos ligados é ligá-los a uma rede...
Usar um codificador rotativo com o Arduino

Usar um codificador rotativo com o Arduino

O codificador rotativo é um sensor de rotação cuja direção e ângulo podem ser conhecidos. Sua aparência é similar à de um potenciômetro, porém, diferente deste, ao invés de devolver um valor de resistência, o codificador devolve dois sinais digitais representando...
Controlar um motor de passo com o Raspberry Pi

Controlar um motor de passo com o Raspberry Pi

Os motores de passo são frequentemente utilizados quando se busca uma boa precisão em circuito aberto, especialmente em sistemas de posicionamento, como as impressoras 3D. Neste artigo, veremos como programar a placa Raspberry Pi para controlar um motor de passo....
Medição de distância com um sensor HC-SR04

Medição de distância com um sensor HC-SR04

O HC-SR04 é um sensor ultrassônico que mede distâncias por meio de raios ultrassom. Seu princípio é o mesmo que o de um sonar, ou seja, ele emite um sinal sonoro e calcula o tempo entre a emissão e a recepção do eco. Material ComputadorArduino UNOCabo USB para ligar o...
Controlar um servomotor com o Raspberry Pi

Controlar um servomotor com o Raspberry Pi

Um dos principais objetivos da robótica é articular objetos. Para isso, é muito comum usar motores elétricos, e mais especificamente servomotores. Neste artigo, veremos como programar a placa Raspberry Pi para controlar um servomotor. Pré-requisitos: Programar com...
Usar um display de 4×7 segmentos com o Arduino

Usar um display de 4×7 segmentos com o Arduino

Para obter informações do Arduino sem precisar ligá-lo a um computador, é comum utilizar interfaces como o display de 4×7 segmentos. Veremos neste tutorial como conectar e programar o Arduino para exibir informações no display. É possível conectar o display de 7...
Controlar um motor CC com o Raspberry Pi

Controlar um motor CC com o Raspberry Pi

Um dos principais objetivos da robótica é articular objetos. Para isso, é muito comum o uso de motores elétricos, como os motores de corrente contínua (ou CC), especialmente para plataformas móveis. Neste artigo, veremos como controlar um motor CC com uma placa...
Implementar a lógica anti-repique no Arduino

Implementar a lógica anti-repique no Arduino

A lógica anti-repique, ou debounce, é utilizada para evitar a detecção de alterações parasitas no estado de um sensor. Ao utilizar um sensor que devolve estados discretos, como um botão de pressão, pode acontecer, por razões mecânicas ou outras, que sejam detectadas...
Implementar uma média móvel no Arduino

Implementar uma média móvel no Arduino

Um sensor analógico envia um nível de tensão, normalmente entre 0 e 5V, representando um valor físico. Esta tensão pode estar sujeita a ruídos de medição (interferência eletrônica ou eletromagnética, precisão de medição, etc.). Em algumas aplicações, pode ser...
Controle um NodeMCU ESP8266 com uma interface web

Programar um NodeMCU ESP8266 com a do IDE Arduino

Diversos microcontroladores como o NodeMCU ESP8266 podem ser programados com a IDE do Arduino. As placas Arduino são poderosas e muito convenientes para aprender e executar projetos, com uma enorme comunidade de apoio. Ainda assim, seja por alguma necessidade...
Programar com Raspberry Pi

Programar com Raspberry Pi

A placa Raspberry PI é um microcontrolador muito potente amplamente utilizado em retrogaming ou como servidor. O microcontrolador Raspberry Pi é simples de usar. Vamos descobrir neste tutorial. Material ComputadorEcrãCabo HDMITecladoRaspberry PI 3Cartão Micro...
Usar o sensor de distância GP2Y0A21 com o Arduino

Sensores para dar sentidos ao seu robô

Um robô se constitui de quatro componentes principais: os motores para dar movimento, a mecânica para a sua estrutura, sensores para fazê-lo reagir ao ambiente, e o programa para relacionar e gerenciar estes componentes e assim criar a funcionalidade desejada. Os...
Construir um driver para servomotor

Construir um driver para servomotor

O objetivo deste tutorial é construir uma placa de controle para servomotores (servo shield), que permita distribuir os sinais PWM de uma placa Arduino (ou outra) bem como a potência de alimentação aos servomotores Material alicate planoestileteferro de soldarbarra de...
Aprender programação com Arduino

Aprender programação com Arduino

Un des outils les plus utilisés pour se former à la programmation ou à l’électronique est la technologie Arduino. Ce tutoriel explique comment installer et utiliser le logiciel de programmation d’Arduino (IDE). Matériel OrdinateurCarte ArduinoCâble USB...
Criar uma aplicação com App Inventor 2

Criar uma aplicação com App Inventor 2

Aprenda a criar uma aplicação para Android facilmente com o App Inventor 2. No campo da robótica e dos objectos conectados, uma das funcionalidades mais interessantes de se implementar é o comando à distância de um projecto eletrónico. Seja para exibir valores vindos...
Gerir vários Arduinos com um barramento I2C

Gerir vários Arduinos com um barramento I2C

Estabelecer uma comunicação entre diversos dispositivos pode ser prático, sobretudo em projectos de domótica. Uma técnica empregada com frequência é o protocolo I2C (ou TWI). O protocolo I2C é um método que permite conectar diversas placas mestres e diversas placas...
Programar o seu Raspberry Pi em C/C++

Programar o seu Raspberry Pi em C/C++

A linguagem mais utilizada no Raspberry Pi é a Python. Contudo, por tratar-se de um microcomputador, o Raspberry PI pode ser utilizado com outras linguagens. Se conhece a linguagem C/C++ (se veio do universo do Arduino, por exemplo) e não quer aprender uma nova...
Arduino e o Módulo Bluetooth HC-05

Arduino e o Módulo Bluetooth HC-05

O Arduino pode comunicar-se com outros dispositivos (Smartphone, computador ou algum outro microcontrolador) via conexão Bluetooth utilizando um módulo HC-05 (mestre/escravo). Desse modo, é possível conectar a sua placa Arduino a outros sistemas, para enviar e receber...
Arduino e o módulo Bluetooth HC-06

Arduino e o módulo Bluetooth HC-06

É possível comunicar com o seu Arduino via conexão Bluetooth utilizando o módulo HC-06 (escravo). Isso permite conectar a placa Arduino a um outro sistema (Smartphone, computador ou outros microcontroladores), para receber e enviar dados. A comunicação por Bluetooth...
A comunicação serial com Arduino

A comunicação serial com Arduino

A forma mais simples de comunicar com uma placa Arduino é através de um monitor serial, que é, aliás, a ferramenta mais potente para testar o seu programa e eliminar bugs. A comunicação serial também pode servir para trocar dados com outros dispositivos (Arduino,...
Ler e escrever num cartão SD com Arduino

Ler e escrever num cartão SD com Arduino

Um dos pontos fracos do microcontrolador Arduino é sua a memória pequena. Quando se pretende tratar uma quantidade considerável de dados (registrar valores, ler ou escrever ficheiros, etc.), é preciso acrescentar espaço de memória. Para isso, pode-se utilizar um...
Controlar um motor de passo com Arduino

Controlar um motor de passo com Arduino

Um dos principais objectivos da robótica é fazer os objectos se moverem por si sós. Para isso, é muito comum utilizar motores elétricos, como os motores de passo, especialmente quando se quer obter uma boa precisão de movimento em malha aberta. Neste tutorial, veremos...
Controlar um motor CC com Arduino

Controlar um motor CC com Arduino

Um dos principais objectivos da robótica é fazer objectos se moverem por si sós. Para isso, é muito comum utilizar motores elétricos de corrente contínua, em especial no caso de plataformas móveis. Neste artigo, veremos como controlar um motor CC com uma placa Arduino...
Controlar um servomotor com Arduino

Controlar um servomotor com Arduino

Um dos principais objectivos da robótica é fazer objectos se moverem por si sós. Para isso, é muito comum utilizar motores elétricos, e mais especialmente servomotores. Neste artigo, aprenderemos a programar a placa Arduino de modo a poder controlar um servomotor e...