LOJA FÍSICA
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
CENTRAL DE ATENDIMENTO
(11) 3522-7626
info@robocore.net
HORÁRIO DE FUNCIONAMENTO
De segunda à sexta das 9:00 às 18:30
Retornar
ao topo
Kit Iniciante p/ Robótica - 1. Introdução


Chegou a hora de você aprender robótica de um jeito fácil e estimulante!

Este material é composto por dois experimentos principais: um sobre como fazer um robô seguidor de linha e outro sobre como fazer um robô anticolisão. Serão mostrados diversos tópicos, onde haverão passo a passos para atingir os objetivos. O intuito principal é que o usuário que está começando a entender o fascinante mundo da robótica, ou mesmo o usuário que já tem boas noções, possa começar a construir um robô que toma ações a partir da leitura de sensores, seja seguindo um trajeto formado por uma linha, seja evitando colidir com paredes. Este material é parte integrante do Kit Iniciante para Robótica da RoboCore. Com este kit você poderá desenvolver os experimentos aqui propostos e muitos outros.

Ainda não possui o Kit Iniciante para Robótica da RoboCore? Não perca tempo e garanta já o seu! Clique aqui e vá direto para a página do kit!

Lembre-se: em qualquer momento, se você estiver com dificuldade, ou mesmo se alguma coisa não estiver funcionando como deveria, entre em contato com a equipe premium de suporte técnico da RoboCore pelo email suporte@robocore.net com o número de seu pedido (ORDER ID) ou número da nota fiscal (NFe).
A equipe RoboCore ficará feliz em lhe ajudar no que for preciso para que o experimento deste Tutorial funcione corretamente!


Com o Kit Iniciante para Robótica você entrará definitivamente no mundo dos robôs!




Para fazer comentários é necessário estar logado. Efetuar login.

Você ainda nao é cadastrado? Cadastre-se agora!


joice.mello.afrape
date Enviado: 2018-06-18 14:42:14
Olá não consigo fazer com que o robô siga a linha desvie do objeto e volte para a linha novamente.
segue e código se alguém puder me ajudar.
#include <FalconRobot.h>


FalconRobotMotors motors(5, 7, 6, 8);
FalconRobotDistanceSensor distanceSensor(2, 3);
FalconRobotLineSensor left(A2);
FalconRobotLineSensor right(A3);

int leftSpeed;   // variable used to store the leftMotor speed
int rightSpeed;  // variable used to store the rightMotor speed
int leftValue;  // variable to store the left sensor value
int rightValue;  // variable to store the right sensor value
int distance;  // variable to store the distance value


#define DISTANCETHRESHOLD 10 // cm - Set to any number from 2 - 400.
#define LINETHRESHOLD 700
#define SPEED 50  // Set to any number from 0 - 100.

void setup() {
}

void loop() {

  //Leitura da Distância e Sensores de Linhas
  distance = distanceSensor.read();
  leftValue = left.read();
  rightValue = right.read();
 
 
  if (distance <= DISTANCETHRESHOLD) // Obstáculo a frente
    { 
    
    turnRight();  
    toForward();
    
    turnLeft();
    toForward();
    
    turnLeft();
    toForward();  

    turnRight();
    }
  
  else 
  
    { LineFollowing(); // Seguir Linha
    }
}

void toForward() // Função Para Frente
  {
  motors.drive(50, FORWARD);
  delay(500);
  motors.stop();
  delay(250);  // short delay to let robot fully stop
  }

void turnRight() // Função Para Direita 
  {
  motors.leftDrive(50, FORWARD);  // spin CCW
  motors.rightDrive(50, BACKWARD); // spin CCW
  delay(250);
  motors.stop();
  delay(250);  // short delay to let robot fully stop
  }

void turnLeft() // Função Para Esquerda
  {
  motors.leftDrive(50, BACKWARD);  // spin CW
  motors.rightDrive(50, FORWARD); // spin CW
  delay(250);
  motors.stop();
  delay(250);  // short delay to let robot fully stop
  }



void LineFollowing()// Função Seguir Linha
  {
  if((leftValue > LINETHRESHOLD) && (rightValue > LINETHRESHOLD))
    {
    leftSpeed = SPEED;
    rightSpeed = SPEED;
    }

  if((leftValue < LINETHRESHOLD) && (rightValue > LINETHRESHOLD))// Se apenas o sensor da direita estiver sobre a linha, virar a direita
    {
    leftSpeed = SPEED + 40;
    rightSpeed = SPEED - 40;
    }

  
  if((leftValue > LINETHRESHOLD) && (rightValue < LINETHRESHOLD))// Se apenas o sensor da esquerda estiver sobre a linha, virar a esquerda
    {
    leftSpeed = SPEED - 40;
    rightSpeed = SPEED + 40;
    }

  // run motors given the control speeds above
  motors.leftDrive(leftSpeed, FORWARD);
  motors.rightDrive(rightSpeed, FORWARD);

  }

Francois
date Enviado: 2018-06-18 15:12:57
joice.mello.afrape
Você está utilizando a plataforma Falcon?

joice.mello.afrape
date Enviado: 2018-06-18 15:29:13
joice.mello.afrape
sim estou

ViniDj
date Enviado: 2018-06-18 15:53:27
joice.mello.afrape
Caso esteja usando pilhas, o problema pode ser esse. Já vimos robôs que, por conta das pilhas, não tinha energia o suficiente pro robô executar todas as funções e ele acabava não voltando pra linha. Depois que foi usada uma bateria com maior capacidade de descarga, ele passou a ficar mais "esperto", retornando à linha. Se tiver alguma dúvida pontual com algum item comprado conosco, envie email para suporte@robocore.net com o número do pedido (ORDER ID).

nferr
date Enviado: 2018-06-12 16:35:28
Boa tarde Robocore team.
Eu estava olhando esse kit, e me veio a ideia de fazê-lo seguir uma trajetória, porém sem linha. Eu estava pensando em utilizar o Acelerômetro e Giroscópio MPU-6050 para fazê-lo seguir uma trajetória por meio de coordenadas. O Acelerômetro e Giroscópio MPU-6050 utiliza o protocolo I2C e me parece que a placa Julieta também possui esse protocolo.  Gostaria de saber de vocês se seria possível?

Francois
date Enviado: 2018-06-12 18:03:48
nferr
A Julieta possui um barramento para comunicação I2C, portanto você pode utilizá-la com um MPU-6050. No entanto, mesmo tendo as leituras da aceleração e da velocidade angular nos três eixos, é recomendado utilizar mais algum sensoriamento para diminuir os erros ao seguir a trajetória desejada.

QUIPEDRO20042005
date Enviado: 2018-02-20 17:12:11
comprei o kit para iniciante para o meu filho, parabens Robocore pelo tempo que chegou em meu end.

weksllay
date Enviado: 2018-02-08 21:39:43
já tem a programação por blocos ?

MarceloFarias
date Enviado: 2018-02-09 10:11:58
weksllay
O Kit é compatível com programação de blocos, porém o material atualmente utiliza apenas programação na linguagem C. Dá uma olhada nesse link <https://learn.sparkfun.com/tutorials/alternative-arduino-interfaces>.  Você pode utilizar uma das alternativas a Arduino IDE.

Francois
date Enviado: 2018-02-09 11:33:36
weksllay
https://learn.sparkfun.com/tutorials/alternative-arduino-interfaces (o link acima foi com alguns caracteres a mais)

marcoaurelioc
date Enviado: 2017-12-08 16:23:18
Boa tarde
E  a programação por blocos?

ViniDj
date Enviado: 2017-12-08 16:43:23
marcoaurelioc
A placa que acompanha o kit iniciante para robótica pode ser programada por qualquer interface de blocos que seja compatível com Arduino, conforme informação na embalagem do produto. Estamos inclusive desenvolvendo uma interface para programação dessa forma que também será compatível com esse robô. Faremos o lançamento assim que possível.

AlmiroCyrinoFil
date Enviado: 2017-10-26 18:07:01
Boa tarde. Não consigo fazer a compilação e em seguida fazer o UpLoad do programa inicial "Hello World". A mensagem fornecida e que "ocorreu um erro enquanto o skecht era carregado. Como resolver este problema?
Por oportuno informo que instalei novamente o Arduino.

Francois
date Enviado: 2017-10-26 19:03:46
AlmiroCyrinoFil
Antes de tentar carregar o código para a placa, instale o driver da placa Julieta seguindo os passos deste tutorial: https://www.robocore.net/tutoriais/instalando-o-driver-da-blackboard.html

Na IDE do Arduino, selecione no menu Ferramentas a porta COM correspondente a sua placa, por exemplo COM3. Em seguida, ainda no menu Ferramentas, selecione o modelo de placa correspondente, por exemplo Arduino Uno para a placa Julieta. Depois, execute a verificação/compilação no menu Sketch. Se não for retornado nenhum erro, tente carregar o código para a placa (menu Iniciar > Carregar).

Romulo.oliveira
date Enviado: 2017-09-28 13:09:01
onde está o vídeo de montagem do Falcon?

Francois
date Enviado: 2017-09-28 13:12:47
Romulo.oliveira
Veja no final do próximo passo do tutorial, "Montagem Mecânica".