segunda-feira, 7 de novembro de 2011
Compartilhando: apostila do curso de introdução ao Arduino
Arduino e Android, mais do que uma simples parceria
Controlando um cubo de LED's por Arduino
Programando o Arduino por... ícones!
E não há tempo a perder: a equipe que criou o Minibloq já trabalha em sua versão 0.81.
domingo, 6 de novembro de 2011
Curso de Introdução ao Arduino - Fotos
O curso foi ministrado a 28 participantes, que dedicaram-se durante 12 horas ao estudo da plataforma que é um dos ícones do open-souce.
Ao todo, os participantes trabalharam em dez projetos distintos, envolvendo a construção dos circuitos, sua programação e aprimoramento.
O curso ainda teve link de transmissão ao vivo, durante a manhã e tarde do sábado.
Imagens do evento:
quarta-feira, 26 de outubro de 2011
Curso de Robótica para iniciantes: ARDUINO
segunda-feira, 15 de agosto de 2011
Arduino em Robótica
| Arduino Uno |
Aproveitando o embalo dado pelo Lucas, também gostaria de dar minha contribuição sobre o Arduino. Como ele bem colocou, Arduino é uma sensação, e uma excelente ferramenta para quem quer desenvolver projetos de robótica! Trata-se de uma plataforma para desenvolvimento de sistemas com microcontroladores que foi desenvolvida com um propósito: ser fácil! Tanto na parte de hardware como na parte de software. Os italianos Massimo Banzi e David Cuartielles, que criaram o Arduino em 2005, fizeram um trabalho tão bom que o Arduino virou febre mundial! Faça o teste: busque pela palavra Arduino e veja a quantidade de projetos que usam esta plataforma.
Para quem quer começar a fazer projetos com robótica, Arduino é uma maravilha! As placas usam microcontroladores da família ATmega, da Atmel (como o ATmega168 e o ATmega328), que possuem diversos pinos que podem ser utilizados como entradas ou saídas digitais e pinos de entrada analógica (com conversor analógico/digital de 10 bits). Além disso, possuem hardware para fazer comunicação serial (USART) e podem gerar sinais PWM de 8 bits (em seis pinos no Arduino Uno). A maioria das placas vem todo o circuito necessário para a gravação do microcontrolador através de conexão USB, por onde também podem receber a alimentação para todo o circuito.
| Arduino com Shield de controle de motores |
Arduino é uma plataforma aberta. Além do ambiente de programação, que pode ser baixado de graça, o hardware também é livre. Você tem acesso a todos os esquemáticos de todas as placas e pode fazer o seu próprio Arduino, sem precisar comprar a placa oficial! Esta característica motivou a criação de diversas placas similares ao Arduino. Algumas utilizam microcontroladores da família ATmega (mesma usada no Arduino), e podem ser programadas com a mesma IDE. Alguns exemplos são os projetos Freeduino, Seeduino, Severino e Brasuíno, cujas placas são mostradas a seguir nessa ordem:
Outros projetos similares ao Arduino, mas que utilizam microcontroladores diferentes, são o Pinguino (que usa PIC18F) e o Cortino (que usa um ARM Cortex M3). Estas, apesar de seguirem a mesma filosofia e pinagem do Arduino, não podem ser programadas a partir de sua IDE.
Dois exemplos de robôs comerciais que usam hardware baseado em Arduino são o DFRobotShop Rover - Arduino Compatible Tracked Robot e o DFRobotShop Rover 2.0 – Arduino Compatible Mecanum, mostrados nas figuras abaixo. Esses robôs já vêm com toda a estrutura mecânica, vários sensores, motores e, claro, placas baseadas no Arduino e compatíveis com ele!
A facilidade de uso do Arduino faz com que ele seja uma excelente plataforma para aqueles que desejam trabalhar com robótica, mas não tem tanto conhecimento eletrônica nem em programação. Também pode surpreender quem já trabalha com outros microcontroladores! Experimente!
Neste link você pode baixar os slides da palestra que apresentei no VII Encontro Técnico Estudantil da ISA-ES, realizado em 11 de agosto de 2011, no IFES. Os slides mostram alguns exemplos de aplicação do Arduino, inclusive com programas simples.
Mais informações sobre o Arduino, inclusive com diversos exemplos, tutoriais e área de download, podem ser encontrados no site oficial do projeto:
www.arduino.cc
Bom divertimento e até a próxima!
sábado, 30 de julho de 2011
A Nova Sensação: Arduíno

A placa Arduíno é uma plataforma livre feita com o microcontrolador Atmel AVR. Com entradas e saídas, que permitem o uso de motores, circuitos integrados, LEDs, câmeras, sensores, entre outros. A placa é muito usada no ramo da robótica por permitir ampla liberdade, sem deixar que a dificuldade ultrapasse as vantagens. Uma das maiores vantagens existentes é a quantidade de modelos da placa, diferenciando os microcontroladores dentre a série megaAVR. Dentre os modelos da série estão os chips: os ATmega8, ATmega168, ATmega328 e a ATmega1280; A grande mudança sobre a placa fora o processamento dos chips, é o numero de portas de entrada e saída, que vai de acordo com a capacidade de cada chip. Estas entradas e saídas podem ser digitais ou analógicas, sem falar também na saída PWM, fundamental no controle de motores. Alguns exemplos de nomes de placas Arduíno são: Uno, Mini, Duemilanove, Pro. Mega, dentre outras.
Para controlar a Arduíno possuí sua própria IDE (Integrated Development Environment), gratuita na internet, onde seu ambiente de programação foi feito em Java, baseado no projeto Processing.
Já a linguagem de programação foi feita a partir do projeto Wiring permitindo o programador programar com liberdade baseando em C/C++. A programação necessita ter 2 funções básicas chamadas de "void setup ()", onde só será executado uma unica vez, normalmente é uma função usada para informar à Arduíno os tipos de portas como: INPUT e OUTPUT; Já a outra função é chamada de "void loop ()", está vai ser repetida infinitamente pela placa, logo sempre que o algoritmo acabar ele irá voltar ao inicio da função "void loop ()", até que a Arduíno seja resetada ou que a fonte seja desligada, fazendo assim que quando executar a programação novamente volte para a função inicial, no nosso caso "void setup ()".

Abaixo deixei alguns links para os que se interessaram no assunto, e desejam aprofundar e aprender mais sobre Arduíno.



