Robotics ArduinoJLCPCB
Published © GPL3+

Arduino Robot Ludos

Learn how to assembly the Ludos Robot with Arduino

BeginnerProtip3 hours1,294
Arduino Robot Ludos

Things used in this project

Story

Read more

Schematics

Arduino Robot Ludos Circuit

Code

Source Code

Arduino
#include <LiquidCrystal_I2C.h> //Biblioteca I2C do LCD 16x2
#include <Wire.h> //Biblioteca de Comunicacao I2C
LiquidCrystal_I2C lcd(0x27,16,2); // Configurando o endereco do LCD 16x2 para 0x27

#define botao 3
#define echoPin 9
#define trigPin 8

long tempo = 0;
int distancia = 0;
bool BotaoCabeca = 0, estado = 0;

void setup()
{
    pinMode(botao, INPUT);
    pinMode(echoPin, INPUT);
    pinMode(trigPin, OUTPUT);
    
    Wire.begin(); //Inicializacao da Comunicacao I2C
    
    lcd.init(); //Inicializacao do LCD
    
    lcd.backlight();
    lcd.setCursor(2,0);
    lcd.print("Oi, eu sou o");
    lcd.setCursor(3,1);
    lcd.print("Robo Ludos!");
    
    delay(2000);
}

void loop()
{
  
  BotaoCabeca = digitalRead(botao);

  if(BotaoCabeca == 1 && estado == 0)
  {
    
      lcd.clear();
  
      digitalWrite(trigPin, LOW);
      delayMicroseconds(2);
      digitalWrite(trigPin, HIGH);
      delayMicroseconds(10);
      digitalWrite(trigPin, LOW);
  
      tempo = pulseIn(echoPin, HIGH);
      distancia = tempo * (0.034/2);
  
      if(distancia <= 30)
      {
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      }
    
      if(distancia > 30)
      {
      digitalWrite(4, HIGH);
      digitalWrite(5, HIGH);
      lcd.print("");
      }
  
      lcd.setCursor(0,0);
      lcd.print("Distancia:");
      lcd.setCursor(0,1);
      lcd.print(distancia);
      lcd.setCursor(3,1);
      lcd.print("cm");
      
      estado = 1;
      
  }

  if(BotaoCabeca == 0 && estado == 1)
  {
  estado = 0;
  }

}

Credits

Robotics Arduino
42 projects • 67 followers
JLCPCB
74 projects • 50 followers
JLCPCB, is the largest PCB and PCB Assembly prototype enterprise in Asia. Coupon code "JLCPCBcom" for all and permanantly available.

Comments