Blok Wachten

Met het blok Wachten kun je je programma op iets laten wachten vooraleer verder te gaan met het volgende blok in de sequentie. Je kunt een bepaalde tijd wachten, wachten tot een sensor een bepaalde waarde bereikt, of wachten tot de waarde van een sensor wijzigt.
Handige weetjes
Het blok Wachten doet de robot niet stoppen. Als er aan het begin van het blok motoren ingeschakeld zijn, zullen deze blijven draaien tijdens het wachten.
Kies de modus Wachten


Moduskiezer
Inputs

Gebruik de Moduskiezer om een modus Wachten te selecteren. Kies de modus Tijd om gedurende een opgegeven tijdsperiode (in seconden) te wachten. Kies een sensortype en een modus Vergelijken om te wachten tot de sensor een bepaalde waarde bereikt. Kies een sensortype en een modus Wijzig om te wachten tot de sensor naar een nieuwe waarde of met een bepaalde hoeveelheid wijzigt.

De beschikbare Inputs variëren afhankelijk van de modus.
Tijd


In de modus Tijd wacht het blok Wachten tot de tijd die je opgegeven hebt in de input Seconden verstreken is. De tijd wordt gemeten vanaf het begin van de het blok Wachten.
Handige weetjes
Je kunt een decimaalteken gebruiken in de input Seconden. Als je bijvoorbeeld 2,5 seconden invoert, zal er twee en een halve seconde gewacht worden.
Zie de programmeervoorbeelden in de sectie „Weergegeven items zichtbaar houden” van het blok Beeldscherm (weergeven).
Modi Vergelijken voor sensoren
Alle sensortypes die vermeld worden in het blok Wachten omvatten een of meerdere modi Vergelijken. In de modus Vergelijken worden gegevens van de sensor doorlopend gelezen en wordt er gewacht tot deze een opgegeven waarde bereiken.

Sommige types sensorgegevens kunnen vergeleken worden met een Drempelwaarde, en andere types kunnen vergeleken worden met bepaalde specifieke waarden.
Wachten op een sensordrempelwaarde
In een modus Vergelijken van een sensor met een input Drempelwaarde, zal het blok Wachten ononderbroken Numerieke gegevens van de sensor lezen en deze vergelijken met een opgegeven Drempelwaarde. Het blok stopt met wachten wanneer de drempelvergelijking Waar is. Je kunt bijvoorbeeld wachten tot de Kleursensor een waarde voor Intensiteit gereflecteerd licht detecteert die lager ligt dan 50.



Moduskiezer
Poortkiezer
Input Vergelijktype
Input Drempelwaarde
Output Gemeten waarde

Gebruik de Moduskiezer om een modus Vergelijken van een sensor te kiezen met een input Drempelwaarde. Als de gekozen modus een poort gebruikt, gebruik je de Poortkiezer om ervoor te zorgen dat de poort overeenstemt met de poort op de EV3-steen waarmee de sensor of motor verbonden is.

Kies het gewenste vergelijktype in de lijst Vergelijktype en voer de Drempelwaarde in. Het blok Wachten zal wachten tot de drempelvergelijking Waar is.
Handige weetjes
Als de opgegeven vergelijking al Waar is aan het begin van het blok Wachten, zal het programma meteen verder gaan met het volgende blok.
De laatste sensorwaarde wordt uitgevoerd naar Gemeten waarde. Je kunt deze gebruiken om de exacte waarde te bepalen die ervoor gezorgd heeft dat de drempeltest Waar was.

Raadpleeg de helponderwerpen bij „Sensoren gebruiken” voor meer informatie over het gebruik van verschillende sensortypes en de gegevens die deze verstrekken.
Wachten op specifieke sensorwaarden
Met de volgende modi Vergelijken van het blok Wachten kan er gewacht worden op specifieke sensorwaarden:

Knoppen Intelligente steen – Vergelijken – Knoppen Intelligente steen
Kleursensor – Vergelijken – Kleur
Infraroodsensor – Vergelijken – Afstandsbediening
Tastsensor – Vergelijken – Status
Ultrasone sensor – Vergelijken – Aanwezigheid
Modi Berichten – Vergelijken
Knoppen Intelligente steen – Vergelijken – Knoppen Intelligente steen


Je kunt wachten tot een of meerdere van de Knoppen Intelligente steen Ingedrukt, Vrijgegeven of Geraakt worden. Je kunt bijvoorbeeld wachten tot de Middelste knop Ingedrukt wordt. Zie De Knoppen Intelligente steen gebruiken voor meer informatie over de Knoppen Intelligente steen.

Selecteer een of meerdere Knoppen Intelligente steen in de input Serie ID's van knoppen Intelligente steen en selecteer daarna Vrijgegeven, Ingedrukt of Geraakt als Actie. Het blok Wachten zal wachten tot de geselecteerde actie uitgevoerd wordt door een van de geselecteerde knoppen. De output Gemeten waarde geeft aan welke knop (indien van toepassing) er op het einde werd ingedrukt.
Voorbeeld
Met dit programma rijdt een robot vooruit tot de Middelste knop ingedrukt wordt, waarna de robot stopt en een geluid maakt.
Kleursensor – Vergelijken - Kleur


Je kunt wachten tot de Kleursensor een of meerdere opgegeven kleuren detecteert. Je kunt bijvoorbeeld wachten tot de Kleursensor zwart detecteert. Zie De Kleursensor gebruiken voor meer informatie over de Kleursensor in de modus Kleur.

Selecteer een of meerdere kleuren in de input Serie kleuren. Het blok zal wachten tot een van de geselecteerde kleuren gedetecteerd wordt. De gedetecteerde kleur wordt uitgevoerd naar Gemeten waarde.
Infraroodsensor – Vergelijken - Afstandsbediening



Je kunt wachten tot er een knop ingedrukt wordt op het IR beacon. Zie De Infraroodsensor gebruiken in de modus Afstandsbediening voor meer informatie over de Infraroodsensor.

Selecteer een of meerdere knoppen bij „Serie ID's van knoppen op afstandsbediening” en voer Kanaal in voor het IR beacon. Het blok zal wachten tot een van de geselecteerde knoppen ingedrukt wordt. Het ID van de ingedrukte knop wordt uitgevoerd naar Gemeten waarde.
Voorbeeld
Met dit programma begint een motor te draaien wanneer Knop 1 op het IR beacon ingedrukt wordt. De motor stopt met draaien als de knop losgelaten wordt. Het loslaten wordt gedetecteerd door te wachten tot er geen knop wordt ingedrukt (Knop-ID = 0).
Tastsensor – Vergelijken – Status


Je kunt wachten tot een Tastsensor Ingedrukt, Vrijgegeven of Geraakt wordt. Zie De Tastsensor gebruiken voor meer informatie.

Selecteer Vrijgegeven, Ingedrukt of Geraakt voor de input Status. Het blok zal wachten tot de geselecteerde status geldig is voor de tastsensor.
Ultrasone sensor – Vergelijken - Aanwezigheid


Je kunt wachten tot de Ultrasone sensor een signaal detecteert van een andere Ultrasone sensor in de buurt. Het blok zal wachten tot er een ultrasoon signaal gedetecteerd wordt. Zie De Ultrasone sensor gebruiken voor meer informatie.
Modi Berichten – Vergelijken


Je kunt wachten tot er een bericht ontvangen wordt dat overeenstemt met een opgegeven vergelijking. Zie Berichten voor meer informatie.
Modi Wijzig voor sensoren
Wijzig
Alle sensortypes die vermeld worden in het blok Wachten omvatten een of meerdere modi Wijzig. In de modus Wijzig worden gegevens van de sensor doorlopend gelezen en wordt er gewacht tot de waarde ervan zonder meer wijzigt of met een bepaalde hoeveelheid wijzigt.

Je kunt wachten tot sommige types sensorgegevens met een bepaalde Hoeveelheid wijzigen, en andere types naar een andere waarde wijzigen.
Wachten tot een sensor met een bepaalde hoeveelheid wijzigt
In een modus Wijzig van een sensor met een input Hoeveelheid zal het blok Wachten aan het begin van het blok een beginwaarde van de sensor lezen. Het blok zal vervolgens de gegevens van de sensor ononderbroken blijven lezen en wachten tot de waarde met de opgegeven Hoeveelheid afwijkt van de startwaarde. Je kunt de vereiste Richting kiezen voor de wijziging (Vergroten, Verminderen of Iedere). Je kunt bijvoorbeeld wachten tot de waarde voor Intensiteit omgevingslicht van de Kleursensor met 10 toeneemt.



Moduskiezer
Poortkiezer
Input Richting
Input Hoeveelheid
Output Gemeten waarde

Gebruik de Moduskiezer om een modus Wijzig van een sensor te kiezen met een input Hoeveelheid. Als de gekozen modus een poort gebruikt, gebruik je de Poortkiezer om ervoor te zorgen dat de poort overeenstemt met de poort op de EV3-steen waarmee de sensor of motor verbonden is.

Kies voor de wijziging met behulp van Richting het richtingstype waarop je wilt wachten (Vergroten, Verminderen of Iedere), en voer de Hoeveelheid in voor de wijziging. Als je Iedere kiest voor Richting, zal het blok wachten tot de sensorwaarde met de opgegeven hoeveelheid toeneemt of afneemt.

De laatste sensorwaarde wordt uitgevoerd naar Gemeten waarde.
Voorbeeld
In dit programma wordt gewacht tot de waarde voor Intensiteit omgevingslicht van de Kleursensor met 10 toeneemt vooraleer er gestart wordt met rijden. Je kunt dit programma gebruiken om je robot te doen rijden wanneer je de verlichting in de kamer inschakelt of met een zaklamp op de sensor schijnt.
Wachten tot een sensor naar een willekeurige andere waarde wijzigt
Met de volgende modi Wijzig van het blok Wachten kun je wachten tot een sensor wijzigt naar om het even welke waarde die afwijkt van de waarde aan het begin van het blok:

Knoppen Intelligente steen – Wijzig – Knoppen Intelligente steen
Kleursensor – Wijzig – Kleur
Infraroodsensor – Wijzig – Afstandsbediening
Tastsensor – Wijzig – Status
Modi Berichten – Wijzig
Knoppen Intelligente steen – Wijzig – Knoppen Intelligente steen


In de modus Knoppen Intelligente steen – Wijzig – Knoppen Intelligente steen wordt er gewacht tot er een van de Knoppen Intelligente steen ingedrukt of losgelaten wordt. Het Knop-ID van de knop die ingedrukt of losgelaten werd, wordt uitgevoerd naar Knop gewijzigd. Zie De Knoppen Intelligente steen gebruiken voor meer informatie over de Knoppen Intelligente steen.
Kleursensor – Wijzig – Kleur


In de modus Kleursensor – Wijzig – Kleur wordt er gewacht tot de kleurstatus die gedetecteerd wordt door de Kleursensor in de modus Kleur (0-7) gewijzigd wordt. De uiteindelijk gedetecteerde kleur wordt uitgevoerd naar Kleur. Zie De Kleursensor gebruiken voor meer informatie over het gebruik van de Kleursensor in de modus Kleur.
Infraroodsensor – Wijzig - Afstandsbediening


In de modus Infraroodsensor – Wijzig - Afstandsbediening wordt er gewacht tot het Knop-ID van het IR beacon gewijzigd wordt. In de meeste gevallen zal het Knop-ID gewijzigd worden als er een knop op het IR beacon ingedrukt of losgelaten wordt. Het Knop-ID dat na de wijziging geregistreerd wordt, wordt uitgevoerd naar Gemeten waarde. Zie De Infraroodsensor gebruiken in de modus Afstandsbediening voor meer informatie.
Tastsensor – Wijzig - Status


In de modus Tastsensor – Wijzig - Status wordt er gewacht tot de status van de tastsensor gewijzigd wordt. Als de sensor aan het begin van het blok Vrijgegeven is (niet ingedrukt), zal er gewacht worden tot deze Ingedrukt wordt. Als de sensor aan het begin van het blok Ingedrukt is, zal er gewacht worden tot deze Vrijgegeven wordt. De eindstatus wordt uitgevoerd naar Gemeten waarde. Zie De Tastsensor gebruiken voor meer informatie.
Modi Berichten – Wijzig


In de modi Berichten – Wijzig wordt er gewacht tot er een bericht van het opgegeven type en met de opgegeven Berichttitel ontvangen wordt met een waarde die afwijkt van het laatst overeenstemmende berichttype.

In de modi Berichten – Alles wissen wordt er gewacht tot er een bericht van het overeenstemmende type (Tekst, Numeriek of Logisch) en met de overeenstemmende Berichttitel ontvangen wordt. De berichtwaarde wordt uitgevoerd naar Bericht.
Inputs en Outputs
De beschikbare inputs voor het blok Wachten hangen af van de geselecteerde modus. Je kunt de inputwaarden rechtstreeks invoeren in het blok. Daarnaast kunnen de ingevoerde waarden ook verschaft worden via Gegevensverbindingen van de outputs van andere programmeerblokken.
InputTypeOpmerkingen
Seconden NumeriekAantal seconden dat er gewacht moet worden in de modus Tijd.
VergelijktypeNumeriekVergelijktype voor een modus Vergelijken van een sensor met een Drempelwaarde.
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)
DrempelwaardeNumeriekWaarde waarmee de sensorgegevens vergeleken moeten worden voor een modus Vergelijken van een sensor met een Drempelwaarde.
Richting NumeriekRichting waarin de Numerieke waarde van een sensor moet wijzigen.
Wordt gebruikt in modi Wijzig van sensoren die een input Hoeveelheid hebben.
0 = Vergroten
1 = Verminderen
2 = Iedere
Hoeveelheid NumeriekHoeveelheid waarmee de sensorwaarde moet wijzigen in een modus Wijzig van een sensor.
(Inputs voor individuele sensortypes)Raadpleeg de helponderwerpen over de individuele sensortypes voor meer informatie over de sensorgegevens.
De output van het blok Wachten is de sensorwaarde die aan het einde van het blok gemeten wordt voor een modus Vergelijken of Wijzig van een sensor. Om de output te gebruiken, gebruik je een Gegevensverbinding om deze te verbinden met een programmeerblok binnen of na de lus.
OutputTypeOpmerkingen
(De output verschilt afhankelijk van het type sensor.)Raadpleeg de helponderwerpen over de individuele sensortypes voor meer informatie over de sensorgegevens.
Gemeten waarde NumeriekDe sensorwaarde na het blok Wachten.
Wachten
Snelkoppelingen