Exemplo básico em C# de um robô aspirador simples, com funcionalidades para ligar, desligar, mover e aspirar.
VPS DE ALTA PERFOMANCE
SEGUROS ENTRE OUTROS CONFIRA
Como um robô aspirador funciona?
-
Sensores para "enxergar" o ambiente
O robô usa vários sensores para entender onde está e o que tem ao redor:-
Sensores de proximidade para detectar paredes, móveis e obstáculos.
-
Sensores de queda para não cair de escadas.
-
Sensores de sujeira (alguns modelos) para identificar áreas mais sujas.
-
Sensores de mapeamento (em modelos mais avançados) para criar um mapa da casa e planejar a rota.
-
-
Navegação e movimento
Com as informações dos sensores, o robô decide para onde ir:-
Pode usar algoritmos simples de movimento aleatório ou seguir paredes.
-
Em modelos mais avançados, ele cria um mapa e planeja rotas eficientes para cobrir toda a área.
-
-
Aspiração
Ele tem um motor que gera sucção, puxando a sujeira para um compartimento interno.-
Escovas giratórias ajudam a levantar a sujeira do chão e levá-la para a sucção.
-
-
Bateria e recarga automática
O robô funciona com bateria recarregável.-
Quando a bateria está baixa, ele automaticamente volta para a base para recarregar.
-
-
Controle e programação
Você pode controlar o robô manualmente, programar horários para ele trabalhar ou deixar no modo automático para ele limpar sempre que quiser.
DRA LARISSA Susing System;
class RoboAspirador{ public bool EstaLigado { get; private set; } public int PosicaoX { get; private set; } public int PosicaoY { get; private set; } public int PoeiraAspirada { get; private set; }
public RoboAspirador() { EstaLigado = false; PosicaoX = 0; PosicaoY = 0; PoeiraAspirada = 0; }
public void Ligar() { EstaLigado = true; Console.WriteLine("Robo ligado."); }
public void Desligar() { EstaLigado = false; Console.WriteLine("Robo desligado."); }
public void Mover(string direcao) { if (!EstaLigado) { Console.WriteLine("Robo está desligado, não pode se mover."); return; }
switch (direcao.ToLower()) { case "cima": PosicaoY++; break; case "baixo": PosicaoY--; break; case "esquerda": PosicaoX--; break; case "direita": PosicaoX++; break; default: Console.WriteLine("Direção inválida. Use: cima, baixo, esquerda, direita."); return; }
Console.WriteLine($"Robo se moveu para {direcao}. Posição atual: ({PosicaoX}, {PosicaoY})"); }
public void Aspirar() { if (!EstaLigado) { Console.WriteLine("Robo está desligado, não pode aspirar."); return; }
PoeiraAspirada += 10; // Simula aspirar 10 unidades de poeira Console.WriteLine($"Aspirando... Total de poeira aspirada: {PoeiraAspirada}"); }}
class Program{ static void Main() { RoboAspirador robo = new RoboAspirador();
robo.Ligar(); robo.Mover("cima"); robo.Aspirar(); robo.Mover("direita"); robo.Aspirar(); robo.Desligar(); }
- Gerar link
- X
- Outros aplicativos
Comentários
Postar um comentário