Blok Berichten

Je kunt het blok Berichten gebruiken om Bluetooth-berichten tussen EV3-stenen uit te wisselen. Om een bericht te verzenden of te ontvangen, moeten de EV3-stenen eerst met elkaar verbonden worden via het menu Bluetooth van de steen of via het blok Bluetoothverbinding.

Zie de sectie over het blok Bluetoothverbinding voor meer informatie.


Berichttitel
Moduskiezer
Inputs

Gebruik de Moduskiezer om aan te geven hoe je het blok Berichten wilt gebruiken. Na het selecteren van de modus kan je waarden kiezen voor de inputs. De beschikbare inputs variëren afhankelijk van de modus. De modi en inputs worden hieronder beschreven.
Berichten worden gekenmerkt door drie componenten:
1. De Stenen waartussen het bericht wordt verzonden.
2. De Berichttitel die het bericht identificeert.
3. De waarde van het Bericht. De waarde kan Tekst, Numeriek of Logisch zijn.
Modi Berichten
Verzenden


Met de modus Verzenden (Tekst, Numeriek of Logisch) kun je via Bluetooth een bericht verzenden naar een aangesloten EV3-steen. Met de input Naam van Intelligente steen ontvangen kun je kiezen naar welke EV3-steen het bericht verzonden moet worden. De Berichttitel wordt gebruikt om het verzonden bericht uniek te identificeren.
Ontvangen


Met de modus Ontvangen (Tekst, Numeriek of Logisch) kun je via Bluetooth een bericht ontvangen van een aangesloten EV3-steen. De output Ontvangen bericht zal Onwaar zijn tot er een bericht ontvangen wordt. Het ontvangen bericht is beschikbaar via de output Bericht.

De Berichttitel wordt gebruikt om het ontvangen bericht uniek te identificeren.
Voorbeeld
Een EV3-steen (Leo) verzamelt gegevens van een Kleursensor en verzendt deze naar een andere EV3-steen (Kim). Kim wacht tot er een bericht arriveert. Dit bericht wordt vervolgens weergegeven op het scherm van de steen.

Het onderdeel Programma van Leo




Het onderdeel Programma van Kim



Met de Berichttitel kunnen meerdere informatiestromen verzonden worden tussen EV3-stenen. Eén steen kan bijvoorbeeld berichten met als naam Kleur en Rotaties binnen hetzelfde programma verzenden.
Vergelijken


Met de modus Vergelijken (Tekst, Numeriek of Logisch) kun je het ontvangen bericht vergelijken met een bestaande waarde. Als er aan de voorwaarden is voldaan, is de output Resultaat vergelijken Waar. Als er niet aan de voorwaarden is voldaan, is de output Resultaat vergelijken Onwaar.

Numeriek: Het ontvangen bericht wordt vergeleken met een drempelwaarde overeenkomstig een van de volgende logische operatoren.
Gelijk aan (0)
Niet gelijk aan (1)
Groter dan (2)
Groter dan of gelijk aan (3)
Kleiner dan (4)
Kleiner dan of gelijk aan (5)
Tekst: Het ontvangen bericht wordt vergeleken met een Vergelijktekst overeenkomstig een van de volgende logische operatoren.
Gelijk aan (0)
Niet gelijk aan (1)
Logisch: het ontvangen bericht wordt uitgevoerd naar Resultaat vergelijken.
Inputs en Outputs
De inputs van het blok Berichten bepalen hoe de berichtgeving zal verlopen. Je kunt de inputwaarden rechtstreeks invoeren in het blok. Daarnaast kunnen de waarden ook verschaft worden via Gegevensverbindingen van de outputs van andere programmeerblokken. De beschikbare inputs en de functies ervan hangen af van de geselecteerde modus.
InputTypeOpmerkingen
Berichttitel Tekst
Naam van Intelligente steen ontvangen TekstAls dit veld leeg is, zal je bericht verzonden worden.
Bericht Tekst, Numeriek of Logisch
Vergelijktype NumeriekVergelijktype voor een modus Bericht vergelijken met een Drempelwaarde of Vergelijktekst.
0: = (Gelijk aan)
1: ≠ (Niet gelijk aan)
2: > (Groter dan)
3: ≥ (Groter dan of gelijk aan)
4: < (Kleiner dan)
5: ≤ (Kleiner dan of gelijk aan)
Drempelwaarde Numeriek
Vergelijktekst Tekst
De beschikbare outputs hangen af van de geselecteerde modus. Om een output te gebruiken, gebruik je een Gegevensverbinding om die te verbinden met een ander programmeerblok.
OutputTypeOpmerkingen
Bericht Tekst, Numeriek of LogischResultaat van het vergelijktype
Resultaat vergelijken Tekst, Numeriek of LogischResultaat van het vergelijktype
Berichten
Snelkoppelingen