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ıç¶
- Kütüphaneyi İndirin: GitHub'dan ZIP olarak indirin
- Arduino IDE'ye Ekleyin: Sketch → Include Library → Add .ZIP Library
- Örnek Yükleyin: File → Examples → Probot → RobotBlink
- WiFi'ye Bağlanın:
probot_XXXXXX
ağına bağlanın - 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ı:
- Yarışma Temelleri - MEB yarışma formatı
- Robot Temelleri - Temel kavramlar
- Pratik Örnekler - İlk robot projesi
- 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¶
- API Dokümantasyonu - Tüm fonksiyonlar
- Sorun Giderme - Yaygın problemler
- GitHub - Kaynak kod
Probot Lib ile MEB Yarışması'nda başarıya ulaşın! 🏆