Zie de bal, sla de bal
Je robot kan de bal zien met de IR-sensor, en hij kan de servo laten draaien. Nu zet je die twee samen: ligt er een bal, dan slaat de servo. De Lego komt later; je kijkt weer naar het asje, net als bij de servo.
Het programma
Alle blokken ken je al. Nieuw is alleen dat de servo-blokken nu in als … dan staan. Begin met het programma uit stap 2 van de IR-sensor. Heb je het bewaard, open het dan met Mijn projecten en Open. Zo niet, haal dan je servoprogramma weg zoals bij de servo, en bouw stap 2 opnieuw. Daarna haal je Toon op scherm uit als … dan, en zet je de servo-blokken op die plek. Het blok duurt 500 ms onder als … dan mag ook weg, want na een slag wacht de robot al.
De blokken worden geladen.
Tussen twee slagen staat de servo op 90°, recht in het midden. Ligt er een bal, dan draait hij eerst naar 0°: dat is uithalen. Daarna slaat hij terug naar 90°. Gebruikte je bij de servo 10°, omdat hij op 0° zoemde? Zet dan hier ook 10 in plaats van 0.
Gebruik als grens het getal dat jij bij de IR-sensor hebt gekozen. Klik op Upload naar robot en leg een bal voor de sensor: het asje draait naar 0° en slaat terug naar 90°. Haal de bal na de slag weg, anders ziet de sensor hem na de wachttijd weer en slaat je robot nog een keer.
Waarom wachten?
Na de slag wacht de robot twee seconden: duurt 2000 ms. Op de baan rolt de bal na een slag soms terug. Zonder wachttijd ziet de sensor die bal meteen weer, en slaat de robot nog een keer terwijl de bal nog rolt.
Er gaat iets mis
De servo slaat steeds, en het gat onder als … dan is leeg.
Oorzaak: de servo-blokken staan onder als … dan, en niet erin. Dan doet je robot ze elke keer, met of zonder bal.
Oplossing: sleep Servo 9 op 0 in het gat onder als … dan. De blokken eronder gaan mee.
De servo blijft slaan zonder bal, terwijl de servo-blokken in als … dan staan.
Oorzaak: je grens is te hoog. Het getal zonder bal is al kleiner dan de grens.
Oplossing: kijk nog eens naar de twee getallen die je bij de IR-sensor opschreef, en kies een grens die daar netjes tussenin ligt.
Werkt het op tafel? Dan bouw je de toren van Lego.