Início›Projetos›Robô Autónomo
⬤ Projeto Integrado

🤖 Robô Autónomo

⏱️ 50 min🔌 Rastreio linha · IV obstáculos · HC-SR04 · Servo
ℹ️
Robô com seguimento de linha (P0), desvio de obstáculos por IV (P1) e medição de distância por ultrassons (P2/P3). O servo (P8) simula direcção.

Conteúdo

Lógica do robô

Algoritmo de decisão: seguir linha → se obstáculo → desviar.

robo_autonomo.blocks
// Pinagem Robô
// Rastreio linha → P0
// IV obstáculos  → P1
// HC-SR04 Trig   → P2, Echo → P3
// Servo direcção → P8

pins.servoWritePin(AnalogPin.P8, 90)  // Centro

basic.forever(function() {
    let linha = pins.digitalReadPin(DigitalPin.P0)
    let iv    = pins.digitalReadPin(DigitalPin.P1)
    let dist  = sonar.ping(DigitalPin.P2, DigitalPin.P3, PingUnit.Centimeters)

    if (iv == 0 || dist < 15) {
        // Obstáculo detectado → vira à direita
        pins.servoWritePin(AnalogPin.P8, 135)
        basic.showArrow(ArrowNames.East)
        basic.pause(600)
        pins.servoWritePin(AnalogPin.P8, 90)
    } else if (linha == 0) {
        // Segue a linha em frente
        basic.showArrow(ArrowNames.North)
    } else {
        // Perdeu a linha → procura
        pins.servoWritePin(AnalogPin.P8, 45)
        basic.showArrow(ArrowNames.West)
        basic.pause(300)
    }
    basic.pause(100)
})

🏆 Desafios

PR.FT4_10 · Kit A 37 · Início