Svi ev3 senzori imaju točan naziv. Spajanje dvije ili više EV3 kockica

Tradicionalno, roboti izgrađeni na platformi Lego Mindstorms EV3, programiraju se pomoću grafičkog okruženja LabVIEW. U ovom slučaju, programi se pokreću na EV3 kontroleru i robot radi autonomno. Ovdje ću govoriti o alternativnom načinu upravljanja robotom - pomoću .NET platforme koja radi na računalu.

Ali prije nego krenemo u programiranje, pogledajmo neke slučajeve u kojima bi ovo moglo biti korisno:

  • Zahtijeva daljinsko upravljanje robotom s prijenosnog računala (na primjer, pritiskom na gumbe)
  • Potrebno je prikupiti podatke s EV3 kontrolera i obraditi ih na vanjskom sustavu (na primjer, za IoT sustave)
  • Sve druge situacije kada želite napisati kontrolni algoritam u .NET-u i pokrenuti ga s računala spojenog na EV3 kontroler

LEGO MINDSTORMS EV3 API za .NET

EV3 kontroler se kontrolira iz vanjskog sustava slanjem naredbi na serijski priključak. Sam format naredbe opisan je u Communication Developer Kitu.

Ali ručna implementacija ovog protokola je dosadna. Stoga možete koristiti gotov .NET omotač, koji je Brian Peek pažljivo napisao. Izvorni kod za ovu biblioteku nalazi se na Githubu, a paket spreman za korištenje može se pronaći na Nugetu.

Spajanje na EV3 kontroler

Klasa Brick koristi se za komunikaciju s EV3 kontrolerom. Kada kreirate ovaj objekt, trebate prenijeti implementaciju ICommunication sučelja konstruktoru - objekt koji opisuje kako se povezati s EV3 kontrolerom. Dostupne su implementacije UsbCommunication, BluetoothCommunication i NetworkCommunication (WiFi veza).

Najpopularniji način povezivanja je putem Bluetootha. Pogledajmo pobliže ovu metodu povezivanja.

Prije nego što se možemo programski povezati s kontrolerom putem Bluetootha, kontroler mora biti povezan s računalom pomoću postavki operativnog sustava.

Nakon što se kontroler poveže, idite na Bluetooth postavke i odaberite karticu COM portovi. Pronalazimo našeg kontrolora, koji nam treba odlazni luka. Navest ćemo ga prilikom stvaranja objekta BluetoothCommunication.

Kod za povezivanje s kontrolerom izgledat će ovako:

Javni asinkroni zadatak Connect(ICommunication communication) ( var communication = new BluetoothCommunication("COM9"); var brick = _brick = new Brick(communication); await _brick.ConnectAsync(); )

Po izboru, možete odrediti vremensko ograničenje veze s kontrolerom:

Pričekajte _brick.ConnectAsync(TimeSpan.FromSeconds(5));

Povezivanje s jedinicom putem USB-a ili WiFi-a provodi se na isti način, s tim da se koriste objekti UsbCommunication i NetworkCommunication.

Sve daljnje radnje koje se izvode na kontroleru rade se preko objekta Brick.

Zavrtimo motore

Za izvršavanje naredbi na EV3 kontroleru pristupamo svojstvu DirectCommand objekta Brick. Prvo, pokušajmo pokrenuti motore.

Pretpostavimo da je naš motor spojen na priključak A kontrolera, tada će rad ovog motora na 50% snage izgledati ovako:

Pričekajte _brick.DirectCommand.TurnMotorAtPowerAsync(OutputPort.A, 50);

Postoje i druge metode upravljanja motorom. Na primjer, možete rotirati motor na određeni kut pomoću metoda StepMotorAtPowerAsync() i StepMotorAtSpeedAsync(). Postoji nekoliko dostupnih metoda, a to su varijacije načina uključivanja motora - po vremenu, brzini, snazi ​​itd.

Prisilno zaustavljanje provodi se pomoću metode StopMotorAsync():

Pričekajte _brick.DirectCommand.StopMotorAsync(OutputPort.A, true);

Drugi parametar označava korištenje kočnice. Ako ga postavite na false, motor će se zaustaviti u vožnji.

Očitavanje vrijednosti sa senzora

EV3 kontroler ima četiri priključka za spajanje senzora. Osim toga, motori imaju ugrađene enkodere, što im omogućuje da se koriste kao senzori. Kao rezultat, imamo 8 portova iz kojih se mogu očitati vrijednosti.

Priključcima za čitanje vrijednosti može se pristupiti putem svojstva Ports objekta Brick. Priključci su skup priključaka dostupnih na kontroleru. Stoga, da biste radili s određenim priključkom, morate ga odabrati. InputPort.One ... InputPort.Four su priključci senzora, a InputPort.A ... InputPort.D su enkoderi motora.

Var port1 = _brick.Ports;

Senzori u EV3 mogu raditi u različitim načinima rada. Na primjer, EV3 senzor boja može se koristiti za mjerenje ambijentalnog svjetla, mjerenje reflektiranog svjetla ili otkrivanje boje. Stoga, da bismo "rekli" senzoru točno kako ga želimo koristiti, moramo postaviti njegov način rada:

Brick.Ports.SetMode(ColorMode.Reflective);

Sada kada je senzor povezan i njegov način rada postavljen, možete očitati podatke s njega. Možete dobiti "sirove" podatke, obrađenu vrijednost i postotnu vrijednost.

Float si = _brick.Ports.SIValue; int raw = _brick.Ports.RawValue; postotak bajtova = _brick.Ports.PercentValue;

Svojstvo SIValue vraća obrađene podatke. Sve ovisi o tome koji se senzor koristi i u kojem načinu rada. Na primjer, kada mjerimo reflektirano svjetlo, dobit ćemo vrijednosti od 0 do 100 ovisno o intenzitetu reflektiranog svjetla (crno/bijelo).

Svojstvo RawValue vraća sirovu vrijednost dobivenu iz ADC-a. Ponekad je prikladnije koristiti ga za naknadnu obradu i upotrebu. Usput, u razvojnom okruženju EV3 također je moguće dobiti "sirove" vrijednosti - za to morate koristiti blok s plave ploče.

Ako senzor koji koristite očekuje primanje vrijednosti u postocima, tada također možete koristiti svojstvo PercentValue.

Izvršavanje naredbi u serijama

Recimo da imamo robotska kolica s dva kotača i želimo ih postaviti na mjesto. U tom se slučaju dva kotača moraju okretati u suprotnom smjeru. Ako koristimo DirectCommand i pošaljemo dvije naredbe uzastopno kontroleru, može proći neko vrijeme između njihovog izvršenja:

Pričekajte _brick.DirectCommand.TurnMotorAtPowerAsync(OutputPort.A, 50); čekaj _brick.DirectCommand.TurnMotorAtPowerAsync(OutputPort.B, -50);

U ovom primjeru šaljemo naredbu za rotaciju motora A brzinom od 50, nakon uspješnog slanja ove naredbe, isto ponavljamo s motorom spojenim na priključak B. Problem je što se slanje naredbi ne događa trenutno, pa motori može se početi okretati u različito vrijeme - dok se naredba prenosi za priključak B, motor A već počet će se vrtjeti.

Ako nam je kritično da se motori vrte u isto vrijeme, možemo slati naredbe kontroleru u "snopu". U ovom slučaju, trebali biste koristiti svojstvo BatchCommand umjesto DirectCommand:

Brick.BatchCommand.TurnMotorAtPower(OutputPort.A, 50); _brick.BatchCommand.TurnMotorAtPower(OutputPort.B, -50); čekaj _brick.BatchCommand.SendCommandAsync();

Sada se pripremaju dvije naredbe odjednom, nakon čega se šalju kontroleru u jednom paketu. Kontroler će, nakon što primi ove naredbe, početi okretati motore istovremeno.

Što drugo možete učiniti

Osim rotiranja motora i očitavanja vrijednosti senzora, možete izvršiti niz drugih radnji na EV3 kontroleru. Neću ulaziti u detalje o svakom od njih, samo ću navesti popis onoga što se može učiniti:

  • CleanUIAsync(), DrawTextAsync(), DrawLineAsync() itd. - manipulacija ugrađenim zaslonom EV3 kontrolera
  • PlayToneAsync() i PlaySoundAsync() - koristite ugrađeni zvučnik za reprodukciju zvukova
  • WriteFileAsync() , CopyFileAsync() , DeleteFileAsync() (iz SystemCommand) - rad s datotekama

Zaključak

Korištenje .NET-a za kontrolu Mindstorms EV3 robota dobro pokazuje kako tehnologije iz "različitih svjetova" mogu raditi zajedno. Kao rezultat istraživanja EV3 API-ja za .NET, stvorena je mala aplikacija koja vam omogućuje upravljanje EV3 robotom s računala. Nažalost, slične aplikacije postoje za NXT, ali EV3 ih je zaobišao. Istodobno su korisni u kontroliranim robotskim natjecanjima, poput robotskog nogometa.

Aplikaciju možete preuzeti i instalirati s ove poveznice:

Ako i vama, poput nas, nedostaju mogućnosti standardnih EV3 senzora, 4 priključka za senzore u vašim robotima nisu dovoljna ili želite na robota spojiti neke egzotične periferije - ovaj članak je za vas. Vjerujte mi, domaći senzor za EV3 je lakši nego što se čini. „Kuglica za glasnoću“ sa starog radija ili nekoliko čavala zabodenih u zemlju u posudi za cvijeće kao senzor vlažnosti tla savršeni su za eksperiment.

Iznenađujuće, svaki EV3 senzorski priključak skriva niz različitih protokola, uglavnom za kompatibilnost s NXT i senzorima trećih strana. Pogledajmo kako radi EV3 kabel


Čudno je, ali crvena žica je uzemljena (GND), zelena žica je plus napajanja od 4,3 V. Plava žica je i SDA za I2C sabirnicu i TX za UART protokol. Osim toga, plava žica je ulaz analogno-digitalnog pretvarača za EV3. Žuta žica je i SCL za I2C sabirnicu i RX za UART protokol. Bijela žica je ulaz analogno-digitalnog pretvarača za NXT senzore. Crna - digitalni ulaz, za senzore kompatibilne s NXT - duplicira GND. Nije lako, zar ne? Idemo redom.

EV3 analogni ulaz

Svaki priključak senzora ima kanal analogno-digitalnog pretvarača. Koristi se za senzore kao što su senzor dodira (gumb), NXT svjetlosni senzor i senzor boje u načinu reflektiranog svjetla i ambijentalnog svjetla, NXT zvučni senzor i NXT termometar.

Otpor od 910 Ohma, spojen prema dijagramu, govori upravljaču da se ovaj priključak mora prebaciti u analogni ulazni mod. U ovom načinu možete spojiti bilo koji analogni senzor na EV3, na primjer iz Arduina. Brzina razmjene s takvim senzorom može doseći nekoliko tisuća anketa u sekundi, ovo je najbrži tip senzora.

Svijetli senzor

Termometar

Senzor vlage u tlu

Također možete spojiti: mikrofon, gumb, IR daljinomjer i mnoge druge uobičajene senzore. Ako napajanje od 4,3 V nije dovoljno za senzor, možete ga napajati s 5 V iz USB priključka koji se nalazi na bočnoj strani EV3 kontrolera.

Gore spomenuti "gumb za glasnoću" (također poznat kao promjenjivi otpornik ili potenciometar) odličan je primjer analognog senzora - može se spojiti ovako:

Da biste očitali vrijednosti s takvog senzora u standardnom LEGO programskom okruženju, morate koristiti plavi RAW blok

I2C protokol

Ovo je digitalni protokol; na njemu, na primjer, rade ultrazvučni senzor NXT i mnogi Hitechnic senzori, kao što su IR Seeker ili Color Sensor V2. Za druge platforme, npr. za Arduino, ima puno i2c senzora, možete ih i spojiti. Shema je sljedeća:

LEGO Group preporučuje otpor od 82 ohma, ali različiti izvori spominju 43 ohma ili manje. Dapače, pokušali smo te otpore potpuno napustiti i sve funkcionira, barem “na stolu”. U stvarnom robotu koji radi u uvjetima raznih vrsta smetnji, SCL i SDA vodovi ipak bi trebali biti spojeni na napajanje preko otpornika, kao što je prikazano na gornjem dijagramu. Radna brzina i2c u EV3 je prilično niska, otprilike 10.000 kbps, što je razlog zašto je svima omiljeni Hitechnic Color Sensor V2 tako spor :)

Nažalost, za standardni EV3-G iz LEGO-a ne postoji punopravni blok za dvosmjernu komunikaciju s i2c senzorom, ali korištenjem programskih okruženja trećih strana kao što su RobotC, LeJOS ili EV3 Basic možete komunicirati s gotovo svim i2c senzorima .

Mogućnost rada EV3 pomoću i2c protokola otvara zanimljivu mogućnost povezivanja više senzora na jedan priključak. Protokol I2C omogućuje spajanje do 127 podređenih uređaja na jednu sabirnicu. Možeš li zamisliti? 127 senzora za svaki EV3 port :) Štoviše, često se gomila i2c senzora kombinira u jednom uređaju, npr. na slici ispod je senzor 10 u 1 (sadrži kompas, žiroskop, akcelerometar, barometar itd.)

UART

Gotovo svi standardni ne-EV3 senzori, s izuzetkom Touch Sensora, rade pomoću UART protokola i zato nisu kompatibilni s NXT kontrolerom koji, iako ima iste konektore, nema implementiran UART na svom senzoru luke. Pogledajte dijagram, malo je jednostavniji nego u prethodnim slučajevima:

UART senzori automatski usklađuju brzinu svog rada s EV3. U početku se spajaju brzinom od 2400 kbit/s, dogovaraju načine rada i tečajeve, a zatim prelaze na povećanu brzinu. Tipične brzine razmjene za različite senzore su 38400 i 115200 kbit/s.
LEGO je implementirao prilično kompliciran protokol u svoje UART senzore, tako da ne postoje senzori trećih strana koji nisu izvorno namijenjeni ovoj platformi, ali su kompatibilni s njom. Unatoč tome, ovaj je protokol vrlo prikladan za povezivanje "domaćih"
senzori temeljeni na mikrokontrolerima.
Postoji prekrasna biblioteka za Arduino pod nazivom EV3UARTEmulation, koju je napisao poznati LeJOS programer Lawrie Griffiths, koja omogućuje ovoj ploči da se pretvara da je UART-LEGO-kompatibilan senzor. Njegov LeJOS News blog ima mnogo primjera povezivanja plinskih senzora, IMU senzora i digitalnog kompasa pomoću ove biblioteke.

Dolje u videu je primjer korištenja kućnog senzora. Nemamo dovoljno originalnih LEGO senzora udaljenosti, pa koristimo one domaće izrade na robotu:


Zadatak robota je krenuti iz zelene ćelije, pronaći izlaz iz labirinta (crvene ćelije) i najkraćim putem se vratiti na početnu točku, ne zalazeći u slijepe ulice.

Odaberite način rada zaslona

Odabir načina rada
Blokiraj tekstualno polje
Unosi
Gumb za pregled

Pomoću birača načina odaberite vrstu teksta ili grafike koju želite vidjeti. Nakon odabira načina, možete odabrati ulazne vrijednosti. Dostupni ulazi će se razlikovati ovisno o načinu rada. Načini rada i ulazi opisani su u nastavku.

Možete kliknuti gumb Preview za pregled onoga što će zaslonski blok prikazati na EV3 zaslonu. Možete ostaviti prikaz otvorenim dok birate ulazne vrijednosti za blok.

Koordinate ekrana

Mnogi načini zaslona koriste X i Y koordinate za određivanje lokacije elementa. Koordinate određuju položaj piksela na zaslonu EV3 Brick. Položaj (0, 0) je u gornjem lijevom kutu zaslona kao što je prikazano na slici ispod.

Dimenzije zaslona: 178 piksela širine i 128 piksela visine. Raspon vrijednosti X koordinate je od 0 na ekranu s lijeve strane do 177 s desne strane. Raspon vrijednosti Y koordinate je od 0 na vrhu do 127 na dnu.

Savjeti i trikovi

Možete koristiti gumb Pregled u gornjem lijevom kutu bloka Zaslon kako biste lakše pronašli točne koordinate na ekranu.

Tekst - pikseli

Tekst - Način rada piksela omogućuje vam prikaz teksta bilo gdje na zaslonu EV3 kocke.

Ponovno postavljanje prozora

Način Reset Window vraća zaslon EV3 Brick na standardni informacijski zaslon prikazan dok je program pokrenut. Ovaj zaslon prikazuje naziv programa i druge povratne informacije. Kada pokrenete program na EV3 kocki, ovaj zaslon se pojavljuje prije pokretanja prvog bloka zaslona programa.

Osiguravanje vidljivosti prikazanih elemenata

Kada program EV3 završi, zaslon EV3 kocke se briše i vraća se na zaslon izbornika EV3 kocke. Sav tekst ili grafika prikazana u programu bit će izbrisana. Ako, na primjer, vaš program ima jedan blok "Screen" i ništa drugo, tada će se ekran tako brzo izbrisati odmah nakon završetka programa da nećete vidjeti rezultate bloka "Screen".

Ako želite da zaslon ostane vidljiv nakon što program završi, morate dodati blok na kraj programa kako biste spriječili da program odmah završi, kao što je prikazano u sljedećim primjerima.

Prikaz više stavki

Ako želite prikazati više tekstualnih ili grafičkih elemenata na zaslonu u isto vrijeme, važno je ne brisati zaslon EV3 Brick između elemenata. Svaki način rada bloka Screen ima Clear Screen unos. Ako je Clear Screen postavljeno na true, cijeli zaslon bit će izbrisan prije nego što se stavka prikaže. To znači da za prikaz više stavki morate postaviti Clear Screen na False za svaki blok zaslona osim prvog.

Prikaz brojeva

Za prikaz numeričke vrijednosti u vašem programu, spojite podatkovnu sabirnicu na tekstualni unos bloka za prikaz teksta. Numerička podatkovna sabirnica automatski će se pretvoriti u tekst pomoću pretvorbe tipa podatkovne sabirnice (pogledajte odjeljak

Opis prezentacije po pojedinačnim slajdovima:

1 slajd

Opis slajda:

2 slajd

Opis slajda:

EV3 Brick sučelje EV3 Brick je kontrolni centar koji pokreće vaše robote. Sa zaslonom, gumbima za upravljanje Brickom i sučeljem EV3 Brick, koje sadrži četiri glavna prozora, imate pristup zapanjujućoj raznolikosti jedinstvenih značajki EV3 Brick. To mogu biti jednostavne funkcije, poput pokretanja i zaustavljanja programa, ili složene, poput pisanja samog programa.

3 slajd

Opis slajda:

Sučelje: Izbornik EV3 ima izbornik koji se sastoji od 4 dijela: Recent Programs File Navigation Brick Applications Brick Settings

4 slajd

Opis slajda:

Nedavni programi Pokrenite programe nedavno preuzete s vašeg stolnog računala. Ovaj će prozor ostati prazan dok ne počnete preuzimati i pokretati programe. Ovaj prozor će prikazati programe koje ste nedavno pokrenuli. Program na vrhu popisa, koji je odabran prema zadanim postavkama, je program koji je zadnji pokrenut.

5 slajd

Opis slajda:

File Manager Pristup i upravljanje svim datotekama pohranjenim u memoriji mikroračunala, kao i na memorijskoj kartici. Iz ovog prozora pristupit ćete i upravljati svim datotekama u vašoj EV3 kocki, uključujući datoteke pohranjene na SD kartici. Datoteke su organizirane u projektne mape koje, uz stvarne programske datoteke, također sadrže zvukove i slike korištene u svakom projektu. Datoteke se mogu premještati ili brisati pomoću navigatora datoteka. Programi stvoreni pomoću okruženja za programiranje modula i aplikacija za bilježenje podataka modula pohranjuju se odvojeno u mapama BrkProg_SAVE i BrkDL_SAVE.

6 slajd

Opis slajda:

EV3 Control Box Applications ima 4 unaprijed instalirane aplikacije: A. Port View. B. Kontrola motora. B. IR kontrola. D. Okruženje za programiranje modula.

7 slajd

Opis slajda:

A. Port View U prvom prozoru aplikacije Port View možete brzo vidjeti na koje priključke su spojeni senzori ili motori. Koristite kontrolne gumbe EV3 Brick za navigaciju do jednog od zauzetih priključaka i vidjet ćete trenutna očitanja senzora ili motora. Instalirajte nekoliko senzora i motora i eksperimentirajte s različitim postavkama. Za pregled ili promjenu trenutnih postavki za instalirane motore i senzore pritisnite središnji gumb. Za povratak na glavni prozor aplikacije modula, kliknite gumb "Natrag".

8 slajd

Opis slajda:

B. Upravljanje motorom Upravljajte kretanjem naprijed ili natrag bilo kojeg motora spojenog na jedan od četiri izlazna priključka. Postoje dva različita načina. U jednom načinu rada moći ćete upravljati motorima spojenim na priključak A (pomoću gumba Gore i Dolje) i na priključak D (pomoću gumba Lijevo i Desno). U drugom načinu rada upravljate motorima spojenim na priključak B (pomoću gumba Gore i Dolje) i priključak C (pomoću gumba Lijevo i Desno). Prebacivanje između ova dva načina rada vrši se središnjom tipkom. Za povratak na glavni prozor aplikacije modula, kliknite gumb "Natrag".

Slajd 9

Opis slajda:

IR kontrola Upravljajte kretanjem naprijed ili natrag bilo kojeg motora spojenog na jedan od četiri izlazna priključka pomoću daljinskog infracrvenog svjetionika kao daljinskog upravljača i infracrvenog senzora kao prijemnika (infracrveni senzor mora biti spojen na priključak 4 na EV3 kocki) . Postoje dva različita načina. U jednom načinu rada koristit ćete kanale 1 i 2 na daljinskom infracrvenom svjetioniku. Na kanalu 1 moći ćete upravljati motorima spojenim na priključak B (pomoću tipki 1 i 2 na daljinskom IR svjetioniku) i priključak C (pomoću gumba 3 i 4 na daljinskom IR svjetiljku). Na kanalu 2 moći ćete kontrolirati motore spojene na priključak A (pomoću gumba 1 i 2) i na priključak D (pomoću gumba 3 i 4). U drugom načinu možete kontrolirati motore na isti način, umjesto toga koristeći kanale 3 i 4 na daljinskom infracrvenom svjetioniku. Prebacivanje između ova dva načina rada vrši se središnjom tipkom. Za povratak na glavni prozor aplikacije modula, kliknite gumb "Natrag".

10 slajd

Opis slajda:

Programsko okruženje Brick EV3 Brick dolazi s instaliranim softverom. Aplikacija je slična softveru instaliranom na vašem računalu. Ove upute sadrže osnovne informacije koje su vam potrebne za početak.

11 slajd

Opis slajda:

Postavke EV3 kocke Ovaj vam prozor omogućuje pregled i podešavanje raznih općih postavki u EV3 kocki.

12 slajd

Opis slajda:

Podešavanje glasnoće Možete povećati ili smanjiti glasnoću na kartici Postavke u EV3.

Slajd 13

USB priključak

LEGO Mindstorms EV3 može se povezati s računalom ili drugim EV3 putem USB veze. Brzina i stabilnost veze u ovom su slučaju bolje nego kod bilo koje druge metode, uključujući Bluetooth.

LEGO Mindstorms EV3 ima dva USB priključka.

Komunikacija između LEGO EV3 i drugih LEGO EV3 blokova u lančanom načinu rada.

Lančani način rada koristi se za povezivanje dva ili više LEGO EV3 blokova.

Ovaj način rada:

  • dizajniran za povezivanje više od jednog LEGO Mindstorms EV3;
  • služi za spajanje više senzora, motora i drugih uređaja;
  • omogućuje komunikaciju između nekoliko LEGO Mindstorms EV3 (do 4), što nam daje do 16 vanjskih portova i isto toliko internih portova;
  • omogućuje kontrolu cijelog lanca iz glavnog LEGO Mindstorms EV3;
  • ne može raditi kada je Wi-Fi ili Bluetooth aktivan.

Da biste omogućili način lančane veze, idite na prozor postavki projekta i potvrdite okvir.

Kada je odabran ovaj način rada, tada za bilo koji motor možemo odabrati EV3 blok koji će se koristiti i potrebne senzore.

Tablica prikazuje opcije za korištenje EV3 blokova:

Akcijski

Srednji motor

Veliki motor

Upravljanja

Samostalno upravljanje

Žiroskopski

Infracrveni

Ultrazvučni

Rotacija motora

Temperature

Mjerač energije

Zvuk

Povezivanje putem Bluetootha

Bluetooth omogućuje LEGO Mindstorms EV3 povezivanje s računalom, drugim LEGO Mindstorms EV3, pametnim telefonima i drugim Bluetooth uređajima. Domet komunikacije putem Bluetootha je do 25 m.

Možete spojiti do 7 blokova na jedan LEGO Mindstorms EV3. EV3 Master Brick vam omogućuje slanje i primanje poruka svakom EV3 Slave. EV3 podređeni uređaji mogu slati poruke samo EV3 glavnoj kocki, ne jedni drugima.

Slijed povezivanja EV3 putem Bluetootha

Kako biste međusobno povezali dva ili više EV3 blokova putem Bluetootha, morate izvršiti sljedeće korake:

1. Otvorite karticu postavke.

2. Odaberite Bluetooth i pritisnite središnju tipku.

3. Stavili smo Potvrdni okvir vidljivost Bluetooth.

4. Provjerite je li Bluetooth znak ("<") виден на верхней левой стороне.

5. Izvršite gornji postupak za potreban broj EV3 kockica.

6. Idite na karticu Veza:

7. Kliknite gumb Traži:

8. Odaberite EV3 s kojim se želite povezati (ili s kojim se želite povezati) i pritisnite središnji gumb.

9. Povezujemo prvi i drugi blok s pristupnim ključem.

Ako sve učinite ispravno, ikona " će se pojaviti u gornjem lijevom kutu<>", povežite druge EV3 blokove na isti način ako ih ima više od dva.

Ako isključite LEGO EV3, veza će se prekinuti i morat ćete ponoviti sve korake.

Važno: svaki blok mora imati napisan vlastiti program.

Primjer programa:

Prvi blok: Kada se pritisne senzor za dodir, prvi EV3 blok prenosi tekst drugom bloku s odgodom od 3 sekunde (glavni blok).

Primjer programa za blok 2:

Drugi blok čeka da primi tekst iz prvog bloka, a kada ga primi, prikazat će riječ (u našem primjeru, riječ "Hello") 10 sekundi (podređeni blok).

Povežite se putem Wi-Fi mreže

Komunikacija većeg dometa moguća je spajanjem Wi-Fi ključa na USB priključak na EV3.

Da biste koristili Wi-Fi, trebate instalirati poseban modul na EV3 blok pomoću USB konektora (Wi-Fi adapter (Netgear N150 bežični adapter (WNA1100)) ili možete spojiti Wi-Fi ključ.