Izmantojot VEX IQ bufera slēdzi

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

VEX IQ bufera slēdža gabals.


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

VEXcode IQ Devices izvēlne pēc tam, kad ir atlasīta poga Pievienot ierīci. Bufera opcija ir iezīmēta.

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

VEXcode IQ Nospiežot bufera bloku, kas rāda Bufer1 nospiests?

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

 

VEXcode IQ bloķē projektu, kurā tiek izmantots bufera slēdzis, lai brauktu uz priekšu, līdz tas pieskaras objektam vai sienai. Projektā ir rakstīts Kad sākts, brauciet uz priekšu, pagaidiet, līdz nospiež Bumper1, un pēc tam pārtrauciet braukšanu.

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

Lai uzzinātu vairāk par bufera slēdža kodēšanu programmā Python, skatiet datorzinātņu 1. līmeņa kursa 4. nodaļu — Python. 

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

Last Updated: