Blocket Vänta

Använder du vänteblocket väntar ditt program tills en viss sak har inträffat innan nästa block i sekvensen tar vid. Du kan vänta tills en viss tid har förflutit, tills ett visst sensorvärde nås eller tills sensorvärdet ändras.
Tips och trick
Blocket Vänta får inte roboten att stanna. Om en eller båda motorerna är igång i början av blocket, förblir de igång under väntetiden.
Välja vänteläge


Lägesväljare
Indata

Använd lägesväljaren för att välja ett vänteläge. Välj vänteläget Tid om du vill vänta tills en viss tid (i sekunder) har förflutit. Välj en typ av sensor och ett jämförelseläge om du vill vänta tills sensorn når ett specifikt värde. Välj en typ av sensor och ett ändringsläge om du vill vänta tills sensorvärdet ändras till ett nytt värde eller med en viss mängd.

Vilka indata som är tillgängliga beror på vilket läge som har valts.
Tid


I läget Tid väntar vänteblocket tills den tid som har angetts i Sekunder har förflutit. Tiden mäts från vänteblockets start.
Tips och trick
I Sekunder kan du även ange ett värde med decimaltecken. Anger du till exempel 2,5 sekunder väntar blocket i två och en halv sekund.
Se programmeringsexemplen under rubriken ”Behålla föremål som synliga” i avsnittet om displayblocket.
Sensorns jämförelselägen
Var och en av de sensortyper som listas i vänteblocket har ett eller flera jämförelselägen. I läget Jämför avläses data kontinuerligt från sensorn, medan blocket väntar på att sensorvärdet ska ändras till ett värde som du har angett.

Vissa typer av sensordata går att jämföra med ett tröskelvärde. Andra typer av data kan bara jämföras med specifika värden.
Vänta på ett sensortröskelvärde
I ett sensorjämförelseläge med ett angivet tröskelvärde som indata avläser vänteblocket fortlöpande numeriska värden från sensorn, och jämför dessa med det tröskelvärde som du anger. Väntandet upphör när jämförelsen genererar värdet Sant. Du kan till exempel vänta tills en färgsensor detekterar att värdet för reflekterad ljusstyrka är mindre än 50.



Lägesväljare
Portväljare
Jämför typ som indata
Tröskelvärde som indata
Mätvärde som utdata

Använd lägesväljaren för att välja ett sensorjämförelseläge och ange indata i Tröskelvärde. Om en port används i läget, använder du portväljaren för att kontrollera att porten motsvarar den EV3-enhetsport som sensorn eller motorn är ansluten till.

I listan Jämför typ väljer du en typ av jämförelse som ska användas. Ange ett tröskelvärde. Vänteblocket väntar tills jämförelsen med tröskelvärdet genererar Sant.
Tips och trick
Om den angivna jämförelsen genererar värdet Sant i början av vänteblocket fortsätter programmet direkt med nästa block.
Det slutliga sensorvärdet visas i Mätvärde. Du kan använda värdet för att fastställa exakt vilket sensordatavärde som gav resultatet Sant vid tröskeljämförelsen.

Mer information om olika typer av sensorer och vilka data de genererar finns under ”Använda sensorer”.
Vänta på specifika sensorvärden
För att vänta på specifika sensorvärden kan du använda följande jämförelselägen för vänteblocket:

Enhetsknappar – Jämför – Enhetsknappar
Färgsensor – Jämför – Färg
IR-sensor – Jämför – Fjärr
Trycksensor – Jämför – Status
Ultraljudssensor – Jämför – Förekomst
Meddelanden – Jämförelselägen
Enhetsknappar – Jämför – Enhetsknappar


Du kan vänta tills en eller flera enhetsknappar trycks in, släpps upp eller ”snabbtrycks”. Till exempel kan du vänta tills mittknappen trycks in. Mer information om enhetsknappar finns under Använda enhetsknapparna.

Välj en eller flera enhetsknappar i Uppsättning enhetsknapp-ID:n och markera åtgärden Intryckt, Släppt eller Snabbtryckt. Vänteblocket väntar tills den angivna åtgärden utförs för någon av de valda knapparna. Utdatavärdet Mätvärde indikerar vilken knapp som trycks in (om det inträffar).
Exempel
Det här programmet får roboten att åka framåt tills mittknappen trycks in. Därefter stannar roboten och avger ett ljud.
Färgsensor – Jämför – Färg


Du kan vänta tills färgsensorn detekterar en eller flera angivna färger. Till exempel kan du vänta tills färgen svart detekteras. Mer information om färgsensorn och läget Färg finns under Använda färgsensorn.

Välj en eller flera färger i indatafältet Uppsättning färger. Blocket väntar tills någon av de valda färgerna detekteras. Den upptäckta färgen skickas som utdata till Mätvärde.
IR-sensor – Jämför – Fjärr



Du kan vänta tills en knapp trycks in på IR-sändaren. Mer information om IR-sändaren finns under Använda IR-sensorn i läget Fjärr .

Välj en eller flera knappar i Uppsättning fjärrknapps-ID:n och ange ett kanalnummer för IR-sändaren. Blocket väntar tills någon av de valda knapparna trycks in. ID:t för den knapp som trycks in visas i Mätvärde.
Exempel
Det här programmet får en motor att börja rotera när knapp 1 på IR-sändaren trycks in. Motorn slutar rotera när knappen släpps upp. Genom att vänta tills ingen knapp är intryckt (knapp-ID=0) detekterar du uppsläppning av knappen.
Trycksensor – Jämför – Status


Du kan vänta på att en trycksensor trycks in, släpps upp eller snabbtrycks. Mer information finns under Använda trycksensorn.

Välj Släppt, Intryckt eller Snabbtryckt i indatafältet Status. Blocket väntar tills trycksensorn får den angivna statusen.
Ultraljudssensor – Jämför – Förekomst


Du kan vänta tills ultraljudssensorn detekterar en signal från en annan ultraljudssensor i närheten. Blocket väntar tills en ultraljudssignal detekteras. Mer information finns under Använda ultraljudssensorn.
Meddelanden – Jämförelselägen


Du kan vänta till det tas emot ett meddelande som matchar ett specifikt jämförelsevärde. Mer information finns under Meddelanden.
Sensorns ändringslägen
Ändra
Var och en av de sensortyper som listas i vänteblocket har ett eller flera ändringslägen. I läget Ändra avläses data kontinuerligt från sensorn, medan blocket väntar på att värdet ska ändras till ett specifikt värde eller med en specifik mängd.

Du kan vänta tills vissa typer av sensordata ändras med ett visst värde. För andra typer av sensordata kan du vänta tills ett specifikt värde nås.
Vänta tills ett sensormätvärde ändras med ett visst värde.
Om du använder en sensors vänteläge och anger indata för antal, börjar blocket läsa sensorns startvärde. Sedan avläses sensorn fortlöpande, medan blocket väntar tills startvärdet har ändrats med det antal som du angav. Du kan välja en riktning (Öka, Minska, Godtycklig). Till exempel kan du vänta tills färgsensorns omgivande ljusstyrka har ökat med 10.



Lägesväljare
Portväljare
Riktning som indata
Antal som indata
Mätvärde som utdata

Använd lägesväljaren för att välja ett sensorändringsläge och ange ett antal. Om en port används i läget, använder du portväljaren för att kontrollera att porten motsvarar den EV3-enhetsport som sensorn eller motorn är ansluten till.

Välj en ändringsriktning i Riktning (Öka, Minska eller Godtycklig) och ange ändringen i Antal. Väljer du en godtycklig riktning väntar blocket på att sensorvärdet ökar eller minskar med det antalsvärde som anges.

Det slutliga sensorvärdet visas i Mätvärde.
Exempel
Det här programmet väntar tills färgsensorns mätvärde för omgivande ljusstyrka har ökat med 10 enheter. Därefter kör roboten iväg. Du kan använda programmet om du vill få roboten att börja åka när du tänder rumsbelysningen eller riktar en tänd ficklampa mot sensorn.
Vänta tills ett sensormätvärde ändras till ett visst värde.
Med följande ändringslägen för vänteblocket kan du vänta på att en sensors mätvärde ändras till ett valfritt värde (som inte är detsamma som startvärdet i början av blocket):

Enhetsknappar – Ändra – Enhetsknappar
Färgsensor – Ändra – Färg
IR-sensor – Ändra – Fjärr
Trycksensor – Ändra – Status
Meddelanden – Ändringslägen
Enhetsknappar – Ändra – Enhetsknappar


Läget Enhetsknappar – Ändra – Enhetsknappar väntar tills någon av enhetsknapparna trycks in eller släpps upp. Knapp-ID:t för den knapp som trycktes in eller släpptes upp visas i Knapp ändrad. Mer information om enhetsknappar finns under Använda enhetsknapparna.
Färgsensor – Ändra – Färg


Läget Färgsensor – Ändra – Färg väntar tills det färgnummer (0–7) som detekteras av färgsensorn i färgläget ändras. Den slutligt detekterade färgen visas i Färg. Mer information om hur du använder färgsensorn i färgläge finns under Använda färgsensorn.
IR-sensor – Ändra – Fjärr


Läget IR-sensor – Ändra - Fjärr väntar tills knapp-ID:t från IR-sändaren ändras. I de flesta fall ändras knapp-ID:t om någon av IR-sändarens knappar trycks in eller släpps upp. ID:t för den knapp som ändringen detekterades för visas i Mätvärde. Mer information finns under Använda IR-sensorns fjärrläge.
Trycksensor – Ändra – Status


Läget Trycksensor – Ändra – Fjärr väntar tills en trycksensors status ändras. Om sensorn är uppsläppt (inte intryckt) i början av blocket, väntar blocket tills den trycks in. Om sensorn är intryckt i början av blocket, väntar blocket tills den släpps upp. Den slutliga statusen visas i Mätvärde. Mer information finns under Använda trycksensorn.
Meddelanden – Ändra


Lägena Meddelanden – Ändra väntar tills ett meddelande av den angivna typen och med den angivna meddelanderubriken tas emot, med ett värde som inte är detsamma som den senaste matchande meddelandetypen.

Lägena Meddelanden – Uppdatering väntar tills ett meddelande av en matchande typ (Text, Numerisk eller Logik) och meddelanderubrik tas emot. Meddelandevärdet visas i Meddelande
Indata och utdata
Vilka indatavärden som är tillgängliga för blocket Vänta beror på vilket läge som har valts. Du kan fylla i indatavärdena direkt i blocket. Det går också att ange indatavärdena med hjälp av dataledningar från utgångarna för andra programmeringsblock.
IndataTypAnteckningar
Sekunder NumeriskAntal sekunder att vänta i tidsläget.
Jämför typNumeriskJämförelsetyp för ett jämförelseläge med ett tröskelvärde.
0: = (lika med)
1: ≠ (inte lika med)
2: > (större än)
3: ≥ (större än eller lika med)
4: < (mindre än)
5: ≤ (mindre än eller lika med)
TröskelvärdeNumeriskVärde att jämföra sensordata med, för ett sensorjämförelseläge med ett tröskelvärde.
Riktning NumeriskÄndringsriktning för ett numeriskt sensorvärde.
Används i sensorändringslägen där ett antalsvärde har angetts som indata.
0 = Öka
1 = Minska
2 = Godtycklig
Antal NumeriskHur mycket sensorvärdet ska ändras i ett sensorändringsläge
(Indata för enskilda sensortyper)Mer information om sensordata finns i hjälpavsnitten för de olika typerna av sensorer.
Utdata från vänteblocket är det sensormätvärde som registreras i slutet av vänteperioden, i ett sensorjämförelse- eller ändringsläge. Om du vill använda utdatavärdet drar du en dataledning till ett annat programmeringsblock.
UtdataTypAnteckningar
(Utdata varierar beroende på typ av sensor)Mer information om sensordata finns i hjälpavsnitten för de olika typerna av sensorer.
Mätvärde NumeriskSensorvärdet efter vänteperioden.
Vänta
Snabblänkar