SD karte#
Ievads#
Izmantojot SD karti ar VEX V5, varat saglabāt un piekļūt failiem noņemamā SD kartē, kas ievietota Brain SD kartes slotā. Neatkarīgi no tā, vai saglabājat sensoru datus vai ielādējat pielāgotus attēlus, šīs metodes nodrošina pilnīgu failu darbību kontroli. Noņemamā SD karte ļauj viegli pārsūtīt datus starp Brain un datoru.
V5 Brain nepieciešama SD karte, kuras ietilpība nepārsniedz 32 GB un kas formatēta kā FAT32. SD kartēm, kuru ietilpība pārsniedz 32 GB, pēc noklusējuma tiek izmantots exFAT formatējums, kas nav saderīgs ar V5 Brain. Pirms lietošanas pārliecinieties, vai SD karte ir pareizi formatēta kā FAT32.
Lai failiem varētu piekļūt, tie jāievieto SD kartes saknes mapē.
Zemāk redzamajos piemēros constructed Brain ietver piekļuvi SD kartes metodēm un tiks izmantota visos turpmākajos piemēros visā šajā API dokumentācijā, atsaucoties uz šīm metodēm.
Zemāk ir visu metožu saraksts:
Darbības — veikt failu darbības un attēlot attēlus no SD kartes.
loadfile– Ielādē failu no SD kartes baitu masīvā.savefile– Saglabā baitmapīti SD kartē.appendfile– Pievieno baitmasīvu esošam failam.draw_image_from_file– Parāda bitkartes attēlu no SD kartes.
Ieguvēji – Atgriež SD kartes un faila informāciju.
is_inserted– Atgriež Būla vērtību, kas norāda, vai ierīcē Brain ir ievietota SD karte.filesize– Atgriež faila lielumu baitos.size– Atgriež faila izmēru baitos.exists– Atgriež Būla vērtību, kas norāda, vai SD kartē ir atrasts fails.
Informāciju par Brain konstruēšanu, lai piekļūtu sdcard metodēm, skatiet sadaļā Brain.
Darbības#
loadfile#
loadfile ielādē failu no SD kartes bytearray failā.
Usage:
brain.sdcard.loadfile(filename, buffer)
Parametri |
Apraksts |
|---|---|
|
Ielādējamā faila nosaukums virknes veidā. Faila nosaukumā jāiekļauj faila paplašinājums. |
|
Neobligāti. Esošs bytearray masīvs, kurā ielādēt faila saturu. Ja esošais bytearray masīvs ir lielāks, tā saturs tiks pārrakstīts. Ja esošais bytearray masīvs ir mazāks, metode, iespējams, neielādēs visus datus. Pēc noklusējuma tiks atgriezts jauns bytearray masīvs, ja netiks nodrošināts buferis. |
# 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 saglabā baitfailu SD kartē.
Usage:
brain.sdcard.savefile(filename, buffer)
Parametri |
Apraksts |
|---|---|
|
Saglabājamā faila nosaukums kā virkne. Faila nosaukumā jāiekļauj faila paplašinājums. Ja fails jau pastāv, tas tiks pārrakstīts. Ja fails neeksistē, tiks izveidots jauns fails. |
|
Neobligāti. Bytearray ierakstīšanai failā. |
# 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 pievieno baitu masīvu esošam failam, pievienojot jaunus datus faila beigās, nemainot pašreizējo saturu.
Usage:
brain.sdcard.appendfile(filename, buffer)
Parametri |
Apraksts |
|---|---|
|
Faila nosaukums, kas jāpievieno kā virkne. Faila nosaukumā jāiekļauj faila paplašinājums. |
|
Baitu fails, kas satur pievienojamos datus. |
# 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 parāda SD kartē saglabātu bitkartes attēlu (BMP).
.bmp failu izmērs ir ierobežots līdz 5120 pikseļiem un 6 KB.
Piezīme: V5 Brain atbalsta tikai .bmp failu attēlošanu. Lai samazinātu faila lielumu, ieteicams izmantot 8 bitu RLE kodējumu.
Usage
brain.screen.draw_image_from_file(filename, x, y)
Parametri |
Apraksts |
|---|---|
|
Attēla faila nosaukums. |
|
Attēla augšējā kreisā stūra x koordināta ekrānā. |
|
Attēla augšējā kreisā stūra y koordināta ekrānā. |
# Draw a bmp file on the Brain's screen at coordinate 0, 0
brain.screen.draw_image_from_file('test_image.bmp', 0, 0)
Getteri#
is_inserted#
is_inserted atgriež Būla vērtību, kas norāda, vai SD karte pašlaik ir ievietota ierīcē Brain.
True— Smadzenēm ir ievietota SD karte.False— Smadzenēm nav ievietota SD karte.
Usage:
brain.sdcard.is_inserted()
Parametri |
Apraksts |
|---|---|
Šai metodei nav parametru. |
# 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 atgriež faila lielumu baitos.
Usage:
brain.sdcard.filesize(filename)
Parametri |
Apraksts |
|---|---|
|
Faila nosaukums kā virkne. Faila nosaukumā jāiekļauj faila paplašinājums. |
# 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 atgriež faila lielumu baitos.
Usage:
brain.sdcard.size(filename)
Parametri |
Apraksts |
|---|---|
|
Faila nosaukums kā virkne. Faila nosaukumā jāiekļauj faila paplašinājums. |
# 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 atgriež Būla vērtību, kas norāda, vai SD kartē ir atrasts fails.
True— Fails atrodas SD kartē.False— fails neatrodas SD kartē.
Usage:
brain.sdcard.exists(filename)
Parametri |
Apraksts |
|---|---|
|
Faila nosaukums kā virkne. Faila nosaukumā jāiekļauj faila paplašinājums. |
# Add more text and display file size
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)