top of page

Acredito que este projecto é o mais esperado, teremos oportunidade de ver objectos a funcionar através do código fonte usado, ver como é incrível programar e fazer com que as coisas ganham a vida. 

Como já viram, esta secção retrata o controlo dos motores controlado pelo arduino, saliento que para este projecto eu uso o ARDUINO ROMEO uma das hardware do arduino mais completo existente no mercado.

COMPONENTES A USAR:

Arduino Romeo V1.1 (ou equivalente)

1 cabo USB para programar

2 motores DC 

Actualmente existe uma versão mais avançada do ROMEO (Versão 2) que permite acoplar o módulo XBEE e entre outras funcionalidades, mas no presente caso vou usar a primeira versão do ROMEO.

CARACTERÍSTICAS DO ARDUINO ROMEO

- Microcontrolador Atmega 168/328; 

- 14 entradas digitais de I/O;

- 6 canais de PWM (Pin11,Pin10,Pin9,Pin6,Pin5,Pin3);

- Os canais 4,5,6,7 pode ser usado para controlar motores

- 8 canais 10 bit analógico I/O

- Interface USB

- Detecção automática / comutação de entrada de energia

- Soquetes Integradas para APC220 módulo RF e módulo Bluetooth
- Interface I2C

- Ligação de 2 motores com consumo máximo de 2A

- 5 Botões de Imput

- Alimentação DC por USB

- Alimentação externa 7V-12V DC

- Tensão DC de saída: 5V /3.3V

- Um terminal de entrada para Servo Motor

- Entrada analógica 7 fica ocupado durante a conexão do jumper "A7"

MOTORES DC

Usei dois motores DC com suas respectivas rodas, marcadas com uma seta para demonstrar o sentido da rotação.

Muitas vezes, para mudar o sentido de rotação do motor, mudamos a polaridade dos cabos, contudo, isso torna-se num tédio e sem inovação ao fazer isso todas as vezes que precisamos que o motor gire num sentido contrário. A novidade é que com o arduino e outras placas programáveis podemos modificar o sentido de rotação através do código.

ESQUEMA LIGAÇÃO

Na imagem em baixo podem verificar um esquema legendada, podem detectar onde podemos ligar os motores DC

FLUXOGRAMA DO CÓDIGO FONTE

Antes de apresentar o código fonte, podem ver o fluxo do nosso código na imagem em baixo. Não é a melhor, nem a mais certa para se apresentar mas garanto que é 100% confiável.

Para esclarecer melhor a ideia do fluxograma, é apresentado o código fonte na mesma estrutura.

Reparem que no void loop() tem sempre um ciclo para o void funções(), isso tendo em conta que essa parte do programa estará sempre em execução, caso contrário os motores ficariam parados logo na primeira vez que o programa fosse  executado. Terão oportunidade de comprovar isso na prática.

CÓDIGO FONTE

VÍDEO ILUSTRATIVO

Espero que gostem do vídeo, não é a melhor, mas tem todo o meu esforço e vontade nesse vídeo.

CONTROLAR MOTORES

bottom of page