CÓDIGOS E CIRCUITOS
Aqui você encontrará alguns circuitos de controle projetados no Electronics Lab da Autodesk:
Se quiser ver as simulações destes circuitos, entre no link acima e coloque EasyArmDS no Search. Entre no circuito desejado e clique em "Start Simulation".
Controle do EasyArmDSmini e FoamArmDS através de 5 potenciômetros.
Obs.: Alguns ajustes no código podem ser necessários para o braço real.
Download do Código
6v
4A
Controle do EasyArmDS2 e EasyArmDS3 através de 5 potenciômetros.
Obs.: Alguns ajustes no código podem ser necessários para o braço real.
Download do Código
6v
5A
VARIAÇÃO DESTE PROJETO
Você poderá substituir 4 potenciômetros por 2 Módulos Joysticks, deixando um potencômetro apenas para controlar a garra.
Este é um circuito e código simples de movimento cíclico para teste dos braços.
Obs.: Alguns ajustes no código podem ser necessários para o braço real.
Download do Código
6v
4A
CÓDIGO BÁSICO PARA TESTE DO SERVO 360º (ROTAÇÃO CONTÍNUA)
A seguir um código simples para acionar os servos de rotação contínua que são utilizados nos kits EasyBotDS2, EasyFinderDS, EasyTankDS e EasyLookDS.
#include <Servo.h> // instala a biblioteca de servos do Arduino
Servo myservo; // Definição do servo
void setup()
{
myservo.attach(9); // Servo ligado no pino 9 do Arduino
}
void loop()
{
myservo.write(ANGULO); // Aciona o servo com os valores abaixo
}
ANGULO = 90 >> Teoricamente o servo deveria ficar parado, porém devido a imperfeições no circuito do servo, ele pode apresentar uma rotação lenta. Tente valores como 88, 89, 91, 92, etc. Até que o servo pare. Este será o valor para o ponto neutro do servo.
ANGULO de 91 a 180 >> O servo acelera no sentido anti-horário chegando a velocidade máxima no valor 180.
ANGULO de 0 a 89 >> O servo acelera no sentido horário chegando a velocidade máxima no valor 0.
CÓDIGO PARA O SENSOR DE DISTÂNCIA HC-SR04
Para a programação deste componente que é utilizado nos kits EasyBotDS2, EasyFinderDS, EasyTankDS, EasyBugDS, EasyThunderDS e EasyLookDS recomendo o vídeo tutorial abaixo:
Download da Biblioteca NewPing
FUNÇÕES PRÉ-PROGRAMADAS PARA SERVO 360º (ARDUINO)
A seguir um código com seis funções para acionamento dos servos de rotação contínua que são utilizados nos kits EasyBotDS2, EasyFinderDS, EasyTankDS, EasyRoverDS2 e EasyLookDS.
Funções: ParadaTotal(); VirarDireita90(); VirarEsquerda90(); Virar180(); AndarFrente(); AndarTras();
Veja o teste deste código no vídeo abaixo:
CÓDIGOS PARA ACIONAMENTO DE MOTORES DC + PONTE-H
A seguir um código com funções para acionamento de motores de corrente contínua ligados a uma Ponte-H L9110s ou mini Ponte-H L298n, que são utilizados nos kits EasyThunderDS e EasyBugDS
Funções: ParadaTotal(); Direita(); Esquerda(); Frente(); Tras();
ARDUINO BLOCK PROGRAMMING
A programação visual por blocos é uma alternativa de interface gráfica para o padrão Arduino IDE.
Em vez de memorizar funções enigmáticas, esquecer os pontos-e-vírgulas e código de depuração, esse estilo de programação permite que você crie seu programa Arduino arrastando e soltando blocos de encaixe.
É uma interface perfeita para quem esta começando a programar o Arduino.
A seguir temos alguns exemplos de plataformas visuais que você pode usar para programar seu Arduino:
Ardublockly
Autodesk Circuits/TINKERCAD
MODKIT
APP BLYNK - PLATAFORMA PARA CONTROLAR ARDUINO VIA CELULAR
O Blynk é uma plataforma com aplicativos iOS e Android para controlar Arduino, Raspberry Pi e outros dispositivos de IOT.
É um painel digital onde você pode criar uma interface gráfica para o seu projeto simplesmente arrastando e soltando widgets. Ele é free, mas você precisa comprar créditos se quiser fazer mais de um projeto.
Veja abaixo dois exemplos de layout criados para controlar o ARMDS5 e o EasyTankDS:
O Blynk é uma opção interessante para criar aplicativos para controlar o Arduino pelo celular. Além da facilidade para a construção do layout e visual do App, ele também possui diversas bibliotecas de códigos para acionar diversos componentes como LEDs, servos, sensores, etc.
Para mais informações e tutoriais de como utilizá-lo acesse: