↯ Robotik KodlamaTüm projeler

Komut doğrulayan mini robot dili

“F 2, R, F 1” gibi okunabilir robot komutlarını adımlara çevir. Tanınmayan komutu yürütmeden reddet.

9+ yaş · 45 dakika · Python 3 · deney modeli

İnteraktif atölyede aç →

Neler öğreneceğiz?

“F 2, R, F 1” gibi okunabilir robot komutlarını adımlara çevir. Tanınmayan komutu yürütmeden reddet.
Bu atölyede yalnız sonuca değil, tahmininin neden doğru veya yanlış çıktığına da bak. Bir deney günlüğünde giriş, beklenen sonuç, gözlenen sonuç ve düzeltme olmak üzere dört sütun aç.
Python kodu ölçüm/algoritma modelidir; GPIO pinlerine veya motora komut göndermez. Animasyon ise konuyu gösteren ayrı ve ideal bir modeldir.

Öğrenme hedefleri

  1. İleri komutunun sayı aldığını, dönüşün almadığını örnekle.
  2. Hata ile durmak yerine satır numarasını gösteren bir sonuç listesi döndür.
Komut doğrulayan mini robot dili — proje görseli
Özgün kavram ve algoritma çizimi. Yazılım örneğinin akışı resimli rehberde açıklanır; fiziksel devre kurulumu değildir.

Malzeme listesi

  1. Python 3 çalıştırabilen bilgisayar
  2. Kareli kâğıt, kalem ve deney günlüğü

Adım adım yapalım

  1. İleri komutunun sayı aldığını, dönüşün almadığını örnekle.
  2. Beş satırı elle açarak FFRFLFFF dizisini elde et.
  3. Programı çalıştır ve çıktıyı elle açtığın diziyle karşılaştır.
  4. F 9 gir; izin verilen 1–5 aralığının dışına çıkıldığını gör.
  5. X komutu gir; yürütmek yerine hata üretildiğini doğrula.
  6. Hata veren satırı düzelterek tüm komutların yeniden doğrulandığını izle.

Kod · Python 3 · deney modeli

program=["F 2","R","F 1","L","F 3"]
expanded=[]
for line in program:
 parts=line.split();op=parts[0]
 if op=="F" and len(parts)==2 and parts[1].isdigit() and 1<=int(parts[1])<=5:
  expanded.extend("F"*int(parts[1]))
 elif op in ("R","L") and len(parts)==1:expanded.append(op)
 else:raise ValueError("Geçersiz komut: "+line)
print("".join(expanded))

Kod nasıl çalışır?

Ayrıştırıcı metni parçalara böler, sözdizimi ve sınır doğrulamasından sonra yeni komut listesi üretir. Kullanıcı metni eval ile çalıştırılmaz.

Beklenen sonuç

Python modelinin çalıştırılan çıktısı (fiziksel ölçüm değildir):
FFRFLFFF

Sıra sende

Hata ile durmak yerine satır numarasını gösteren bir sonuç listesi döndür.

Güvenli atölye

Bu çalışma düşük gerilimli eğitim içindir. Donanımı enerji kapalıyken, bir yetişkinle kur. Şebeke elektriği kullanma. Kodun derlenmesi fiziksel devrenin test edildiği anlamına gelmez.

Çalışmıyorsa kontrol et

  1. Sonucu alamıyorsan programın ilk satırından başlayıp girdileri tek tek kontrol et.
  2. Donanım varsa enerjiyi ayır; GND, sinyal uçları ve parça yönlerini bağlantı tablosundan doğrula.
  3. Aynı anda yalnız bir şeyi değiştir; değişiklik öncesi ve sonrası sonucu günlüğe yaz.

Kontrol noktaları

  1. Başlamadan önce: gerekli malzemeleri say ve giriş değerlerini deney günlüğüne yaz.
  2. Kurulumdan sonra: her bağlantıyı aşağıdaki tabloyla karşılaştır; yazılım projesinde giriş listesini kontrol et.
  3. Testten sonra: beklenen sonucu kendi çıktınla karşılaştır. Fark varsa ilk farklı adımı bul.

Kaynakların kullanımı

Kaynak, ilgili kavramı öğrenmek ve karşılaştırmak içindir. Türkçe görev, örnek kod ve görseller bu atölye için özgün hazırlanmıştır; kaynak makalenin çevirisi veya kopyası değildir.

Algoritmanın yol haritası
Algoritmanın yol haritası
Deney günlüğü: altı adım
Deney günlüğü: altı adım

https://docs.python.org/3/library/stdtypes.html#str.split