ArduBlock - Programação visual para Arduino

A plataforma arduino auxilia muitos entusiastas a entrar no mundo da eletrônica e programação. Essa plataforma possibilita a criação de diversos projetos e aplicações de forma fácil e rápida. Porém, para algumas pessoas, como por exemplo crianças ou alguém que não é da área de exatas, a criação e digitação de um código em uma linguagem de programação, torna-se uma tarefa desgastante. Pensando nisso, David Li e He Qichen criaram uma plataforma gráfica parecida com o Scratch, onde é possível criar programas para arduino através da montagem de blocos já definidos, não necessitando de digitar estruturas de códigos na linguagem Arduino.

 

 

Instalação

 

A plataforma Ardublock é uma aplicação desenvolvida em java que roda dentro da IDE do Arduino e pode ser baixada no site do desenvolvedor. Para instalar, deve-se primeiro encontrar a pasta tools dentro da pasta Arduino. Dentro desta pasta, deve-se criar uma pasta com o nome ArduBlockTool e dentro desta uma outra chamada tool . Após a criação desta pastas, é só copiar arquivo para dentro da pasta tool. Os diretórios deverão ficar conforme exibido na figura abaixo:

 

 

Ardublock-01
Figura 1 - pasta para o Ardublock

 

Usando o Ardublock

 

Para iniciar o ArduBlock basta acessar dentro da IDE do Arduino o menu Tools -> ArduBlock conforme exibido abaixo:

 

 

Ardublock-02
Figura 2 - Iniciando o Ardublock

 

A janela a seguir será aberta e o Ardublock está pronto para que você inicie  seu projeto:

 

Ardublock-03
Figura 3 - Janela do Ardublock

 

 

Criando seu primeiro projeto no ArduBlock

 

A plataforma ArduBlock é bem simples de ser utilizada, basta clicar e arrastar o bloco desejado para dentro da área maior desta interface. Existem diversos blocos e são divididos em categorias no lado esquerdo da janela.

 

A seguir é exibido um video passo a passo para criar um programa para piscar um led, conforme o exemplo Blink que acompanha a IDE do arduino:

 

 

 

 

Pode-se observar no vídeo a facilidade para criar um programa para o Arduino, basta clicar no bloco desejado arrastar para dentro da área maior da janela e ir montando como um quebra cabeça. Em blocos onde se é permitido a configuração, basta clicar com o botão direito do mouse no valor a se ajustado e escolher a opção desejada.

 

Existem diversos blocos para escolha, alguns são customizados para algumas plataformas de mercado como o kit para ArduBlock da DFRobot.Os blocos não se limitam apenas à interface digital ou analógica, existem blocos para comunicação I2C e algumas outras funções comuns na linguagem arduino.

 

Quando pressionado o botão upload, os blocos são traduzidos para a linguagem Arduino e depois compilado. Após a compilação, é feito o upload para a placa.

 

 

Conclusões

 

O ArduBlock possibilita a programação da plataforma Arduino de uma maneira simples através de blocos. É uma plataforma open source e funciona integrada com a IDE original. Não é uma plataforma para desenvolvimento de projetos muito complexos, é interessante para iniciantes que nunca tiveram um contato com uma linguagem de programação, inclusive crianças. Estou planejando utilizar essa interface para ensinar crianças a terem seus primeiros contatos com lógica de programação e arduino. E você o que achou dessa plataforma?

 

 

Para aprender mais

 

Arduino - Primeiros Passos

Arduino - O documentário

Placas Arduino - trajetória até o UNO

Arduino UNO

Arduino - Entradas/Saídas digitais

Arduino - Entradas Analógicas

Arduino - Saídas PWM

Arduino - Comunicação Serial

Arduino - ArduBlock

Arduino no Proteus 8.1

Simulador de Arduino: Virtual Breadboard

Arduino Leonardo

Arduino MEGA 2560

Acionamento de uma lâmpada com Arduino

Arduino - Controle de uma lâmpada com LDR

Placa Arduino da Robocore - BlackBoard

Criando suas próprias bibliotecas para Arduino

Arduino UNO - Taxa de amostragem do conversor A/D

Arduino UNO - Sensor de temperatura interno

Medindo o nível de água com Arduino

Comunicação Serial com C# e Arduino - Parte 1

Comunicação Serial com C# e Arduino - Parte 2

Arduino: Expandindo os I/Os - Parte 1

Arduino Esplora

Arduino - Teclado touch capacitivo

Arduino - Interface com acelerômetro e giroscópio

Arduino: RS-232/RS-485 - Hardware

Trinket - Uma pequena poderosa placa compatível com Arduino

Nova Arduino Zero Pro - Disponível no site arduino.org

Embrio: Uma ferramenta de programação visual para Arduino

Comunicação serial com Arduino utilizando Qt5 Console Application

Utilizando microcontroladores para controle de conversores DC-DC personalizados, parte II

Móveis de escritório + IoT - Uma impressora de recibo com NFC e Wifi

LightBlue Bean - Placa compatível com Arduino

BR-Arduino.org: Sua nova fonte de conhecimento sobre Arduino

Shield Arduino YÚN

Arduino Yún

Novo Shield Arduino Wi-Fi com controlador Atmel

Python + Arduino - Comunicação Serial

Arduino vs Raspberry Pi: entenda as diferenças

Papilio - Arduino + FPGA

Intel Galileo Gen 2 - Placa Arduino

Arduino TRE Developer Edition - Lançamento!

Novo Arduino - Arduino Zero lançado

Intel Galileo - Placa Arduino

Arduino TRE

Arduino Due

Comunicação Serial Java + Arduino

UDOO - Arduino, Linux e Android em uma mesma placa

 

 

Referências

 

http://blog.ardublock.com/

https://github.com/taweili/ardublock

http://sourceforge.net/projects/ardublock/

http://www.instructables.com/id/Getting-Started-with-ArduBlock/all/?lang=pt

Engenheiro com experiência no desenvolvimento de projetos eletrônicos embarcados. Também atuou no ensino técnico de eletrônica e programação. Hoje é responsável pelo operacional do Embarcados, onde trabalha para levar conteúdo de eletrônica, programa de sistemas embarcados e IoT para o Brasil. Entusiastas do movimento maker, DIY e do compartilhamento de conhecimento, publica diversos artigos sobre eletrônica e sistemas Embarcados, além de projetos open hardware. Realiza palestras e workshops onde leva conhecimento para as pessoas de forma presencial.

Deixe um comentário

17 Comentários em "ArduBlock - Programação visual para Arduino"

Notificar
avatar
 
Ordenar por:   recentes | antigos | mais votados
Paulo
Visitante
Paulo

Olá, existe algum conversor que converte de forma inversa, exemplo, de sketch para ardulocks? Grato

trackback
Timers do ATmega328 no Arduino - Embarcados

[…] Arduino - ArduBlock […]

trackback
Introdução ao Arduino - Embarcados

[…] Arduino - ArduBlock […]

trackback
Arduino PWM - Arduino saídas PWM - Embarcados

[…] Arduino - ArduBlock […]

trackback
Comunicação Serial Java Arduino - Embarcados

[…] Para ler outro artigo que aborda a comunicação serial clique aqui para ler o artigo de Fábio Souza, e caso queira saber mais sobre programação no arduino clique aqui. […]

trackback
Arduino - Comunicação Serial - Embarcados

[…] Arduino - ArduBlock […]

trackback
Simulador de Arduino - Virtual BreadBoard

[…] Arduino - ArduBlock […]

trackback
Embrio: Uma ferramenta de programação visual para Arduino - Embarcados - Sua fonte de informações sobre Sistemas Embarcados

[…] Arduino - ArduBlock […]

trackback
Bargraph LEDS utilizando Arduino

[…] Arduino - ArduBlock […]

trackback
Arduino: Expandindo os I/Os - Parte 1 - Embarcados - Sua fonte de informações sobre Sistemas Embarcados

[…] Arduino - ArduBlock […]

wpDiscuz