Skip to content

Hamster ​

Örnek bildirimi ​

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

python
hamster = Hamster(0)
# Birden fazla örnek olduğunda
hamster_1 = Hamster(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 = Hamster(0)

hamster.set_wheel_speed('both', 50)

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 = Hamster(0)

# wait = TRUE
hamster.move_time(5, wait=True)
# wait = FALSE
hamster.move_time(5, wait=False)

Tekerlek hızını değiştir ​

Hamster robotunun tekerlek hızını değiştirir.
Yeni tekerlek hızı, geçerli hıza yazdığınız değerin eklenmesiyle bulunur.
Yeni ayarlanan tekerlek hızı -100 ile 100 aralığına sınırlanır.

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 = Hamster(0)

hamster.change_wheel_speed('both', 10)

Dur ​

Hamster robotunun hareketini durdurur.
Hamster robotunun iki tekerleğinin hızı da sıfırlanır.

stop

Parametreler ​

(yok)

Python ​

python
hamster = Hamster(0)

hamster.stop()

Tahtada bir adım ileri git ​

Tahtada belirlenmiş bir kare kadar ilerler.

grid_move

Parametreler ​

(yok)

Python ​

python
hamster = Hamster(0)

hamster.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 = Hamster(0)

hamster.grid_turn('left')

Sensörle çizgiyi izle ​

Hamster, 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 = Hamster(0)

hamster.trace_line('left', 'black')

Kesişimden geçip bir sonrakinde dur ​

Hamster 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 = Hamster(0)

hamster.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 = Hamster(0)

hamster.set_trace_speed(5)

Çizgi izlemeyi durdur ​

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

stop_trace

Parametreler ​

(yok)

Python ​

python
hamster = Hamster(0)

hamster.stop_trace()

LED rengini ayarla ​

Hamster 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 = Hamster(0)

hamster.set_led_color('both', 'red')

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 = Hamster(0)

hamster.turn_off('both')

Ses frekansını ayarla ​

Hamster robotunun zil sesini belirtilen frekansa ayarlar.
Robotun çıkarabileceği frekans aralığı 1,0 Hz ile 6553,5 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)0 ile 6553,5 arasında gerçel sayı-

Python ​

python
hamster = Hamster(0)

hamster.sound_buzz(440)

Notasını çal ​

Hamster 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 = Hamster(0)

hamster.sound_note('D', 5)

Sesi kapat ​

Hamster robotunun sesini kapatır.

sound_off

Parametreler ​

(yok)

Python ​

python
hamster = Hamster(0)

hamster.sound_off()

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 = Hamster(0)

hamster.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 = Hamster(0)

hamster.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 = Hamster(0)

hamster.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 = Hamster(0)

hamster.acceleration('x')

Parlaklık ​

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

light

Parametreler ​

(yok)

Python ​

python
hamster = Hamster(0)

hamster.light()

Sıcaklık ​

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

temperature

Parametreler ​

(yok)

Python ​

python
hamster = Hamster(0)

hamster.temperature()

Sinyal gücü ​

Sinyal gücü

signal_strength

Parametreler ​

(yok)

Python ​

python
hamster = Hamster(0)

hamster.signal_strength()

Pil gerilimi ​

Pil gerilimi

battery

Parametreler ​

(yok)

Python ​

python
hamster = Hamster(0)

hamster.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 6 arasında (aşağıdaki tabloya bakın)-
unitKoşul
0acceleration('x') > 5000
1acceleration('x') < -5000
2acceleration('y') > 5000
3acceleration('y') < -5000
4acceleration('z') > 0
5acceleration('z') < -3000
6proximity('left') > 50 or proximity('right') > 50

Python ​

python
hamster = Hamster(0)

# unit = 0
hamster.acceleration('x') > 5000
# unit = 6
hamster.proximity('left') > 50 or hamster.proximity('right') > 50

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 = Hamster(0)

hamster.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 = Hamster(0)

hamster.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 = Hamster(0)

hamster.change_output('a', 10)

Kıskacı aç / kapat ​

Hamster 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 = Hamster(0)

# unit = "open"
hamster.open_gripper()
# unit = "close"
hamster.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 = Hamster(0)

hamster.shooter(45)

Portun giriş değeri ​

Hamster 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 = Hamster(0)

hamster.get_input('a')