SD-kortti#
Johdanto#
SD-kortin käyttäminen VEX EXP:n kanssa mahdollistaa tiedostojen tallentamisen ja käyttämisen irrotettavalla SD-kortilla, joka on asetettu Brainin SD-korttipaikkaan. Nämä menetelmät tarjoavat täyden hallinnan tiedostotoimintoihin, olipa kyse sitten anturitietojen tallentamisesta tai mukautettujen kuvien lataamisesta. Irrotettavan SD-kortin avulla voit helposti siirtää tietoja Brainin ja tietokoneen välillä.
EXP Brain vaatii enintään 32 Gt:n SD-kortin, joka on alustettu FAT32-muotoon. Yli 32 Gt:n SD-kortit käyttävät oletusarvoisesti exFAT-alustusta, joka ei ole yhteensopiva EXP Brainin kanssa. Varmista, että SD-kortti on alustettu oikein FAT32-muotoon ennen käyttöä.
Kaikki tiedostot on sijoitettava SD-kortin juurikansioon, jotta niihin pääsee käsiksi.
Alla olevissa esimerkeissä constructed Brain sisältää pääsyn SD-kortin metodeihin, ja sitä käytetään kaikissa seuraavissa esimerkeissä tässä API-dokumentaatiossa viitattaessa näihin metodeihin.
Alla on luettelo kaikista menetelmistä:
Toiminnot — Suorita tiedostotoimintoja ja näytä kuvia SD-kortilta.
loadfile— Lataa tiedoston sisällön SD-kortilta käyttäjän määrittämään muistipuskuriin.savefile— Tallentaa tiedot käyttäjän antamasta puskurista tiedostoon EXP Brainin SD-kortille.appendfile— Lisää tietoja käyttäjän antamasta puskurista EXP Brainin SD-kortilla olevan tiedoston loppuun.draw_image_from_file— Näyttää SD-kortilta bittikarttakuvan.
Hakemisfunktiot — Palauttaa SD-kortin ja tiedoston tiedot.
is_inserted— Palauttaa, onko SD-kortti asetettu aivoihin.filesize— Palauttaa tiedoston koon.size— Palauttaa tiedoston koon.exists— Palauttaa, löytyykö tiedosto SD-kortilta.
Toiminnot#
loadfile#
loadfile lataa tiedoston SD-kortilta bytearray-tallennustilaan.
Usage:
brain.sdcard.loadfile(filename, buffer)
Parametrit |
Kuvaus |
|---|---|
|
Ladattavan tiedoston nimi merkkijonona. Tiedostonimen on sisällettävä tiedostopääte. |
|
Valinnainen. Olemassa oleva bytearray-taulukko, johon tiedoston sisältö ladataan. Jos olemassa oleva bytearray on suurempi, sen sisältö korvataan. Jos olemassa oleva bytearray on pienempi, metodi ei välttämättä lataa kaikkea dataa. Oletusarvoisesti palautetaan uusi bytearray, jos puskuria ei ole. |
# Check for SD card and show a file's text
if brain.sdcard.is_inserted():
# Save new text to a file
brain.sdcard.savefile("Note.txt", bytearray("VEX"))
# Load the file and print it
data = brain.sdcard.loadfile("Note.txt")
brain.screen.print(data.decode("utf-8"))
else:
brain.screen.print("Insert SD card")
savefile#
savefile tallentaa bytearray-tiedoston SD-kortille.
Usage:
brain.sdcard.savefile(filename, buffer)
Parametrit |
Kuvaus |
|---|---|
|
Merkkijonona tallennettavan tiedoston nimi. Tiedostonimen on sisällettävä tiedostopääte. Jos tiedosto on jo olemassa, se korvataan. Jos tiedostoa ei ole, luodaan uusi tiedosto. |
|
Valinnainen. Tiedostoon kirjoitettava bytearray. |
# Check for SD card and show a file's text
if brain.sdcard.is_inserted():
# Save new text to a file
brain.sdcard.savefile("Note.txt", bytearray("VEX"))
# Load the file and print it
data = brain.sdcard.loadfile("Note.txt")
brain.screen.print(data.decode("utf-8"))
else:
brain.screen.print("Insert SD card")
appendfile#
appendfile liittää bytearray-taulukon olemassa olevaan tiedostoon lisäämällä uusia tietoja tiedoston loppuun muuttamatta nykyistä sisältöä.
Usage:
brain.sdcard.appendfile(filename, buffer)
Parametrit |
Kuvaus |
|---|---|
|
Merkkijonona liitettävän tiedoston nimi. Tiedostonimen on sisällettävä tiedostopääte. |
|
Lisättävät tiedot sisältävä bytearray. |
# Add more text and display file size
if brain.sdcard.exists("Note.txt"):
brain.sdcard.appendfile("Note.txt", bytearray("code"))
size = brain.sdcard.size("Note.txt")
brain.screen.print("Size: ")
brain.screen.print(size)
draw_image_from_file#
draw_image_from_file näyttää SD-kortille tallennetun bittikarttakuvan (BMP).
.bmp -tiedostojen koko on rajoitettu 5120 pikseliin ja 6 kt:iin.
Huomautus: EXP Brain tukee vain .bmp -tiedostojen näyttämistä. Tiedostokoon minimoimiseksi suositellaan 8-bittistä RLE-koodausta.
Usage
brain.screen.draw_image_from_file(filename, x, y)
Parametrit |
Kuvaus |
|---|---|
|
Kuvan tiedostonimi. |
|
Näytöllä näkyvän kuvan vasemman yläkulman x-koordinaatti. |
|
Näytöllä näkyvän kuvan vasemman yläkulman y-koordinaatti. |
# Draw a bmp file on the Brain's screen at coordinate 0, 0
brain.screen.draw_image_from_file('test_image.bmp', 0, 0)
Getterit#
is_inserted#
is_inserted palauttaa totuusarvon, joka ilmaisee, onko SD-kortti asetettu aivoihin.
True— Aivoihin on asetettu SD-kortti.False— Aivoissa ei ole SD-korttia.
Usage:
brain.sdcard.is_inserted()
Parametrit |
Kuvaus |
|---|---|
Tällä menetelmällä ei ole parametreja. |
# Check for SD card and show a file's text
if brain.sdcard.is_inserted():
# Save new text to a file
brain.sdcard.savefile("Note.txt", bytearray("VEX"))
# Load the file and print it
data = brain.sdcard.loadfile("Note.txt")
brain.screen.print(data.decode("utf-8"))
else:
brain.screen.print("Insert SD card")
filesize#
filesize palauttaa tiedoston koon tavuina desimaalilukuna (float).
Usage:
brain.sdcard.filesize(filename)
Parametrit |
Kuvaus |
|---|---|
|
Tiedoston nimi merkkijonona. Tiedostonimen on sisällettävä tiedostopääte. |
# Add more text and display file size
if brain.sdcard.exists("Note.txt"):
brain.sdcard.appendfile("Note.txt", bytearray("code"))
size = brain.sdcard.filesize("Note.txt")
brain.screen.print("Size: ")
brain.screen.print(size)
size#
size palauttaa tiedoston koon tavuina desimaalilukuna (float).
Usage:
brain.sdcard.size(filename)
Parametrit |
Kuvaus |
|---|---|
|
Tiedoston nimi merkkijonona. Tiedostonimen on sisällettävä tiedostopääte. |
# Add more text and display file size
if brain.sdcard.exists("Note.txt"):
brain.sdcard.appendfile("Note.txt", bytearray("code"))
size = brain.sdcard.size("Note.txt")
brain.screen.print("Size: ")
brain.screen.print(size)
exists#
exists palauttaa totuusarvon, joka ilmaisee, löytyykö tiedosto SD-kortilta.
True— Tiedosto on SD-kortilla.False— Tiedostoa ei ole SD-kortilla.
Usage:
brain.sdcard.exists(filename)
Parametrit |
Kuvaus |
|---|---|
|
Tiedoston nimi merkkijonona. Tiedostonimen on sisällettävä tiedostopääte. |
# Add more text and display file size if the file exists
if brain.sdcard.exists("Note.txt"):
brain.sdcard.appendfile("Note.txt", bytearray(" World"))
size = brain.sdcard.size("Note.txt")
brain.screen.print("Size: ")
brain.screen.print(size)