Šis sensors ir slēdzis. Tas paziņo robotam, vai tā buferis ir nospiests (sensora vērtība 1) vai atbrīvots (sensora vērtība 0).
Kā darbojas bufera slēdzis: ķēdes pabeigšana
VEX IQ bufera slēdzis ir balstīts uz, iespējams, visbiežāk izmantoto elektrisko ierīci: slēdzi. Slēdzis sastāv no diviem spailēm (vada piestiprināšanas vietām) un stieples tilta, lai "izveidotu" savienojumu, kad slēdzis tiek nospiests. Kā parādīts šajā animācijā, nospiežot savienojuma vadu, jūs "pabeidzat" ķēdi, un robota smadzenes reģistrē to jūsu programmā!
Būtībā bufera slēdzis ir ķēdes daļa, kas nav savienota vai bojāta. Nospiežot bufera slēdzi, savienojums tiek izveidots un tiek atļauts plūst elektrībai.
Bufera slēdža biežākie lietojumi
- Nospiežot vai atlaižot, šis sensors var izraisīt robota darbību.
- Šo sensoru var izmantot kā slēdzi, lai ieslēgtu un izslēgtu motorus, kad tas tiek nospiests, kā parādīts tālāk esošajā animācijā.
- Šis sensors var noteikt sienas vai objektus, kad buferis tajās ietriecas, kā parādīts tālāk redzamajā animācijā.
- Sensors var noteikt citas robota daļas, piemēram, roku, kad tas nospiež buferi.
Bufera slēdža izmantošana sacensību robotā
- Autonomā režīmā var izmantot bufera slēdzi, lai jūsu robots gaidītu, lai veiktu noteiktu darbību, līdz to nospiež kāds priekšmets.
- Bufera slēdzis var noteikt, kad tas nonāk saskarē ar virsmu, piemēram, perimetra sienu, vai objektu, piemēram, spēles figūru.
- Var izmantot divus bufera slēdžus, piemēram, robota priekšpusē un sānos, lai robots varētu novietoties stūrī. Tad robots var precīzāk pārvietoties no šī stūra uz citām pozīcijām sacensību laukumā.
- Varat izmantot bufera slēdzi, lai jūsu robots noteiktu, kad viena tā daļa, piemēram, roka, saskaras ar citu tā daļu, piemēram, šasiju.
Bufera slēdža izmantošana VEXcode IQ
Bufera slēdža pievienošana kā ierīcei VEXcode IQ
Lai kodētu bufera slēdzi VEXcode IQ, vispirms ir jākonfigurē bufera slēdzis. Skatiet šo rakstu, lai uzzinātu vairāk par sensora konfigurēšanu programmā VEXcode IQ.
Kad bufera slēdzis ir konfigurēts, rīklodziņā tiks parādītas komandas, kuras varat izmantot savā projektā.
Bufera slēdža kodēšana blokos
<Pressing bumper> bloks ir Būla reportiera bloks, kas ziņo par nosacījumu kā patiesu vai nepatiesu. Būla bloki, piemēram, <Pressing bumper> bloki, iederas blokos ar sešstūrainu (sešpusēju) ievadi citiem blokiem.
<Pressing bumper> Būla bloks ziņo par “true”, ja buferis ir nospiests, un “false”, ja buferis ir atbrīvots vai nav nospiests. Lai uzzinātu vairāk par Būla blokiem, apmeklējiet rakstu palīdzība vai bloku formas un nozīme.
Šajā piemērā bloks <Pressing bumper> tiek izmantots kopā ar bloku [Pagaidiet, līdz], lai robots brauktu uz priekšu, līdz tiek nospiests bufera slēdzis, kā parādīts iepriekš esošajos videoklipos.
Bufera slēdža kodēšana programmā Python
Piezīme.Lai Python kodētu VEX IQ (1. paaudzes) bufera slēdzi, tam jābūt savienotam ar VEX IQ (2. paaudzes) smadzenēm. VEX IQ (1. paaudzes) smadzenes neatbalsta Python.
bufer_1.pressing()
Komanda bumper.pressingziņo par Bufera slēdzi par patiesu vai nepatiesu Būla vērtību.
Komanda bufer.pressing ziņo par “true”, ja buferis ir nospiests, un “false”, ja buferis ir atbrīvots vai nav nospiests.
Piezīme:Bufera slēdža nosaukums, kas parādās komandā, atbilst nosaukumam, kas ir norādīts konfigurācijā.
drivetrain.drive(FORWARD)
, kamēr nav bufera_1.presing():
gaida(20, MSEC)
drivetrain.stop()
Šajā piemērākamēr cilpa ar nosacījumu nevis tiek izmantota ar komandu bufer.pressing, lai robots brauktu uz priekšu, līdz tiek nospiests bufera slēdzis, kā parādīts iepriekš redzamajos videoklipos. .