4.h Ehtolauseet ja Edisonin tuntoaisti
Ehtolauseet
Silmukoiden lisäksi ehtolauseilla on tärkeä osa tietokoneohjelmissa. Ehtolauseessa pitää jokin ehto toteutua ennen kuin ne suoritetaan. Ehtolauseissa esimerkiksi voisi määrätä Edisonin kääntymään vasemmalle, jos se havaitsee viivan ja kääntymään oikealle, jos se havaitsee edessään esteen.
Ehtolausekkeet löytyvät samasta keltaisesta Control-valikosta kuin toistorakenteetkin
IF - THEN = Jos jotain, niin sitten
IF - THEN - ELSE = Jos jotain, niin sitten; muussa tapauksessa jotain muuta
Ehtojen toteuttamiseen liittyvät valinnat löytyvät sinisestä Sensing-valikosta
Obstacle detect ahead = Este havaittu edessä
Obstacle detected right = Este havaittu oikealla
Obstacle detected left = Este havaittu vasemmalla
Clap detected = Taputus havaittu
Edisonin tapahtumat löytyvät keltaisesta Events-valikosta
Turn obstacle detection beam on = Laita esteen havaitsemissensori päälle
Turn obstacle detection beam off = Laita esten havaitsemissensori pois päältä
Clear obstacle detector sensor data = Tyhjennä esteen havaitsemissensorin tieto
Any obstacle detected = Este havaittu
Obstacle detect anywhere = Este havaittu
Obstacle detect ahead = Este havaittu edessä
Obstacle detected right = Este havaittu oikealla
Obstacle detected left = Este havaittu vasemmalla
Clap detected = Taputus havaittu
Harjoitustehtäviä
8. Tee ohjelma, jossa Edison kääntyy vasemmalle havaitessaan viivan.
9. Tee ohjelma, jossa Edison kääntyy ympäri havaitessaan esteen edessään.
10. Tee ohjelma, jossa Edison kiertää rataa kääntyen aina radan keskustaa kohti radan reunan havaitessaan.
11. Lisää edelliseen ohjelmaan esteiden väistö.
Ehtolausekkeet löytyvät samasta keltaisesta Control-valikosta kuin toistorakenteetkin
IF - THEN = Jos jotain, niin sitten
IF - THEN - ELSE = Jos jotain, niin sitten; muussa tapauksessa jotain muuta
Ehtojen toteuttamiseen liittyvät valinnat löytyvät sinisestä Sensing-valikosta
Obstacle detect ahead = Este havaittu edessä
Obstacle detected right = Este havaittu oikealla
Obstacle detected left = Este havaittu vasemmalla
Clap detected = Taputus havaittu
Edisonin tapahtumat löytyvät keltaisesta Events-valikosta
Turn obstacle detection beam on = Laita esteen havaitsemissensori päälle
Turn obstacle detection beam off = Laita esten havaitsemissensori pois päältä
Clear obstacle detector sensor data = Tyhjennä esteen havaitsemissensorin tieto
Any obstacle detected = Este havaittu
Obstacle detect anywhere = Este havaittu
Obstacle detect ahead = Este havaittu edessä
Obstacle detected right = Este havaittu oikealla
Obstacle detected left = Este havaittu vasemmalla
Clap detected = Taputus havaittu
Harjoitustehtäviä
8. Tee ohjelma, jossa Edison kääntyy vasemmalle havaitessaan viivan.
9. Tee ohjelma, jossa Edison kääntyy ympäri havaitessaan esteen edessään.
10. Tee ohjelma, jossa Edison kiertää rataa kääntyen aina radan keskustaa kohti radan reunan havaitessaan.
11. Lisää edelliseen ohjelmaan esteiden väistö.