Robotik kodlama, robotların davranışlarını kontrol etmek ve onlara belirli görevleri yerine getirmelerini sağlamak için kullanılan bir programlama türüdür. Bu alana adım atmak isteyenler için temel kod örnekleri, başlangıç noktası olabilir. İşte robotik kodlamaya ilk adımlar için bazı temel kod örnekleri:
Robotların hareketlerini kontrol etmek, robotik kodlamanın temelini oluşturur. İleri, geri, sağa ve sola hareket komutları, bir robotun çevresini keşfetmesini ve belirli bir yolu izlemesini sağlar.
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
Robotların çevrelerini algılaması için sensörler kullanılır. Sensörlerden gelen verileri okumak ve işlemek, robotların çevrelerine tepki vermesini sağlar.
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
int lightValue = analogRead(lightSensorPin);
Sensörlerden alınan verilere göre robotun nasıl hareket edeceğine karar vermek, robotik kodlamanın önemli bir parçasıdır. Bu, basit "eğer-ise" (if-else) yapıları kullanılarak gerçekleştirilebilir.
if (distance < 20) {
// Engelden kaçınmak için yapılacak işlemler
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
delay(500); // Geri git
digitalWrite(motorPin3, HIGH);
digitalWrite(motorPin4, LOW);
delay(500); // Sağa dön
} else {
// İleri git
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
}
Robotların belirli bir görevi tekrar tekrar yapması gerektiğinde döngüler kullanılır. "For" ve "while" döngüleri, robotik kodlamada sıkça kullanılan yapılardır.
for (int i = 0; i < 5; i++) {
// Tekrarlanacak işlemler
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
while (distance > 10) {
// Mesafe 10 cm'den büyük olduğu sürece ileri git
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
}
Bu temel kod örnekleri, robotik kodlamaya başlamak için iyi bir başlangıç noktasıdır. Daha karmaşık robotik projeler için, bu temel bilgileri kullanarak daha gelişmiş algoritmalar ve kontrol mekanizmaları geliştirebilirsiniz.