PROIECT FINAL
🤖

Programarea robotilor virtuali

Controlez un robot virtual folosind senzori si algoritmi!

🔮 Tipuri de senzori
👁
Senzor distanta
Detecteaza obstacole in fata
🎨
Senzor culoare
Recunoaste culori (urmarire linie)
🔄
Encoder rotatie
Masoara rotatiile rotilor
📌
Senzor atingere
Detecteaza coliziuni
💻 Pseudocod pentru robot

Algoritm evitare obstacole:

// Pseudocod pentru evitare obstacole CAT TIMP robot_pornit { distanta = citesteSenzorDistanta(); DACA distanta < 20 cm { // Obstacol detectat! opreste(); rotesteDreapta(90 grade); } ALTFEL { mergiInainte(); } }
🎯 Implementare in C++ (simulare)
#include <iostream> #include <cstdlib> // pentru rand() using namespace std; // Simuleaza senzor distanta (valori random 0-100 cm) int citesteSenzor() { return rand() % 100; } int main() { int distanta; int pasi = 0; cout << "=== Simulare Robot ===" << endl; while (pasi < 10) { distanta = citesteSenzor(); cout << "Pas " << pasi + 1 << ": Distanta = " << distanta << " cm"; if (distanta < 20) { cout << " -> STOP! Rotire..." << endl; } else { cout << " -> Merg inainte" << endl; } pasi++; } cout << "Simulare terminata!" << endl; return 0; }
🌠 Provocari pentru proiect
🏆

Felicitari!

Ai completat toate lectiile din Modul 3!

Total: +775 XP

Acum stii sa folosesti: variabile, operatori, if/else, while, do-while, for si sa aplici cunostintele in probleme reale!

← Lectia 9 🏠 Inapoi la modul