# data[].attributes.body
Foto pintando o robô
Foto do robô no ínicio

# data[].attributes.body
No dia 10/11, ocorreu as entregas das menções honrosas dos robôs sumô.
As categorias que estavam a serem analisadas eram: Estética, Criatividade e Melhor Projeto.
Nosso grupo acabou sendo contemplado em duas delas: Estética e Criatividade

# data[].attributes.headline
Campeonato entre o 2º Automação Industrial 

# data[].attributes.subject
Campeonato entre o 2º Automação Industrial 

# data[].attributes.body
Com a terceira colocação no dia 27/10, garantimos a nossa vaga para disputa entre os 3 anos no dia 28/10.

Campanha:  WLWWL

W (Vitória)
L (Derrota)

# data[].attributes.headline
Competir no dia 28/10 contra os robôs dos outros anos.

# data[].attributes.subject
Competir no dia 28/10 contra os robôs dos outros anos.

# data[].attributes.body
3º Lugar

# data[].attributes.body
Com a alteração da competição para um robô sumo e não mais construir um de resgate, resolvemos mudar nosso tema, com isso a logo deixou de ser um robô em volta de uma pista de corrida com foguetes, referência ao nosso antigo tema que era espaço, passando para o Anúbis nosso novo tema que é Egito

# data[].attributes.body
Ambos os nomes anteriores sofrem mudanças por conta da alteração do tema.
Nosso nome de equipe antes era Spacebots, fazendo referência ao espaço e robôs, com a mudança para o tema Egito alteramos o nome para Aharons.
O nome do robô antes era L.S.R (LifeSaver Space Robot) e com a mudança passou para Chacal, um cachorro muito conhecido na mitologia egípcia

# data[].attributes.body
https://docs.google.com/document/d/12n2GUsEIuy6TrcVvpRkUO6QRZlJx5M5TJJLHToU7nQ0/edit

# data[].attributes.body
https://youtu.be/so-cbkR5BbQ

# data[].attributes.headline
Conectar sistema bluetooth e fazer o robô andar

# data[].attributes.subject
Conectar sistema bluetooth e fazer o robô andar

# data[].attributes.body
//PROGRAMA PRINCIPAL
//Declaração de variáveis
int IN1 = 4;
int IN2 = 5;
int IN3 = 6;
int IN4 = 7;
int ENA = 9;
int ENB = 10;
char Letra;
int Velo = 100;
int Velomax = 255;
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
Serial.begin(9600);
}
void loop() {
LeBluetooth();
Movimento();
Velocidade();
}

void LeBluetooth() {
if (Serial.available() > 0) {
Letra = Serial.read();
}
}

void Movimento () {
switch (Letra) {
case 'F':
Frente(Velo);
break;
case 'B':
Tras(Velo);
break;
case 'R':
Direita(Velo);
break;
case 'L':
Esquerda(Velo);
break;
case'S':
Freia(Velo);
break;
case 'I':
FrenteDireita(Velo);
break;
case 'G':
FrenteEsquerda(Velo);
break;
case 'J':
TrasDireita(Velo);
break;
case 'H':
TrasEsquerda(Velo);
break;
}
}

void Velocidade() {
switch (Letra) {
case 'O':
Velo = Velomax * 0;
break;
case '1':
Velo = Velomax * 0.1;
break;
case '2':
Velo = Velomax * 0.2;
break;
case '3':
Velo = Velomax * 0.3;
break;
case '4':
Velo = Velomax * 0.4;
break;
case '5':
Velo = Velomax * 0.5;
break;
case '6':
Velo = Velomax * 0.6;
break;
case '7':
Velo = Velomax * 0.7;
break;
case '8':
Velo = Velomax * 0.8;
break;
case '9':
Velo = Velomax * 0.9;
break;
case 'a':
Velo = Velomax * 1;
break;
}
}

void Frente(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}
void Tras(int velocidade) {
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

void Freia(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, HIGH);

}

void Direita (int velocidade) {
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}
void Esquerda(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

void FrenteDireita(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

void FrenteEsquerda(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, HIGH);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

void TrasDireita(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

void TrasEsquerda(int velocidade) {
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, HIGH);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

# data[].attributes.body
//PROGRAMA PRINCIPAL
//Declaração de variáveis
int IN1 = 4;
int IN2 = 5;
int IN3 = 6;
int IN4 = 7;
int ENA = 9;
int ENB = 10;
char Letra;
int Velo = 100;
int Velomax = 255;
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
Serial.begin(9600);
}
void loop() {
LeBluetooth();
Movimento();
Velocidade();
}

void LeBluetooth() {
if (Serial.available() > 0) {
Letra = Serial.read();
}
}

void Movimento () {
switch (Letra) {
case 'F':
Frente(Velo);
break;
case 'B':
Tras(Velo);
break;
case 'R':
Direita(Velo);
break;
case 'L':
Esquerda(Velo);
break;
case'S':
Freia(Velo);
break;
case 'I':
FrenteDireita(Velo);
break;
case 'G':
FrenteEsquerda(Velo);
break;
case 'J':
TrasDireita(Velo);
break;
case 'H':
TrasEsquerda(Velo);
break;
}
}

void Velocidade() {
switch (Letra) {
case 'O':
Velo = Velomax * 0;
break;
case '1':
Velo = Velomax * 0.1;
break;
case '2':
Velo = Velomax * 0.2;
break;
case '3':
Velo = Velomax * 0.3;
break;
case '4':
Velo = Velomax * 0.4;
break;
case '5':
Velo = Velomax * 0.5;
break;
case '6':
Velo = Velomax * 0.6;
break;
case '7':
Velo = Velomax * 0.7;
break;
case '8':
Velo = Velomax * 0.8;
break;
case '9':
Velo = Velomax * 0.9;
break;
case 'a':
Velo = Velomax * 1;
break;
}
}

void Frente(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}
void Tras(int velocidade) {
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

void Freia(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, HIGH);

}

void Direita (int velocidade) {
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}
void Esquerda(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

void FrenteDireita(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

void FrenteEsquerda(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, HIGH);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

void TrasDireita(int velocidade) {
digitalWrite (IN1, HIGH);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

void TrasEsquerda(int velocidade) {
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, HIGH);
analogWrite(ENA, velocidade);
analogWrite(ENB, velocidade);
}

# data[].attributes.body
https://www.tinkercad.com/things/6Zyr3bk0mNc-projeto-inicial/edit?sharecode=fYwjVK4o42QGv42pp5olmP6UdiD8xsKbuQbKNXCQ7ds

# data[].attributes.attachment_link.title
2ª Competição de Robôs de Resgate do IFSP Campus Salto

# data[].attributes.body
Mascote: Nós escolhemos como mascote o Deus egípsio e deus dos mortos Anúbis. Ele permaneceu como o protetor dos túmulos e dos cemitérios.

# data[].attributes.body
Nome da equipe: Aharons
Nome do robô: Chacal
Tema: Egito
Mascote: Anúbis

# data[].attributes.attachment_link.description
1 Apresentação do tutorial (01:50) REFAZER

# data[].attributes.headline
Lista de componentes  para construção de robôs

# data[].attributes.subject
Lista de componentes  para construção de robôs

# data[].attributes.body
Prontuário:
SL3011364
E-mail institucional:
nicolau.e@aluno.ifsp.edu.br

# data[].attributes.body
Prontuário:
SL3010449
E-mail institucional:
f.nicolas@aluno.ifsp.edu.br

# data[].attributes.body
Nome: Aharons

Esse nome vem da derivação do nome Aharon do Egito, ele representa guerreiro e que irá através da vitória de qualquer maneira.

# data[].attributes.headline
Campeonato entre os 3 anos de Automação Industrial

# data[].attributes.subject
Campeonato entre os 3 anos de Automação Industrial

# data[].attributes.body
Essa competição do dia 28/10 não foi nada boa para nós, acabamos sendo eliminados nas primeiras partidas do torneio. Porém ficamos felizes com o resultado que conseguimos no dia anterior.

Campanha:  LL

L (Derrota)