Ana içeriğe geç

Probot Lib

MEB Robot Yarışması için optimize edilmiş Arduino tabanlı robot geliştirme kütüphanesi. ESP32 platformunda WiFi tabanlı driver station, gamepad desteği ve yarışma odaklı robot kontrol sistemi sağlar.

İlk Kez Robot Programlıyorsunuz?

Programlama ve elektronik konularında yeniyseniz:

Doğru yol: Robot Temelleri - Robotik, elektronik ve programlama temelleri

Tüm dokümantasyonu okuyarak sağlam bir temel oluşturun.

Arduino Biliyorum

Arduino'da kod yazıyorsanız ama robot yarışması yeniyseniz:

Hızlı yol: Arduino Hızlı Başlangıç - Arduino'dan Probot'a geçiş

Önemli: Bu sadece hızlı başlangıç içindir. Yarışma Temelleri ve Robot Temelleri bölümlerini de okumanızı şiddetle tavsiye ederiz.

FRC Biliyorum

FRC robot programlama tecrübeniz varsa:

Hızlı yol: FRC Hızlı Başlangıç - FRC'den Probot'a geçiş

Önemli: Bu sadece hızlı geçiş içindir. MEB yarışma formatı ve web tabanlı driver station FRC'den farklıdır. Yarışma Temelleri bölümünü mutlaka okuyun.

Hızlı Başlangıç

  1. Kütüphaneyi İndirin: GitHub'dan ZIP olarak indirin
  2. Arduino IDE'ye Ekleyin: Sketch → Include Library → Add .ZIP Library
  3. Örnek Yükleyin: File → Examples → Probot → RobotBlink
  4. WiFi'ye Bağlanın: probot_XXXXXX ağına bağlanın
  5. Driver Station'ı Açın: Tarayıcıda 192.168.4.1
#include <probot.h>

TunaGamepad gamepad(robot);

void robotInit() {
    Serial.begin(115200);
    Serial.println("Robot hazır!");
}

void teleopLoop() {
    if (gamepad.getButton(Button::A)) {
        Serial.println("A tuşuna basıldı!");
    }
}

Öğrenme Sırası

Her seviye için önerilen öğrenme sırası:

  1. Yarışma Temelleri - MEB yarışma formatı
  2. Robot Temelleri - Temel kavramlar
  3. Pratik Örnekler - İlk robot projesi
  4. Yarışma Stratejileri - Yarışma günü

Platform Desteği

Platform Durum Notlar
ESP32-S3 Alpha Ana hedef platform
ESP32 Alpha Temel özellikler
NodeMCU Beta Sınırlı bellek

Temel API

Gamepad Kontrolü

TunaGamepad gamepad(robot);

// Buton kontrolü
if (gamepad.getButton(Button::A)) { }

// Analog stick
float power = gamepad.getAxis(Axis::LeftJoystickY);

Motor Kontrolü

BasicMotorController motor(pwmPin, dirPin1, dirPin2);

// Güç ayarı (-1.0 ile +1.0)
motor.setPower(0.5);

Robot Yaşam Döngüsü

void robotInit() { }     // Robot enable olduğunda
void teleopLoop() { }    // Teleop modunda sürekli
void autoLoop() { }      // Autonomous modunda sürekli

📖 Daha Fazla


Probot Lib ile MEB Yarışması'nda başarıya ulaşın! 🏆

GitHub Repository | İletişim