Chat

Welcome to Flux

Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More

Explain project
Write a project description
Find schematic issues
Create a test plan
Simulate a circuit
Prepare for Manufacturing
Component Selection Workflow
New Subsystem Wizard
Front
Rear
me ayudas con el código, cuando el robot vea un obstáculo cambie de direccion

@copilot me ayudas con el código, cuando el robot vea un obstáculo cambie de direccion
1y
Claro, te puedo ayudar con eso. Supongamos que estás utilizando la placa Particle Argon para controlar tu robot, y que el sensor de ultrasonido HC-SR04 está conectado al microcontrolador.
Vamos a suponer que estás utilizando pines digitales de la placa Argon para los motores y el control de dirección. La idea es detectar cuando el sensor ultrasonido envía una señal de obstáculo cercano, y entonces cambiar de dirección. Aquí tienes una idea de cómo implementar esto en código:

Cpp


#include <Wire.h>

#define TRIG_PIN 2
#define ECHO_PIN 3
#define MOTOR_LEFT_PIN 4
#define MOTOR_RIGHT_PIN 5
#define DISTANCE_THRESHOLD 20  // Cambiar dirección si el obstáculo está a menos de 20 cm

long duration;
int distance;

void setup() {
    pinMode(TRIG_PIN, OUTPUT);
    pinMode(ECHO_PIN, INPUT);
    pinMode(MOTOR_LEFT_PIN, OUTPUT);
    pinMode(MOTOR_RIGHT_PIN, OUTPUT);
    Serial.begin(9600);
}

void loop() {
    // Enviar una señal de 10us a Trig
    digitalWrite(TRIG_PIN, LOW);
    delayMicroseconds(2);
    digitalWrite(TRIG_PIN, HIGH);
    delayMicroseconds(10);
    digitalWrite(TRIG_PIN, LOW);
    
    // Leer la duración del eco
    duration = pulseIn(ECHO_PIN, HIGH);
    
    // Calcular la distancia
    distance = (duration / 2) / 29.1;
    
    if (distance < DISTANCE_THRESHOLD) {
        // Cambiar dirección si hay un obstáculo cercano
        digitalWrite(MOTOR_LEFT_PIN, LOW);  // Motor izquierdo hacia atrás o detenerse
        digitalWrite(MOTOR_RIGHT_PIN, HIGH); // Motor derecho sigue adelante, gira a la derecha
    } else {
        // Avanzar si no hay obstáculo
        digitalWrite(MOTOR_LEFT_PIN, HIGH);
        digitalWrite(MOTOR_RIGHT_PIN, HIGH);
    }
    
    Serial.print("Distancia: ");
    Serial.println(distance);
    delay(100);
}
Resumen:
  • Pins:
    • TRIG_PIN se conecta al pin de disparo del HC-SR04.
    • ECHO_PIN se conecta al pin de eco del HC-SR04.
    • MOTOR_LEFT_PIN y MOTOR_RIGHT_PIN controlan los motores del robot.
Si tienes otras condiciones o componentes adicionales, avísame para ajustar el código a tus necesidades específicas. ¿Te gustaría probar o modificar algo en particular?
1y
2
me ayudas con el codigo

@copilot me ayudas con el codigo
1y
Claro, ¿podrías proporcionarme un poco más de contexto sobre qué tipo de ayuda necesitas con el código? Por ejemplo, ¿estás trabajando con el código del controlador de motores, el sensor ultrasónico HC-SR04 o algo más en tu proyecto Robo? Si tienes algún fragmento de código específico con el que necesitas ayuda, puedes compartirlo aquí.
1y
1
J2
WHEEL4
J1
U2
C11
Capacitance
0.1uF
Argon
C3
C6
C13
Capacitance
1uF
WHEEL1
C9
C10
C12
Capacitance
0.1uF
WHEEL3
C8
C7
C4
WHEEL2
R9
Resistance
47kΩ
R2
U5
Manufacturer Part Number
TCA6416APWR
C15
Capacitance
100nF
R11
Resistance
220 Ω
R4
D1
End of Life
D9
Manufacturer Part Number
NUP2105LT1G
R10
Resistance
220 Ω
U4
Manufacturer Part Number
Adafruit ILI9341
R12
Resistance
22kΩ
R14
Resistance
10kΩ
C14
Capacitance
22uF
U3
Manufacturer Part Number
Adafruit ILI9341
R3
R13
Resistance
10kΩ
R5
R1
R7
Resistance
12kΩ
US1
Manufacturer Part Number
HC-SR04
IC1
C5
Capacitance
2200uF
R8
Resistance
100kΩ
R6
Resistance
100kΩ

No files yet

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    Robo Project-removebg-preview.png

    Robo Project-removebg-preview.png

    Robo Project-removebg-previewThumbnail

    Robo Project hM1m

    Robo Project hM1m thumbnail
    The Robo Project is a mobile robotic platform featuring a Particle Argon board, 4 motor-wheels controlled by L293D drivers, and an HC-SR04 ultrasonic sensor for obstacle detection. It's ideal for exploration, remote control, and robotics education. #project #robot #template #L293D #car

    Pricing & Availability

    Distributor

    Qty 1

    Arrow

    $30.78–$32.33

    Digi-Key

    $41.35–$43.25

    LCSC

    $17.81–$17.95

    Mouser

    $42.66

    Verical

    $31.39–$34.93

    Controls