Olá! Boa Tarde.

  Irei descrever um resumo das nossas vivências aqui no Robô livre, que se iniciaram na data de ontem, 20 de outubro de 2018. Começamos a oficina aprendendo alguns conceitos de robótica, e descobrimos a gambiologia que é o nome dado para qualquer manuseio improvisado com a criatividade.
  Após vermos estes conceitos participamos de uma dinâmica, onde fomos divididos por grupos, onde cada equipe ficou nomeada com os elementos que compõe o Capitão Planeta. Eu e mais 3 amigos, João Lucas, Allyson Cesar, e Dennis Paulino ficamos no time "Terra", começamos o desafio de montar um robô, no qual demos o nome de "BALADINHA", tivemos várias descobertas como por exemplo: Arduínol5OsgzkHdfVmfoC0ouCEGofUHqk1RM8ffQSWXPsjRu, fios, e alguns comandos que ainda não conhecíamos. 
   Conseguimos dar os primeiros passos (ontem) com o "BALADINHA", mas o desafio iniciou mesmo (hoje) 21 de outubro, o professor Egito nos orientou a trazermos alguns objetos de casa para implementarmos no nosso robô, usamos um refletor, um display LCD 16x2, e algumas leds, para acrescentar ao nosso Crafter 
   Com a ajuda do professor Fabio e Clécio o construirmos e desenvolvemos o código, essa oficina foi muito importante, nos ajudou a descobrir novas habilidades , e um dos pontos mais importantes, foi a participação de cada membro do grupo, cada um foi essencial para a construção de todo o projeto. 
   Essa experiencia foi incrível e com certeza inesquecível. 
  

#include 
#include 
#define PINO_TRIGGER  13 
#define PINO_ECHO     12 

Ultrasonic ultrasonic(PINO_TRIGGER, PINO_ECHO);
//LiquidCrystal lcd(6,7,8,9,10,11); 

int Moto1f = 5;
int Moto1t = 4;
int Moto2f = 3;
int Moto2t = 2;
int ledf = 6 ; //LED VERDe
int ledt = 7; // LED VERMELHO
int buzzer = 8; //BUZZER
int superled = 9; //SUPER LED



void setup() 
{
  Serial.begin(9600);
  pinMode(Moto1f, OUTPUT);
  pinMode(Moto1t, OUTPUT);
  pinMode(Moto2f, OUTPUT);
  pinMode(Moto2t, OUTPUT);
  pinMode(ledf,OUTPUT);
  pinMode(ledt,OUTPUT);
  pinMode(superled,OUTPUT);
  pinMode(buzzer,OUTPUT);
//  lcd.begin(16, 2); 
 // lcd.clear();   
  pinMode(10,OUTPUT);
}


void Frente() {
  digitalWrite(Moto1f,LOW);
  digitalWrite(Moto1t,HIGH);
  digitalWrite(Moto2f,LOW);
  digitalWrite(Moto2t,HIGH);
  digitalWrite(ledf,HIGH);
  digitalWrite(ledt,LOW);
}

void Tras() {
  digitalWrite(Moto1f,HIGH);
  digitalWrite(Moto1t,LOW);
  digitalWrite(Moto2f,HIGH);
  digitalWrite(Moto2t,LOW);
  digitalWrite(ledt,HIGH);
  digitalWrite(ledf,LOW);
  digitalWrite(buzzer,LOW);
  
  
}

void Parar() {
  digitalWrite(ledt,HIGH);
  digitalWrite(Moto1f,LOW);
  digitalWrite(Moto1t,LOW);
  digitalWrite(Moto2f,LOW);
  digitalWrite(Moto2t,LOW);
  digitalWrite(ledf,LOW);  
}

void virar_esquerda(){
  digitalWrite(Moto1f,LOW);
  digitalWrite(Moto1t,HIGH);
  digitalWrite(Moto2f,LOW);
  digitalWrite(Moto2t,LOW);
  
  
}

void virar_direita(){
  digitalWrite(Moto1f,HIGH);
  digitalWrite(Moto1t,HIGH);
  digitalWrite(Moto2f,HIGH);
  digitalWrite(Moto2t,LOW); 
 

}





//void mensagem(){

 // lcd.print("TEAM EARTH");

//}

void loop() 
{

float cmMsec;  
 
//Le os dados do sensor, com o tempo de retorno do sinal
long microsec = ultrasonic.timing();  
//Calcula a distancia em centimetros
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM); 
  digitalWrite(superled,HIGH);
  delay(100);
    digitalWrite(superled,LOW);
    delay(100);

  
  if (cmMsec <= 20) {
    Parar();
    delay(1000);
    //lcd.print("Obstaculo encontrado");
    Tras();
    delay(1000);
    virar_esquerda();
    delay(1000);
    Frente();delay(1000);
    
  } else  {
    Frente();
    //mensagem();
  }

}


 


Atividades recentes