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