package Ġexample Ċ Ċ import Ġev 3 dev . act u ators . le go . mot ors . NX T Reg ulated Motor Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġle jos . hardware . port . Motor Port Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ= Ġrun Blocking Ġ{ ĊĠĠĠ Ġval Ġjob 1 Ġ= ĠGlobal Scope . launch Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmotor Ġ= ĠN XT Reg ulated Motor ( Motor Port . A ) ĊĠĠĠĠĠĠĠ Ġmotor . br ake () ĊĠĠĠĠĠĠĠ Ġval Ġmotor Speed Ġ= Ġ 2 0 0 ĊĠĠĠĠĠĠĠ Ġmotor . speed Ġ= Ġmotor Speed ĊĠĠĠĠĠĠĠ Ġmotor . forward () ĊĊĠĠĠĠĠĠĠ Ġdelay ( 2 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġmotor . backward () ĊĊĠĠĠĠĠĠĠ Ġdelay ( 2 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġmotor . stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġjob 2 Ġ= ĠGlobal Scope . launch Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmotor Ġ= ĠN XT Reg ulated Motor ( Motor Port . B ) ĊĠĠĠĠĠĠĠ Ġmotor . br ake () ĊĠĠĠĠĠĠĠ Ġval Ġmotor Speed Ġ= Ġ 2 0 0 ĊĠĠĠĠĠĠĠ Ġmotor . speed Ġ= Ġmotor Speed ĊĠĠĠĠĠĠĠ Ġmotor . forward () ĊĊĠĠĠĠĠĠĠ Ġdelay ( 2 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġmotor . backward () ĊĊĠĠĠĠĠĠĠ Ġdelay ( 2 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġmotor . stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġjob 1 . join () ĊĠĠĠ Ġjob 2 . join () ĊĊĠĠĠ ĠSystem . exit ( 0 ) Ċ } Ċ