VEX IQ Tampon Anahtarını Kullanma

Bu sensör bir anahtardır. Robota, tamponunun basılıp basılmadığını (sensör değeri 1) veya serbest bırakıldığını (sensör değeri 0) bildirir.

VEX IQ Tampon Anahtarı parçası.


Tampon Anahtarı Nasıl Çalışır: Devreyi Tamamlama

VEX IQ Tampon Anahtarı muhtemelen en sık kullanılan elektrikli cihazı temel alır: anahtar. Bir anahtar, iki terminalden (bir kablonun takılacağı yerler) ve anahtara basıldığında bağlantıyı 'yapmak' için bir tel köprüden oluşur. Bu animasyonda gösterildiği gibi, bağlantı teline bastığınızda devreyi 'tamamlarsınız' ve Robot Beyni bunu programınıza kaydeder!

Temel olarak Tampon Anahtarı, bağlantısız veya bozuk bir devrenin parçasıdır. Tampon Anahtarına bastığınızda bağlantı kurulur ve elektriğin akışına izin verilir.


Tampon Anahtarının Yaygın Kullanımları

  • Bu sensör, basıldığında veya bırakıldığında bir robot hareketini tetikleyebilir.
  • Bu sensör, aşağıdaki animasyonda gösterildiği gibi basıldığında motorları açıp kapatmak için bir geçiş anahtarı olarak kullanılabilir.

  • Bu sensör, aşağıdaki animasyonda gösterildiği gibi, tamponun duvara veya nesneye çarpması durumunda bu nesneleri algılayabiliyor.

  • Sensör, robotun tampona bastığında kolu gibi diğer kısımlarını da algılayabiliyor.

Bir Yarışma Robotunda Tampon Anahtarının Kullanımları

  • Otonom moddayken, robotunuzun belirli bir eylemi gerçekleştirmek için bir tür nesne tarafından basılana kadar beklemesi için bir Tampon Anahtarı kullanılabilir.
  • Tampon Anahtarı, çevre duvarı gibi bir yüzeye veya oyun parçası gibi bir nesneye temas ettiğini algılayabilir.
  • Robotun kendisini bir köşeye konumlandırabilmesi için örneğin robotun önünde ve yanında iki Tampon Anahtarı kullanılabilir. Daha sonra robot, o köşeden yarışma alanındaki diğer konumlara daha doğru bir şekilde gidebilir. 
  • Robotunuzun, kolu gibi bir parçasının, şasisi gibi başka bir parçasıyla temas ettiğini algılaması için Tampon Anahtarı kullanabilirsiniz.

VEXcode IQ'da Tampon Anahtarını Kullanma

VEXcode IQ'da Tampon Anahtarını Aygıt Olarak Ekleme

Cihaz Ekle butonu seçildikten sonra VEXcode IQ Cihazları menüsü. Tampon seçeneği vurgulanmıştır.

VEXcode IQ'da Tampon Anahtarını kodlamak için öncelikle Tampon Anahtarını yapılandırmanız gerekir. VEXcode IQ'da bir sensörün yapılandırılması hakkında daha fazla bilgi edinmek için bu makaleyi görüntüleyin.

Tampon Anahtarı yapılandırıldıktan sonra, projenizde kullanabileceğiniz Araç Kutusunda komutlar görünecektir.

Tampon Anahtarının Bloklar halinde Kodlanması

VEXcode IQ Bumper1 preslendi yazan tampon bloğuna basılıyor mu?

<Pressing bumper> bloğu, bir koşulu doğru veya yanlış olarak bildiren bir Boole raportör bloğudur. Boolean blokları, <Pressing bumper> bloğu gibi, diğer bloklar için altıgen (altı taraflı) girişlere sahip blokların içine sığar.

<Pressing bumper> Boolean bloğu, tampona basıldığında 'doğru', tampon serbest bırakılırsa veya basılmadığında 'yanlış' rapor eder. Boole blokları hakkında daha fazla bilgi edinmek için Yardım veya Blok Şekli ve Anlamı makalesini ziyaret edin.

 

VEXcode IQ, bir nesneye veya duvara değene kadar ileriye doğru hareket etmek için bir Tampon Anahtarı kullanan bir projeyi engeller. Projede şu ifade yer alıyor: Başlatıldığında ileri doğru sür, Bumper1'e basılana kadar bekle ve sonra sürüşü durdur.

Bu örnekte <Pressing bumper> bloğu, yukarıdaki videolarda gösterildiği gibi robotun Tampon Anahtarına basılana kadar ileri gitmesini sağlamak için bir [Wait Until] bloğuyla birlikte kullanılır. 

Python'da Tampon Anahtarını Kodlama

Not:Python'da bir VEX IQ (1. nesil) Bumper Switch'i kodlamak için bunun bir VEX IQ (2. nesil) Beynine bağlanması gerekir. VEX IQ (1. nesil) Brain Python'u desteklemez.

bumper_1.pressing()

bumper.pressingkomutu, Tampon Anahtarı hakkında doğru veya yanlış olan bir Boolean değeri bildirir. 

bumper.pressing komutu, tampona basıldığında 'doğru', tampon serbest bırakılırsa veya basılmadığında 'yanlış' rapor eder.

Not:Komutta görünen Tampon Anahtarının adı, konfigürasyonda verilen isme karşılık gelir. 

Drivetrain.Drive(FORWARD)
, bumper_1.pressing() değilken:
wait(20, MSEC)
Drivetrain.stop()

Bu örnekte tampon ile birlikte değil koşulu olanWhile döngüsü kullanılmıştır. Yukarıdaki videolarda gösterildiği gibi robotun Tampon Anahtarına basılana kadar ileri gitmesini sağlamak içinkomutuna basmak . 

Python'da Tampon Anahtarı kodlama hakkında daha fazla bilgi edinmek için Bilgisayar Bilimi Seviye 1 - Python kursunun 4. Ünitesine göz atın. 

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: