Desafio 80 - Projeto I08

Controlando 2 motores individualmente com driver L9110s

Com base no projeto I08 - Como controlar motores DC com o Driver Ponte H - L9110 e Arduino resolva os seguintes desafios:

 

1. No projeto original foi utilizado apenas 2 portas de saída PWM do Arduino para controlar a velocidade dos dois motores. Altere o projeto e utilize as 4 portas do driver Ponte H L9110 para o controle de velocidade dos motores A e B.

1.1. Veja abaixo a tabela de conexões entre o driver ponte H e o Arduino do projeto original:

driver ponte H L9110s motor microcontrolador Aruino PWM 
A-IA A 13 -
A-IB A 11 PMW
B-IA B 12 -
B-IB B 10 PWM

1.2. Refaça todas as conexões do projeto e utilize as 4 saídas PWM do Arduino para conectar como os pinos A-IA e A-IB (motor A) e B-IA e B-IB (motor B).

2. Acrescente mais um potenciômetro e um botão (push button) e controle cada motor de forma independente. O potenciômetro e o botão à esquerda controlam o motor A e o potenciômetro e o botão à direita controlam o motor B.

3. Refaça o projeto original utilizando a técnica da interrupção externa e manipulação direta de portas e otimize a memória do microcontrolador.

Dicas e orientações

a) Para o desafio do item 1 altere a programação e utilize como controle apenas as portas que recebem o sinal HIGH, de forma que a velocidade sempre irá variar de 0 até 255.

A-IA A-IB Motor A
Controle velocidade na entrada A-IA Controle velocidade na entrada A-IB
HIGH LOW sentido 1 0 a 255 -
LOW HIGH sentido 2 - 0 a 255

 

B-IA B-IB Motor B
Controle velocidade na entrada B-IA Controle velocidade na entrada B-IB
HIGH LOW sentido 1 0 a 255 -
LOW HIGH sentido 2 - 0 a 255

 

b) Para o desafio do item 3, utilize como ajuda os seguintes projetos:

Comentários

Compartilhe:

Doações

Contribua pra manter o site online :)

Inscreva-se no canal Squids

Squids Arduino News

Básico - Projeto 94 Simulando um botão na tela do display OLED Objetivo O objetivo deste projeto é simular um botão de controle no display OLED. O botão servirá para controlar a iluminação de u...

Básico - Projeto 93 Criando um relógio analógico com Oled SSD1306 Objetivo O objetivo deste projeto é exibir no display OLED um relógio com estilo analógico, ou seja, com ponteiros. Utilizaremo...

Desafio 84 - Jogo 5 Aumentar jogadas progressivamente Com base no projeto Jogo roleta de leds (Shot Game) - arduino jogo #05 resolva os seguintes desafios:   1. Crie uma rotina para fazer co...

Jogo 5 : Shot game - roleta de leds Objetivo Neste projeto vamos criar um jogo simples, divertido e que requer apenas uma pessoa para jogar. O objetivo do jogo é acertar o led verde ou pelo meno...

Desafio 83 - Projeto I10 Controlando 2 motores com sensor de toque e botões Com base no projetoI10 - Controlando motores DC com Driver Ponte H - L9110, sensor de toque capacitivo 4 teclas e Ard...

Outros artigos

Mais: Projetos Básicos Desafios Jogos Projetos Intermediários

Você está preparado?

Topo