Skip to content

HamsterS ​

Örnek bildirimi ​

HamsterS bloğunu çalışma alanına eklediğinizde Python koduna aşağıdaki örnek bildirimi kendiliğinden eklenir:

python
hamster_s = HamsterS(0)
# Birden fazla örnek olduğunda
hamster_s_1 = HamsterS(1)

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
indexAçı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.

set_wheel_speed

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiTekerlek seçimisol(left), sağ(right), ikisi(both)-
speedGiriş (blok)Tekerlek hızı-100 ile 100 arasında tam sayı, 0: duruş-

Python ​

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.

move_distance

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)Gidilecek mesafe0 veya daha büyük gerçel sayı-
unitAçılır liste seçeneğiMesafe birimicm, mm, inç(inch)cm
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

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.

move_time

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)Hareket süresi (saniye)0 veya daha büyük gerçel sayı-
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

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.

turn_degree

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
directionAçılır liste seçeneğiDönüş yönüsol(left), sağ(right)-
dataGiriş (blok)Dönüş açısı (derece)0 veya daha büyük gerçel sayı-
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

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.

change_speed

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiTekerlek seçimisol(left), sağ(right), ikisi(both)-
speedGiriş (blok)Hız değişimi-200 ile 200 arasında tam sayı-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_wheel_speed('both', 10)

Dur ​

HamsterS robotunun hareketini durdurur.

stop

Parametreler ​

(yok)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.stop()

Tekerlek hareket ediyor mu? ​

Tekerlek hareket ediyorsa true, duruyorsa false döndürür.

wheel_moving

Parametreler ​

(yok)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.wheel_moving()

Tahtada bir adım ileri git ​

Tahtada belirlenmiş bir kare kadar ilerler.

grid_move

Parametreler ​

(yok)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.grid_move()

Tahtada bir kez dön ​

Tahtada belirtilen yönde 90 derece döner.

grid_turn

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
directionAçılır liste seçeneğiDönüş yönüsol(left), sağ(right)-

Python ​

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.

pivot

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
baseAçılır liste seçeneğiDönüş noktasısol kalem(left_pen), sağ kalem(right_pen), sol tekerlek(left_wheel), sağ tekerlek(right_wheel)-
directionAçılır liste seçeneğiDönüş yönüileri(forward), geri(backward)-
degreeGiriş (blok)Dönüş açısı (derece)0 veya daha büyük gerçel sayı-
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

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.

pivot_circle

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
baseAçılır liste seçeneğiDönüş noktasısol(left_pen), sağ(right_pen) kalem-
directionAçılır liste seçeneğiDönüş yönüsol ileri(left_forward), sol geri(left_backward), sağ ileri(right_forward), sağ geri(right_backward)-
degreeGiriş (blok)Dönüş açısı (derece)0 veya daha büyük gerçel sayı-
radiusGiriş (blok)Dönüş yarıçapı0 veya daha büyük gerçel sayı-
unitAçılır liste seçeneğiYarıçap birimicm, mm, inç(inch)cm
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

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.

trace_mode

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
floorAçılır liste seçeneğiÇizgiyi izlerken kullanılacak zemin sensörüsol(left), sağ(right), orta(center)-
lineAçılır liste seçeneğiÇizginin rengisiyah(black), beyaz(white)black

Python ​

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.

trace_until_grid

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
directionAçılır liste seçeneğiKesişimdeki hareket yönüsola dön(left), sağa dön(right), düz git(forward), geri dön(uturn)-
lineAçılır liste seçeneğiÇizginin rengisiyah(black), beyaz(white)black
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

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.

set_trace_speed

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)Çizgi izleme hızı1 ile 10 arasında tam sayı-

Python ​

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.

set_trace_gain

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)Yön düzeltme kazancı1 ile 10 arasında tam sayı-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.set_trace_gain(5)

Çizgi izlemeyi durdur ​

HamsterS robotunun çizgi boyunca gitmesini sonlandırır.

stop_trace

Parametreler ​

(yok)

Python ​

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.)

set_led_color

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiLED seçimisol(left), sağ(right), ikisi(both)-
colorRenkRenk paletinden seçim → renk adına (İngilizce) dönüşümRenk adları: 'black', 'red', 'yellow', 'green', 'cyan', 'blue', 'magenta', 'white'-

Python ​

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.

set_led_color_with_block

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiLED seçimisol(left), sağ(right), ikisi(both)-
dataGiriş (renk)Renk kategorisi bloğu ya da [R, G, B] dizisi[0~255, 0~255, 0~255]-

Python ​

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.

change_by_rgb

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiLED seçimisol(left), sağ(right), ikisi(both)-
rGiriş (alan)Kırmızı değişimi-255 ile 255 arasında tam sayı0
gGiriş (alan)Yeşil değişimi-255 ile 255 arasında tam sayı0
bGiriş (alan)Mavi değişimi-255 ile 255 arasında tam sayı0

Python ​

python
hamster_s = HamsterS(0)

hamster_s.change_led_color('both', 10, 0, 0)

LED'i kapat ​

LED rengini söndürür.

turn_off

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiLED seçimisol(left), sağ(right), ikisi(both)both

Python ​

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.

sound_buzz

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
hzGiriş (blok)Frekans (Hz)122,1 ile 4186,0 arasında gerçel sayı (dışında 0)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_buzz(440)

Notasını çal ​

HamsterS belirtilen notayı çalar.

sound_note

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
noteAçılır liste seçeneğiNotaDo(C), Do#(C#), Re(D), Re#(D#), Mi(E), Fa(F), Fa#(F#), Sol(G), Sol#(G#), La(A), La#(A#), Si(B)-
octaveAçılır liste seçeneğiOktav3, 4, 5, 6, 74

Python ​

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.

sound_clip

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
clipAçılır liste seçeneğiSes klibinin adı'mute', 'beep', 'siren', 'engine', 'robot', 'march', 'birthday', 'happy', 'angry', 'sad' ve diğerleri-
waitOnay kutusuTamamlanması beklensin miTRUE / FALSETRUE

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_clip('siren', wait=True)

Sesi kapat ​

HamsterS robotunun sesini kapatır.

sound_off

Parametreler ​

(yok)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_off()

Ses çalıyor mu? ​

Ses çalıyorsa true, çalmıyorsa false döndürür.

sound_playing

Parametreler ​

(yok)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.sound_playing()

Tekerlek hızı ​

Seçilen tekerleğin hızı

wheel_speed

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiOkunacak tekerleksol(left), sağ(right)-

Python ​

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

proximity

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiOkunacak sensörün konumusol(left), sağ(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.proximity('left')

Zemin sensörü ​

Seçilen zemin sensörünün değeri

floor

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiOkunacak sensörün konumusol(left), sağ(right)-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.floor('left')

Ekseni ivmesi ​

Seçilen eksendeki yer çekimi ivmesi değeri

acceleration

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiÖlçülen eksenx, y, z-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.acceleration('x')

Parlaklık ​

Parlaklık sensörünün değeri

light

Parametreler ​

(yok)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.light()

Sıcaklık ​

Sıcaklık sensörünün değeri

temperature

Parametreler ​

(yok)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.temperature()

Sinyal gücü ​

Sinyal gücü

signal_strength

Parametreler ​

(yok)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.signal_strength()

Pil gerilimi ​

Pil gerilimi

battery

Parametreler ​

(yok)

Python ​

python
hamster_s = HamsterS(0)

hamster_s.battery()

Durum değişimi ​

Robotun durumunun değişip değişmediği

state_change

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiDurum türü0 ile 7 arasında (aşağıdaki tabloya bakın)-
unitAnlamıPython
0öne eğilmeacceleration('x') > 5000
1arkaya eğilmeacceleration('x') < -5000
2sola eğilmeacceleration('y') > 5000
3sağa eğilmeacceleration('y') < -5000
4ters dönmeacceleration('z') > 0
5ters dönmemiş olmaacceleration('z') < -3000
6engel ya da el algılamaproximity('left') > 50 or proximity('right') > 50
7hafifçe vurmatap()

Python ​

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.

io_mode

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiGiriş/çıkış portua, b, ikisi(both)-
optionAçılır liste seçeneğiGiriş/çıkış moduanalog_input, digital_input, digital_input_pullup, digital_input_pulldown, analog_input_voltage, servo_output, pwm_output, digital_output-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.io_mode('both', 'analog_input')

Portun çıkışını ayarla ​

Seçilen IO portunun çıkış değerini ayarlar.

set_output

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiGiriş/çıkış portua, b, ikisi(both)-
dataGiriş (blok)Çıkış değeri0 ile 180 arasında tam sayı-

Python ​

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.

change_output

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiGiriş/çıkış portua, b, ikisi(both)-
dataGiriş (blok)Çıkış değeri değişimiTam sayı-

Python ​

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.

gripper

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiİşlemaç(open), kapat(close)-

Python ​

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.

shooter

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
dataGiriş (blok)Fırlatıcı açısı0 ile 180 arasında tam sayı-

Python ​

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.

input

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiGiriş/çıkış portua, b-

Python ​

python
hamster_s = HamsterS(0)

hamster_s.get_input('a')