atto

ATTO Educacional

Informações sobre o Kit Robótica Educacional ATTOBOX (KTR-13).

Instalação Arduino + Ardublock

O Ardublock oficial atualmente só funciona com versões mais antigas da IDE do Arduino. Recomendamos a seguinte configuração:

Abaixo temos uma versão do Arduino 1.6.9 com o Ardublock já configurado. Para utilizar é só descompactar em uma pasta e iniciar o aplicativo do arduino que está dentro da nova pasta gerada.

Capacitação

Exemplos Ardublock

Faz o acionamento de um atuador digital de forma cíclica. Serve por exemplo para fazer um LED ficar piscando.

AnalogReadSerial

Faz a leitura de um sensor analógico e escreve o seu valor entre 0 e 1023 no Monitor Serial

AnalogInOutSerial

Faz a leitura de um sensor analógico e escreve o seu valor entre 0 e 1023 no Monitor Serial. Além disso, faz a conversão para os valores compreendidos pelos atuadores analógicos e também escreve no Monitor Serial.

AnalogReadVoltage

Faz a leitura de um sensor analógico e escreve o valor em volts no Monitor Serial. Serve como um multímetro/voltímetro que consegue ler valores entre 0V e 5V.

DigitalReadSerial

Faz a leitura de um sensor digital e escreve o seu valor (0 ou 1) no Monitor Serial, onde 1 significa que o sensor foi acionado. Utilizado por exemplo para verificar o estado de um botão.

ServoSweep

Faz o servo ficar se mexendo entre 0 e 180 graus e depois entre 180 graus até 0 para sempre.

ServoKnob

Faz o controle do servo a partir de um sensor analógico, como por exemplo um potenciômetro.

Demo

Demonstração de diversas funcionalidade no mesmo programa, entra ela temos:

Módulo Bluetooth XBee (HC-06)

O módulo bluetooth deve ser encaixado dentro do AttoBox. Para isso, remova a tampa com as legendas e encaixe o módulo seguindo a orientação do desenho em branco na placa verde.

A seguir temos uma programação em C++ para Arduino que pode ser utilizada para testes iniciais. Para enviar esta programação, certifique-se que a chave bluetooth no AttoBox está na posição 2. Após feita a programação, mude a chave para a posição 1 para poder utilizar o módulo bluetooth. Este procedimento é necessário toda a vez que uma nova programação for feita.

void setup() {
  Serial.begin(9600);
}

void loop() {
  while (Serial.available()) {
    digitalWrite(LED_BUILTIN, HIGH);
    Serial.print(".");
    Serial.readString();
    delay(1000);
  }
  digitalWrite(LED_BUILTIN, LOW);        
  delay(100);
}

O programa começa com a definição da velocidade da comunicação serial em 9600 bps. Quando recebemos qualquer comunicação por bluetooth, o LED interno ascende por 1 segundo. Caso exista alguma espécie de terminal no programa utilizado, este mostrará um ponto para confirmar o recebimento dos dados.

Note que o módulo bluetooth HC-06 funciona apenas em modo escravo, ou seja, ele aguarda uma conexão de um outro dispositivo bluetooth como um computador, celular Android ou outros módulos bluetooth como o HC-05. Atenção: não funciona com iPhones ou outros dispositivos que sejam exclusivamente Bluetooth 4.0 (BLE).

Para testar a comunicação, utilize um celular Android com qualquer programa com suporte ao bluetooth como por exemplo o BLEJoystick. Após estabelecer a comunicação bluetooth, o LED do módulo bluetooh que está dentro do AttoBox ficará acesso direto.