HamsterS
Örnek bildirimi
HamsterS bloğunu çalışma alanına eklediğinizde Python koduna aşağıdaki örnek bildirimi kendiliğinden eklenir:
hamster_s = HamsterS(0)
# Birden fazla örnek olduğunda
hamster_s_1 = HamsterS(1)Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| index | Açılır liste seçeneği | Örnek numarası (0'dan başlar) | 0 veya daha büyük tam sayı | 0 |
Tekerlek hızını ayarla
Tekerleğin hızını belirler. Hız aralığı -100 ile 100 arasındadır.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Tekerlek seçimi | sol(left), sağ(right), ikisi(both) | - |
| speed | Giriş (blok) | Tekerlek hızı | -100 ile 100 arasında tam sayı, 0: duruş | - |
Python
hamster_s = HamsterS(0)
hamster_s.set_wheel_speed('both', 50)Belirli mesafe ilerle
Geçerli tekerlek hızıyla belirtilen mesafe kadar ilerler.
Tekerlek hızı ayarlanmamışsa robot varsayılan hızla ileri gider.
Mesafe değeri 0 ise robot geçerli tekerlek hızıyla ilerlemeye devam eder.
bekle onay kutusu işaretliyse program hareket bitene kadar bekler.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| data | Giriş (blok) | Gidilecek mesafe | 0 veya daha büyük gerçel sayı | - |
| unit | Açılır liste seçeneği | Mesafe birimi | cm, mm, inç(inch) | cm |
| wait | Onay kutusu | Tamamlanması beklensin mi | TRUE / FALSE | TRUE |
Python
hamster_s = HamsterS(0)
hamster_s.move_distance(50, 'cm', wait=True)Belirli süre ilerle
Geçerli tekerlek hızıyla belirtilen süre kadar ilerler.
Tekerlek hızı ayarlanmamışsa robot varsayılan hızla ileri gider.
bekle onay kutusu işaretliyse program hareket bitene kadar bekler.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| data | Giriş (blok) | Hareket süresi (saniye) | 0 veya daha büyük gerçel sayı | - |
| wait | Onay kutusu | Tamamlanması beklensin mi | TRUE / FALSE | TRUE |
Python
hamster_s = HamsterS(0)
# wait = TRUE
hamster_s.move_time(5, wait=True)
# wait = FALSE
hamster_s.move_time(5, wait=False)Yerinde dön
Yerinde dönme yönünü ve açısını belirler.
bekle onay kutusu işaretliyse program dönüş bitene kadar bekler.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| direction | Açılır liste seçeneği | Dönüş yönü | sol(left), sağ(right) | - |
| data | Giriş (blok) | Dönüş açısı (derece) | 0 veya daha büyük gerçel sayı | - |
| wait | Onay kutusu | Tamamlanması beklensin mi | TRUE / FALSE | TRUE |
Python
hamster_s = HamsterS(0)
hamster_s.turn_degree('left', 90, wait=True)Tekerlek hızını değiştir
HamsterS robotunun tekerlek hızını değiştirir.
Yeni tekerlek hızı, geçerli hıza yazdığınız değerin eklenmesiyle bulunur.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Tekerlek seçimi | sol(left), sağ(right), ikisi(both) | - |
| speed | Giriş (blok) | Hız değişimi | -200 ile 200 arasında tam sayı | - |
Python
hamster_s = HamsterS(0)
hamster_s.change_wheel_speed('both', 10)Dur
HamsterS robotunun hareketini durdurur.

Parametreler
(yok)
Python
hamster_s = HamsterS(0)
hamster_s.stop()Tekerlek hareket ediyor mu?
Tekerlek hareket ediyorsa true, duruyorsa false döndürür.

Parametreler
(yok)
Python
hamster_s = HamsterS(0)
hamster_s.wheel_moving()Tahtada bir adım ileri git
Tahtada belirlenmiş bir kare kadar ilerler.

Parametreler
(yok)
Python
hamster_s = HamsterS(0)
hamster_s.grid_move()Tahtada bir kez dön
Tahtada belirtilen yönde 90 derece döner.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| direction | Açılır liste seçeneği | Dönüş yönü | sol(left), sağ(right) | - |
Python
hamster_s = HamsterS(0)
hamster_s.grid_turn('left')Kalem etrafında dönüş
Kalem tutucuyla çalışırken dönüşün yapılacağı noktayı, yönü ve açıyı belirler.
bekle onay kutusu işaretliyse program dönüş bitene kadar bekler.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| base | Açılır liste seçeneği | Dönüş noktası | sol kalem(left_pen), sağ kalem(right_pen), sol tekerlek(left_wheel), sağ tekerlek(right_wheel) | - |
| direction | Açılır liste seçeneği | Dönüş yönü | ileri(forward), geri(backward) | - |
| degree | Giriş (blok) | Dönüş açısı (derece) | 0 veya daha büyük gerçel sayı | - |
| wait | Onay kutusu | Tamamlanması beklensin mi | TRUE / FALSE | TRUE |
Python
hamster_s = HamsterS(0)
hamster_s.pivot('left_pen', 'forward', 90, wait=True)Kalem etrafında çember
Kalem tutucuyla çember çizerken dönüş noktasını, yönü, yarıçapı ve açıyı belirler.
bekle onay kutusu işaretliyse program dönüş bitene kadar bekler.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| base | Açılır liste seçeneği | Dönüş noktası | sol(left_pen), sağ(right_pen) kalem | - |
| direction | Açılır liste seçeneği | Dönüş yönü | sol ileri(left_forward), sol geri(left_backward), sağ ileri(right_forward), sağ geri(right_backward) | - |
| degree | Giriş (blok) | Dönüş açısı (derece) | 0 veya daha büyük gerçel sayı | - |
| radius | Giriş (blok) | Dönüş yarıçapı | 0 veya daha büyük gerçel sayı | - |
| unit | Açılır liste seçeneği | Yarıçap birimi | cm, mm, inç(inch) | cm |
| wait | Onay kutusu | Tamamlanması beklensin mi | TRUE / FALSE | TRUE |
Python
hamster_s = HamsterS(0)
hamster_s.pivot_circle('left_pen', 'left_forward', 90, 1, 'cm', wait=True)Sensörle çizgiyi izle
HamsterS, zemin sensörünü kullanarak seçilen renkteki çizgi boyunca gider.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| floor | Açılır liste seçeneği | Çizgiyi izlerken kullanılacak zemin sensörü | sol(left), sağ(right), orta(center) | - |
| line | Açılır liste seçeneği | Çizginin rengi | siyah(black), beyaz(white) | black |
Python
hamster_s = HamsterS(0)
hamster_s.trace_line('left', 'black')Kesişimden geçip bir sonrakinde dur
HamsterS kesişimde belirtilen yöne döner, ardından bir sonraki kesişime kadar ilerler.
bekle onay kutusu işaretliyse program hareket bitene kadar bekler.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| direction | Açılır liste seçeneği | Kesişimdeki hareket yönü | sola dön(left), sağa dön(right), düz git(forward), geri dön(uturn) | - |
| line | Açılır liste seçeneği | Çizginin rengi | siyah(black), beyaz(white) | black |
| wait | Onay kutusu | Tamamlanması beklensin mi | TRUE / FALSE | TRUE |
Python
hamster_s = HamsterS(0)
hamster_s.trace_intersection('left', 'black', wait=True)Çizgi izleme hızını ayarla
Çizgi boyunca gitme hızını ayarlar. Hız aralığı 1 ile 10 arasındadır.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| data | Giriş (blok) | Çizgi izleme hızı | 1 ile 10 arasında tam sayı | - |
Python
hamster_s = HamsterS(0)
hamster_s.set_trace_speed(5)Çizgi izleme kazancını ayarla
Robotun çizgi boyunca giderken yönü ne kadar güçlü düzelttiğini ayarlar. Kazanç aralığı 1 ile 10 arasındadır.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| data | Giriş (blok) | Yön düzeltme kazancı | 1 ile 10 arasında tam sayı | - |
Python
hamster_s = HamsterS(0)
hamster_s.set_trace_gain(5)Çizgi izlemeyi durdur
HamsterS robotunun çizgi boyunca gitmesini sonlandırır.

Parametreler
(yok)
Python
hamster_s = HamsterS(0)
hamster_s.stop_trace()LED rengini ayarla
HamsterS robotunun LED rengini ayarlar.
Paletten seçilen renk renk adına (İngilizce metin) dönüştürülür ve koda bu biçimde girer. (Kodda R, G, B sayı değerleri değil, renk adı görünür.)

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | LED seçimi | sol(left), sağ(right), ikisi(both) | - |
| color | Renk | Renk paletinden seçim → renk adına (İngilizce) dönüşüm | Renk adları: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white' | - |
Python
hamster_s = HamsterS(0)
hamster_s.set_led_color('both', 'red')LED rengini Renk kategorisi bloğuyla ayarla
LED rengini Renk kategorisindeki bir bloğa ([R, G, B]) göre ayarlar.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | LED seçimi | sol(left), sağ(right), ikisi(both) | - |
| data | Giriş (renk) | Renk kategorisi bloğu ya da [R, G, B] dizisi | [0~255, 0~255, 0~255] | - |
Python
hamster_s = HamsterS(0)
hamster_s.set_led_color('both', *Utils.color_rgb(255, 128, 0))LED rengini RGB kadar değiştir
HamsterS robotunun LED rengini verilen R, G ve B değerleri kadar değiştirir.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | LED seçimi | sol(left), sağ(right), ikisi(both) | - |
| r | Giriş (alan) | Kırmızı değişimi | -255 ile 255 arasında tam sayı | 0 |
| g | Giriş (alan) | Yeşil değişimi | -255 ile 255 arasında tam sayı | 0 |
| b | Giriş (alan) | Mavi değişimi | -255 ile 255 arasında tam sayı | 0 |
Python
hamster_s = HamsterS(0)
hamster_s.change_led_color('both', 10, 0, 0)LED'i kapat
LED rengini söndürür.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | LED seçimi | sol(left), sağ(right), ikisi(both) | both |
Python
hamster_s = HamsterS(0)
hamster_s.turn_off('both')Ses frekansını ayarla
HamsterS robotunun zil sesini belirtilen frekansa ayarlar.
Robotun çıkarabileceği frekans aralığı 122,1 Hz ile 4186,0 Hz arasındadır.
Bu aralığın dışında bir değer yazdığınızda zil ses çıkarmaz.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| hz | Giriş (blok) | Frekans (Hz) | 122,1 ile 4186,0 arasında gerçel sayı (dışında 0) | - |
Python
hamster_s = HamsterS(0)
hamster_s.sound_buzz(440)Notasını çal
HamsterS belirtilen notayı çalar.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| note | Açılır liste seçeneği | Nota | Do(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B) | - |
| octave | Açılır liste seçeneği | Oktav | 3, 4, 5, 6, 7 | 4 |
Python
hamster_s = HamsterS(0)
hamster_s.sound_note('D', 5)Ses klibini çal
HamsterS seçilen ses klibini çalar.
bekle onay kutusu işaretliyse program çalma bitene kadar bekler.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| clip | Açılır liste seçeneği | Ses klibinin adı | 'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' ve diğerleri | - |
| wait | Onay kutusu | Tamamlanması beklensin mi | TRUE / FALSE | TRUE |
Python
hamster_s = HamsterS(0)
hamster_s.sound_clip('siren', wait=True)Sesi kapat
HamsterS robotunun sesini kapatır.

Parametreler
(yok)
Python
hamster_s = HamsterS(0)
hamster_s.sound_off()Ses çalıyor mu?
Ses çalıyorsa true, çalmıyorsa false döndürür.

Parametreler
(yok)
Python
hamster_s = HamsterS(0)
hamster_s.sound_playing()Tekerlek hızı
Seçilen tekerleğin hızı

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Okunacak tekerlek | sol(left), sağ(right) | - |
Python
hamster_s = HamsterS(0)
hamster_s.wheel_speed('left')Yakınlık sensörü
Seçilen yakınlık sensörünün değeri

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Okunacak sensörün konumu | sol(left), sağ(right) | - |
Python
hamster_s = HamsterS(0)
hamster_s.proximity('left')Zemin sensörü
Seçilen zemin sensörünün değeri

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Okunacak sensörün konumu | sol(left), sağ(right) | - |
Python
hamster_s = HamsterS(0)
hamster_s.floor('left')Ekseni ivmesi
Seçilen eksendeki yer çekimi ivmesi değeri

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Ölçülen eksen | x, y, z | - |
Python
hamster_s = HamsterS(0)
hamster_s.acceleration('x')Parlaklık
Parlaklık sensörünün değeri

Parametreler
(yok)
Python
hamster_s = HamsterS(0)
hamster_s.light()Sıcaklık
Sıcaklık sensörünün değeri

Parametreler
(yok)
Python
hamster_s = HamsterS(0)
hamster_s.temperature()Sinyal gücü
Sinyal gücü

Parametreler
(yok)
Python
hamster_s = HamsterS(0)
hamster_s.signal_strength()Pil gerilimi
Pil gerilimi

Parametreler
(yok)
Python
hamster_s = HamsterS(0)
hamster_s.battery()Durum değişimi
Robotun durumunun değişip değişmediği

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Durum türü | 0 ile 7 arasında (aşağıdaki tabloya bakın) | - |
| unit | Anlamı | Python |
|---|---|---|
| 0 | öne eğilme | acceleration('x') > 5000 |
| 1 | arkaya eğilme | acceleration('x') < -5000 |
| 2 | sola eğilme | acceleration('y') > 5000 |
| 3 | sağa eğilme | acceleration('y') < -5000 |
| 4 | ters dönme | acceleration('z') > 0 |
| 5 | ters dönmemiş olma | acceleration('z') < -3000 |
| 6 | engel ya da el algılama | proximity('left') > 50 or proximity('right') > 50 |
| 7 | hafifçe vurma | tap() |
Python
hamster_s = HamsterS(0)
# unit = 0
hamster_s.acceleration('x') > 5000
# unit = 6
hamster_s.proximity('left') > 50 or hamster_s.proximity('right') > 50
# unit = 7
hamster_s.tap()Portu giriş olarak ayarla
IO portunun giriş modunu ayarlar.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Giriş/çıkış portu | a, b, ikisi(both) | - |
| option | Açılır liste seçeneği | Giriş/çıkış modu | analog_input, digital_input, digital_input_pullup, digital_input_pulldown, analog_input_voltage, servo_output, pwm_output, digital_output | - |
Python
hamster_s = HamsterS(0)
hamster_s.io_mode('both', 'analog_input')Portun çıkışını ayarla
Seçilen IO portunun çıkış değerini ayarlar.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Giriş/çıkış portu | a, b, ikisi(both) | - |
| data | Giriş (blok) | Çıkış değeri | 0 ile 180 arasında tam sayı | - |
Python
hamster_s = HamsterS(0)
hamster_s.set_output('a', 90)Portun çıkışını değiştir
Seçilen IO portunun çıkış değerini değiştirir.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Giriş/çıkış portu | a, b, ikisi(both) | - |
| data | Giriş (blok) | Çıkış değeri değişimi | Tam sayı | - |
Python
hamster_s = HamsterS(0)
hamster_s.change_output('a', 10)Kıskacı aç / kapat
HamsterS robotunun kıskacını açar ya da kapatır.
unit değerine göre iki yöntemden biri çağrılır.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | İşlem | aç(open), kapat(close) | - |
Python
hamster_s = HamsterS(0)
# unit = "open"
hamster_s.open_gripper()
# unit = "close"
hamster_s.close_gripper()Fırlatıcı açısını ayarla
Fırlatıcının açısını ayarlayarak onu yönetir. Açı aralığı 0 ile 180 arasındadır.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| data | Giriş (blok) | Fırlatıcı açısı | 0 ile 180 arasında tam sayı | - |
Python
hamster_s = HamsterS(0)
hamster_s.shooter(45)Portun giriş değeri
HamsterS robotunun giriş/çıkış portundaki giriş değerini döndürür.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Giriş/çıkış portu | a, b | - |
Python
hamster_s = HamsterS(0)
hamster_s.get_input('a')