# data[].attributes.attachment_link.title
Lista de Ferramentas e materiais recomendados para disciplinas de PJI

# data[].attributes.attachment_link.keywords[]
high quality componentes eletrônicos e peças

# data[].attributes.attachment_link.title
23.5US $ |Kit de iniciante para arduino uno r3, produto atualizado, reconhecimento por rfid, lcd 1602|lcd 1602|lcd lcdlcd for arduino uno - AliExpress

# data[].attributes.attachment_link.description
Kit de iniciante para arduino uno r3, produto atualizado, reconhecimento por rfid, lcd 1602,Aproveite promoções, envio grátis, proteção ao consumidor e retorno simplificado ao comprar de lojas na China e no mundo inteiro! Aproveite ✓Envio gratuito para todo o mundo! ✓Promoções de tempo limitado ✓Devoluções fáceis

# data[].attributes.headline
Tutorial - Ligação e programação de robôs - Professor Érico

# data[].attributes.subject
Tutorial - Ligação e programação de robôs - Professor Érico

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

# data[].attributes.attachment_link.readable_text
Um dos projetos mais ambiciosos para se fazer com Arduino é a construção de um carro robô, para mim foi que me incentivou a estudar mais sobre o Arduino, na internet é possível encontrar diversas formas de construir um, seja um seguidor de linha, de 2 rodas ou um totalmente autônomo e etc..., são infinitas possibilidades de montagem e existe muitos projetos já prontos, porem muitos não era da forma que eu queria, o funcionamento não era tão eficaz ou possuía uma programação muito complicada, e depois de muita pesquisa, quebrar cabeça diversas vezes e conseguir no final das contas montar um da forma que eu queria e com isso decidi mostrar em forma de um artigo como construir um.

# data[].attributes.attachment_link.description
Um dos projetos mais ambiciosos para se fazer com Arduino é a construção de um carro robô, para mim foi que me incentivou a estudar mais sobre o Arduino, na internet é possível encontrar diversas formas de construir um, seja um seguidor de linha, de 2 rodas ou um totalmente

# data[].attributes.headline
//PROGRAMA PRINCIPAL//Decaração de váriáveisint 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'0':    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'q':    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 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);}void Freia(int velocidade){  digitalWrite (IN1, HIGH);  digitalWrite (IN2, HIGH);  digitalWrite (IN3, HIGH);  digitalWrite (IN4, HIGH);}

# data[].attributes.subject
//PROGRAMA PRINCIPAL//Decaração de váriáveisint 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'0':    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'q':    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 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);}void Freia(int velocidade){  digitalWrite (IN1, HIGH);  digitalWrite (IN2, HIGH);  digitalWrite (IN3, HIGH);  digitalWrite (IN4, HIGH);}