Spausdinimo konsolės naudojimas VEXcode IQ su Python

„Print Console“ leidžia vartotojui rodyti pranešimus, pranešti jutiklių reikšmes arba pateikti duomenis iš VEXcode IQ projektų. „Print Console“ taip pat leidžia vartotojams išsaugoti spausdinimo rezultatus kaip tekstinį failą.

„Print Console“ taip pat gali būti naudojama proceso informacijai rodyti, suteikiant vaizdinius nurodymus, leidžiančius vartotojui pamatyti, kas vyksta VEXcode IQ projekte konkrečiu , taip užmezgant vizualinį ryšį tarp projekto ir jo veiksmų. IQ robotas.

„Print Console“ turi palaikyti aktyvų ryšį tarp VEX IQ (2-osios kartos) smegenų ir įrenginio, naudojamo su VEXcode IQ. Tai galima padaryti taip:

USB jungtis

Smegenys prijungtos prie nešiojamojo kompiuterio naudojant USB laidą.

Belaidis per valdiklį

Valdiklis prijungtas prie nešiojamojo kompiuterio naudojant USB laidą.

Pastaba: Bluetooth ryšys nepasiekiamas.


Kaip atidaryti spausdinimo konsolę

„VEXcode IQ“ įrankių juosta su paryškinta spausdinimo konsolės piktograma tarp įrenginių ir žinyno piktogramų.

Print Console yra IQ monitoriaus ekrane. Norėdami atidaryti Print Console, pasirinkite piktogramą Monitor Display šalia Help.

Atidarytas „Print Console“ meniu ir rodoma tuščia vieta projektams, į kuriuos galima spausdinti informaciją ir tekstą.

Pasirinkus, atsidarys monitoriaus ekranas. Spausdinimo konsolė yra dešinėje pusėje.


Kaip naudoti spausdinimo konsolę projekte

Komandos, kurios suaktyvina spausdinimo konsolę

„VEXcode IQ Python“ įrankių rinkinys su paryškintomis spausdinimo komandomis išvaizdos kategorijoje.

Print komandos yra komandų kategorijoje Look ir naudojamos VEXcode IQ projekte, kad suaktyvintų spausdinimo konsolę.

Šios komandos spausdina žodžius, skaičius, praneštas reikšmes iš kintamųjų, reikšmes, kurias praneša jutiklis arba įrenginys, arba išvalo konsolę.

VEXcode IQ žinyno funkcija suteikia papildomos informacijos apie šias ir kitas komandas.

Šiame straipsnyje rasite informacijos, kaip pasiekti žinyno funkciją.

Print komandų naudojimas su Print Console

# Projekto kodo pradžia
print("VEXcode")
print("Print Console")

Naudokite print komandas VEXcode IQ projekte, kad išspausdintumėte pranešimą arba rodytumėte duomenis Print Console.

Norėdami naudoti komandas print , pasirinkite komandą ir pridėkite ją prie projekto.

Tada įrašykite tekstą, kurį norite spausdinti, kabutėse skliausteliuose.

Pastaba: Norėdami spausdinti duomenis, skliausteliuose taip pat galite pridėti jutiklių arba kintamųjų komandas. Žr. pavyzdžius skyriuje „Pavyzdžiai naudojant spausdinimo pultą“. 

„VEXcode IQ“ įrankių juosta su kartu pažymėtomis piktogramomis „Vykdyti“ ir „Stop“.

Atsisiųskite projektą į „IQ Robot Brain“ ir pasirinkite „Vykdyti“. Žr. šį straipsnį apie Python projekto atsisiuntimą ir vykdymą. 

Atidarytas „Print Console“ meniu ir rodomi atspausdinti pranešimai iš ankstesnio „Python“ projekto. Pirmajame pranešime rašoma „VEXcode“, o antrajame pranešime po ja – „Print Console“.

Pasirinkus „Vykdyti“, projektas bus paleistas, o spalvotas tekstas arba užprogramuotos reikšmės bus atspausdintos „Print Console“, kaip diktuoja VEXcode IQ projektas.

pastaba: „Python“ pagal numatytuosius nustatymus sukuria naują eilutę po kiekvienos spausdinimo komandos.

# Projekto kodo pradžia
print("VEXcode", "Spausdinimo konsolė")

Atidarytas „Print Console“ meniu ir jame rodomas atspausdintas pranešimas iš ankstesnio „Python“ projekto. Visas pranešimas yra vienoje eilutėje ir jame rašoma „VEXcode Print Console“.

Galite atspausdinti kelias reikšmes vienoje eilutėje, pridėdami kelis pranešimus arba komandas komandos „ printskliausteliuose. Norėdami tai padaryti, atskirkite juos kableliais, kaip parodyta šioje Python programoje.

# Projekto kodo pradžia
print("VEXkodas", pabaiga="")
print("Spausdinimo konsolė")

Atidarytas „Print Console“ meniu ir jame rodomas atspausdintas pranešimas iš ankstesnio „Python“ projekto. Visas pranešimas yra vienoje eilutėje ir jame rašoma „VEXcode Print Console“.

Arba galite naudoti parametrą „end“, kad vienoje eilutėje atspausdintumėte kelias reikšmes, kaip parodyta šioje „Python“ programoje.


Spausdinimas spalvotai spausdinimo konsolėje

# Projekto kodo pradžia
print("\033[31m")
print("VEXcode")

Spausdinamo teksto spalvą galite nustatyti naudodami spalvų kodą su komanda print programoje VEXcode IQ.

Norėdami naudoti spalvos kodą su komanda print , pridėkite kaitos seką („\033“) ir spalvos kodą komandos „ print viduje, kaip parodyta kairėje esančiame kode.

Toliau pateikiami keli spalvų kodų pavyzdžiai.

  • [31m - Raudona
  • [32m - Žalias
  • [34m - Mėlyna

Žr. visą spalvų kodų sąrašą žinyno funkcijoje komandai print. Šiame straipsnyje rasite informacijos, kaip pasiekti žinyno funkciją.

„VEXcode IQ“ įrankių juosta su kartu pažymėtomis piktogramomis „Vykdyti“ ir „Stop“.

Atsisiųskite projektą į „IQ Robot Brain“ ir pasirinkite „Vykdyti“. Žr. šį straipsnį apie Python projekto atsisiuntimą ir vykdymą. 

Atidarytas „Print Console“ meniu ir jame rodomas atspausdintas pranešimas iš ankstesnio „Python“ projekto. Visas pranešimas yra vienoje eilutėje, o raudonai nuspalvintas tekstas yra VEXkodas.

Pasirinkus „Vykdyti“, projektas bus paleistas, o spalvotas tekstas arba užprogramuotos reikšmės bus atspausdintos „Print Console“, kaip diktuoja VEXcode IQ projektas.


Išvalykite eilutes spausdinimo konsolėje

Atidarytas „Print Console“ meniu, o apačioje paryškintas mygtukas „Išvalyti“.

Yra du būdai, kaip išvalyti visą informaciją iš Print Console. Pirmasis būdas visiškai išvalyti visą tekstą yra pasirinkti mygtuką „Išvalyti“, esantį apatiniame kairiajame „Print Console“ kampe.

# Projekto kodo pradžia
print("Labas")
wait(3, SEKUNDĖS)
print("\033[2J")

Kitas būdas išvalyti spausdinimo konsolę yra naudoti komandą „Console Clear print , parodytą paskutinėje šios „Python“ programos eilutėje. Pridėkite šią komandą, kad pašalintumėte visas eilutes spausdinimo konsolėje.

Šiame projekte „Labas“ bus spausdinama „Print Console“ programoje. Po 3 sekundžių konsolė bus išvalyta.


Išsaugokite iš Print Console

Atidarytas „Print Console“ meniu, o apačioje paryškintas mygtukas „Išsaugoti“.

Informaciją iš Print Console lengva išsaugoti įrenginyje.

Spausdinimo konsolės apačioje pasirinkite „Išsaugoti“, kad išsaugotumėte visą tekstą kaip .txt failą.

Išsaugotas „Print Console“ failas rodomas įrenginio atsisiuntimų aplanke.

Pasirinkus mygtuką „Išsaugoti“, failas automatiškai išsaugomas įrenginio atsisiuntimų aplanke kaip .txt failas.

Pastaba: Failas neišsaugo spausdintų spalvų.


Projektų pavyzdžiai naudojant Print Console

Praneškite apie kintamąsias reikšmes ir duomenis projekte

„Print Console“ gali būti naudojama kintamųjų reikšmių pranešimui atskirais projekto momentais.

# Projekto kodo pradžia
my_variable = 0

# Spausdinti konsolės reikšmes cikle
while True:
if brain.buttonLeft.pressing():
my_variable += 1

# Parametras `end=""` leidžia kelioms `print` komandoms
# spausdinti toje pačioje eilutėje
print("Padidintas kintamasis: ", end="")
print(my_variable)

if brain.buttonRight.pressing():
my_variable -= 1

# Parametras `end=""` leidžia kelioms `print` komandoms
# spausdinti toje pačioje eilutėje
print("Sumažintas kintamasis: ", end="")
print(my_variable)

wait(0.1, SECONDS)

Rodomas spausdinimo konsolės langelis su ankstesnio „Python“ projekto išvesties pranešimais. Pranešimuose rodomas kintamasis, skaičiuojantis iki 3, o tada po vieną skaičių atgal iki 0.

Naudokite „Print Console“, kad išspausdintumėte „myVariable“ reikšmę.

Aukščiau pateiktame „Python“ projekte „Print Console“ rodo kintamųjų reikšmes, kai paspaudžiami „Brain“ mygtukai. Kintamasis didėja, kai paspaudžiamas mygtukas „kairėn“, ir sumažėja, kai paspaudžiamas mygtukas „dešinėn“.


Ataskaita apie projekto reikšmes ir duomenis

„Print Console“ gali būti naudojama jutiklių duomenims pranešti atskirais projekto momentais.

# Projekto kodo pradžia

# Prieš pradedant kalibruoti pavarą
# Tai atstato krypties ir sukimosi vertes
calibrate_drivetrain()

drivetrain.turn(RIGHT)

while brain.timer.time(SECONDS) < 10:
# Parametras `end=""` leidžia kelioms `print` komandoms
# spausdinti vertes toje pačioje eilutėje
print("Timer: {:.1f}".format(brain.timer.time(SECONDS)), " ", end="")
print("Rotation: {:.1f}".format(drivetrain.rotation()))

drivetrain.stop()

Rodomas spausdinimo konsolės langelis su ankstesnio „Python“ projekto išvesties pranešimais. Pranešimuose rodomos laikmačio ir sukimosi vertės, skaičiuojančios laikui bėgant, kol laikmatis pasiekia 10 sekundžių.

„Print Console“ užfiksuoti duomenys leidžia vartotojui matyti vertingą informaciją apie projekto procesus, įskaitant „IQ Robot“ jutiklio informaciją. Suaktyvinus komandą print, ją galima užprogramuoti taip, kad būtų rodoma tuo momentu užfiksuota informacija.

Aukščiau pateiktame „Python“ projekte „Print Console“ rodo informaciją, kurią pateikia „IQ Brain“ (2-osios kartos) įtaisytas inercinis jutiklis, kaip nurodyta projekto „Look“ ir „Sensing“ komandose. Ši informacija apima pakeitimus, kuriuos inercinis jutiklis fiksuoja atskirais momentais, kai projektas vykdomas: laikas sekundėmis ir IQ BaseBot sukimas laipsniais.

Pastaba: Šiame pavyzdyje projekte naudojamas „BaseBot“ (pavaros, 2 variklių) šablonas.

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

Last Updated: