fbpixel
Controlar um controlador serial Maestro com Raspberry Pi

Controlar um controlador serial Maestro com Raspberry Pi

Quando se pretende controlar vários servomotores e são necessárias muitas entradas/saídas livres para operar o seu robô (para controlar o Hexana, por exemplo), é interessante usar um controlador serial para servomotor, como o Mini Maestro da Pololu.. Este tutorial...
Medição de temperatura com LM35

Medição de temperatura com LM35

O sensor de temperatura LM35 está facilmente disponível no mercado e é simples de utilizar. Sua tensão de saída é diretamente proporcional à temperatura e permite uma medição precisa. Material ComputadorArduino UNOCabo USB para conectar o Arduino ao computadorSensor...
Gerar e carregar arquivos BIN para o ESP32

Gerar e carregar arquivos BIN para o ESP32

Quando se tem vários microcontroladores para carregar com o mesmo programa, pode ser interessante carregar diretamente o arquivo compilado BIN. Isso tem duas vantagens: poupa tempo no upload e permite que terceiros carreguem um programa sem usar a IDE do Arduino. Não...
Gerar e carregar arquivos HEX para o Arduino

Gerar e carregar arquivos HEX para o Arduino

Quando se tem várias placas Arduino para carregar com o mesmo programa, pode ser interessante carregar diretamente o arquivo compilado HEX. Isto tem duas vantagens: poupa tempo de upload e permite que terceiros carreguem um programa sem utilizar a IDE do Arduino. Não...
Usar um teclado 4×4 analógico com o Arduino

Usar um teclado 4×4 analógico com o Arduino

Seja numa calculadora ou num interfone de edifício, utilizamos teclados numéricos com frequência. O teclado numérico 4×4 é uma matriz de 16 botões cujos estados podem ser detectados por um microcontrolador. Este módulo requer apenas uma entrada analógica do...
Visão computacional com o Arduino e a câmera Pixy2

Visão computacional com o Arduino e a câmera Pixy2

A câmera Pixy2 é um sistema de reconhecimento visual assistido por computador. Ela permite ao microcontrolador detectar cores ou linhas, para criar um robô que segue uma linha ou para apanhar objetos coloridos, por exemplo. Material ComputadorArduino UNO, Mega ou...
Gerar e carregar arquivos BIN para o ESP8266

Gerar e carregar arquivos BIN para o ESP8266

Quando se tem uma quantidade de placas para carregar com o mesmo programa, pode ser interessante carregar diretamente o arquivo compilado BIN no ESP8266. Isso tem duas vantagens: poupa tempo no upload e protege o seu código fonte caso compartilhe o programa com outras...
Usar um teclado numérico 4×4 com o Arduino

Usar um teclado numérico 4×4 com o Arduino

Seja numa calculadora ou no interfone de um edifício, utilizamos frequentemente teclados numéricos. O teclado 4×4 é uma matriz de 16 botões cujos estados podem ser detectados por um microcontrolador. Material ComputadorArduino UNOCabo USB A Macho/B MachoTeclado...
Usar a EEPROM com um ESP32

Usar a EEPROM com um ESP32

A EEPROM é uma memória interna do microcontrolador ESP32 que permite manter os dados na memória depois de reiniciar a placa. Quando trabalhamos com microcontroladores, é interessante manter os dados na memória, especialmente quando a placa desliga, por vontade nossa...
Usar a EEPROM com um ESP8266

Usar a EEPROM com um ESP8266

A EEPROM é uma memória interna do microcontrolador ESP8266 que permite manter os dados na memória após reiniciar a placa. Quando se trabalha com microcontroladores, é interessante manter na memória dados como o identificador e a palavra-passe do Wifi. Material...
Medição de força com o Arduino e um módulo HX711

Medição de força com o Arduino e um módulo HX711

Existem sensores de força bastante simples de usar e compatíveis com microcontroladores como o Arduino. Eles consistem numa célula de carga e um módulo de conversão. A célula de carga é um extensômetro (ou strain gauge) que mede a força em uma única direção no espaço....
Comunicação WiFi entre dois ESP8266

Comunicação WiFi entre dois ESP8266

O NodeMCU ESP8266 é um pequeno microcontrolador com um chip WiFi. É possível estabelecer uma comunicação entre dois ESP8266 conectando-os na mesma rede. Neste tutorial, veremos uma arquitetura do tipo Master/Slave, na qual um ESP8266 irá desempenhar o papel de...
Programar um NodeMCU ESP32 com a IDE do Arduino

Programar um NodeMCU ESP32 com a IDE do Arduino

Os ESP32 NodeMCUs são cada vez mais utilizados para criar objetos conectados, graças às conexões Wifi e Bluetooth embutidas e à sua capacidade de processamento. Veremos como utilizar a IDE do Arduino para programar um NodeMCU. A forma de configurar a IDE do Arduino é...
Controlar um motor sem escovas com o Arduino

Controlar um motor sem escovas com o Arduino

Um dos principais objetivos da robótica é a articulação de objetos. Para isso, é muito comum usar motores elétricos. No caso de robôs voadores, como os drones, os atuadores precisam de alta velocidade de rotação para girar as hélices e permitir o voo. Neste caso, os...
Utilizar um regulador de tensão AC com o ESP32

Utilizar um regulador de tensão AC com o ESP32

Em domótica, é interessante poder manipular correntes alternadas para controlar diferentes aparelhos elétricos, como lâmpadas e ventiladores. Um regulador de tensão AC é um módulo que permite variar a potência de uma corrente alternada, que tem a mesma utilização que...
Utilizar um regulador de tensão AC com o ESP8266

Utilizar um regulador de tensão AC com o ESP8266

O regulador de tensão AC é um módulo que permite variar a potência de uma corrente alternada, que tem a mesma utilização que um transístor em corrente contínua. Ele permite, por exemplo, variar o brilho de uma lâmpada alimentada em 220V ou a velocidade de um...
Utilizar um módulo RFID com um ESP32

Utilizar um módulo RFID com um ESP32

O módulo RC522 RFID é um leitor de cartões inteligentes que, entre outras coisas, permite ativar um mecanismo quando o cartão certo é apresentado ao leitor. Neste tutorial, veremos como usar o módulo RC522 RFID com um cartão NodeMCU ESP32. Pré-requisito: Programar o...
Dê voz ao seu projeto Arduino

Dê voz ao seu projeto Arduino

Para tornar o seu projeto Arduino mais interativo, pode ser divertido colocar sons que correspondam a certas ações. Neste tutorial, veremos como reproduzir um arquivo de áudio WAV gravado num cartão SD com o Arduino Pré-requisitos: Ler e escrever num cartão SD, Criar...
Utilizar um módulo RFID com um ESP8266

Utilizar um módulo RFID com um ESP8266

O módulo RC522 RFID é um leitor de cartões inteligentes que permite, entre outras coisas, ativar um mecanismo quando o cartão certo é apresentado ao leitor. Neste tutorial, veremos como usar um módulo RC522 RFID com um cartão NodeMCU ESP8266. Pré-requisito: Programar...
Usar um shield WiFi com o Arduino

Usar um shield WiFi com o Arduino

O shield WiFi permite à placa Arduino ligar-se à Internet passando por uma rede local sem fio. Um leitor de cartões SD integrado permite armazenar dados ou até mesmo uma página web para pilotar o Arduino. A base para a criação de objetos conectados é poder ligá-los a...
Controlar vários motores com o Motor Shield V2

Controlar vários motores com o Motor Shield V2

O Motor Shield V2 é uma placa de extensão para os microcontroladores Arduino UNO e Mega, para controlar motores de corrente contínua e motores de passo. Para controlar motores, é possível utilizar circuitos integrados diretamente, mas isso requer uma cablagem extensa...
Usar um módulo MPU6050 com o Arduino

Usar um módulo MPU6050 com o Arduino

O módulo MPU6050 é uma plataforma inercial que mede a evolução de um objeto no espaço. Ele permite medir acelerações lineares e angulares nos três eixos do espaço. Este componente é encontrado em várias aplicações, incluindo consoles de video game e smartphones. Ele...
Utilizar um regulador de tensão AC com Arduino

Utilizar um regulador de tensão AC com Arduino

Um regulador de tensão AC é um módulo que permite variar a potência de uma corrente alternada. Ele tem a mesma utilização que um transístor em corrente contínua. Permite, por exemplo, fazer variar o brilho de uma lâmpada alimentada em 220V ou a velocidade de um...
Usar um módulo DS3231 com o Arduino

Usar um módulo DS3231 com o Arduino

Todo computador é equipado com um relógio interno de tempo real (Real Time Clock) que lhe permite saber a data. Os microcontroladores Arduino não possuem RTC. O módulo DS3231 dá ao Arduino a capacidade de calcular a data, o que lhe permite um controle mais preciso do...
Gestão de vários sensores com um registo de turnos

Gestão de vários sensores com um registo de turnos

Neste tutorial, veremos como gerir vários sensores com um registo de turnos. Vimos no último tutorial sobre o assunto, que o registo podia ser utilizado para conduzir LEDs. Veremos aqui, como ler o valor de 8 sensores numa única entrada analógica. Em electrónica, o...
Programa multitarefa com Arduino Due e Scheduler

Programa multitarefa com Arduino Due e Scheduler

O quadro Arduino Due permite multitarefas utilizando a biblioteca do Scheduler. Baseia-se num microcontrolador ARM Cortex-M3 em 32 Bits com 84MHz. É portanto muito mais poderoso do que um Arduino UNO. Estas características permitem-lhe criar algoritmos multitarefa...
Comunicação I2C entre Raspberry Pi e Arduino

Comunicação I2C entre Raspberry Pi e Arduino

Em alguns projetos, pode ser interessante estabelecer uma comunicação I2C entre Raspberry Pi e Arduino. A potência de computação e as capacidades sem fios do Raspberry Pi, aliadas à capacidade de entrada e saída do Arduino, resultam num sistema de controle completo...
Enviar um e-mail com o Arduino e uma interface web

Enviar um e-mail com o Arduino e uma interface web

Quando um microcontrolador tem conexão remota, é interessante que possa comunicar com o exterior e, em particular, enviar informações por e-mail. Veremos neste tutorial como enviar um e-mail utilizando um Arduino com conexão Wifi e um script JavaScript. Este tutorial...
Conectar o Arduino à Internet com um Ethernet Shield VMA04

Conectar o Arduino à Internet com um Ethernet Shield VMA04

Em alguns projetos, especialmente na domótica, é interessante poder controlar uma placa Arduino pela Internet. Isso é possível com um shield Ethernet. O shield usado neste tutorial é o VMA04, da Velleman. Você também pode utilizar outro shield, com configuração, pinos...
Utilizar um ServoHat com Raspberry Pi

Utilizar um ServoHat com Raspberry Pi

O ServoHat é um shield para Raspberry Pi que se baseia no controlador PCA9685. O módulo PCA9685 é um controlador de 16 canais que permite controlar 16 saídas PWM através de comunicação I2C. Ele possibilita entre outras coisas liberar entradas saídas do seu...
Criar componentes (mais bonitos) no Fritzing

Criar componentes (mais bonitos) no Fritzing

Já vimos num tutorial anterior como criar um componente no Fritzing. Veremos agora como melhorar o desenho e a importação do modelo. Material ComputadorInkspaceFritzing Utilize os arquivos SVG do Fritzing para compor o seu desenho Em vez de redesenhar todos os...
Gerir um ecrã LCD 16×2 com Arduino

Gerir um ecrã LCD 16×2 com Arduino

Um dos elementos de exibição de informação mais utilizados no mundo Arduino é o ecrã de cristal líquido (Liquid Crystal Display) LCD 16×2 . Ao construirmos um sistema eletrônico, pode ser interessante que ele nos informe sobre o seu estado sem precisar ser conectado a...
Usar um shield LCD 16×2 com o Arduino

Usar um shield LCD 16×2 com o Arduino

Um dos elementos de exibição de informação mais utilizados no mundo Arduino é o LCD (Liquid Crystal Display) 16×2. Ao construir um sistema eletrônico, pode ser interessante poder obter informações sobre o seu estado sem ter de ligá-lo a um computador ou a outro...
Gerir um ecrã LCD com a conexão I2C de um Arduino

Gerir um ecrã LCD com a conexão I2C de um Arduino

O objetivo deste tutorial é aprender como exibir uma mensagem no seu ecrã LCD usando o módulo especial I2C para LCD. Encontramos algumas dificuldades ao realizar este tutorial, como para exibir uma palavra inteira apenas com a função print() da biblioteca...
Implementar uma histerese de medição no Arduino

Implementar uma histerese de medição 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...
Usar uma fita de LED WS2812B com o Arduino

Usar uma fita de LED WS2812B com o Arduino

As fitas de LED são feitas de uma sucessão de LEDs RGB endereçáveis, o que significa que o brilho e a cor de cada LED podem ser definidos de forma independente Existem vários modelos de fitas: de cor única, não endereçáveis, 5 ou 12V, etc. Escolha bem o modelo que...
Usar um módulo PCA9685 com Raspberry Pi

Usar um módulo PCA9685 com Raspberry Pi

O módulo PCA9685 é um controlador de 16 canais que permite conduzir 16 saídas PWM por meio de comunicação I2C. Ele libera entradas e saídas do seu microcontrolador e pode controlar até 16 LEDs ou servomotores (ou qualquer outro módulo que tome um sinal PWM como...
Usar um Microfone com o Arduino

Usar um Microfone com o Arduino

É possível dotar o seu microcontrolador do sentido da audição ligando-o a um microfone. O microfone capta as vibrações no ar e transforma-as num sinal elétrico que pode ser analisado e processado com um algoritmo. Neste tutorial, veremos como detectar um nível sonoro...
Controlar vários motores com o Raspberry Pi e o MotorHAT

Controlar vários motores com o Raspberry Pi e o MotorHAT

Para controlar um motor de passo ou de corrente contínua com um Raspberry Pi, é necessário acrescentar um circuito integrado, como uma ponte H. Para simplificar a montagem, existem shields como para o Arduino, que no caso do Raspberry. se chamam HAT (chapéu). Veremos...
Gerar sons com uma interface MIDI Arduino

Gerar sons com uma interface MIDI Arduino

Para gerar sons sintéticos e criar música usando uma interface no seu computador, é possível transformar o Arduino num dispositivo MIDI. Material ComputadorArduino com entrada USB Introdução ao protocolo MIDI O MIDI (Musical Instrument Digital Interface) é um...
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...
Programar um NodeMCU ESP32 com a IDE do Arduino

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...