LEGOLOGO
OHJELMOINTI, OHJELMOINTIKIELEN PERUSKÄSKYT
PROSEDUURIT = ALIOHJELMAT = KÄSKYSARJAT = "PALIKAT"
Ohjelma (proseduurit) kirjoitetaan "ylös" ja ne ajetaan "alhaalla".
Kaikki laitteidentoiminnat kannattaa kirjoittaa lyhyinä proseduureina. Näin koko laitteiston
toiminta voidaan jakaa pieniin osasiin, proseduureihin eli "palikoihin". Tämä helpottaa
ohjelman kirjoittamista. Kerrallaan voidaan keskittyä vain yhden proseduurin toimintaan.
Laitteiston toiminnasta kannattaa tehdä puumainen toimintakaavio,
jossa toiminnot ovat samalla proseduureja. Näin tiedetään, mitkä ovat ohjelmoitavia proseduureja.
Proseduurit kirjoitetaan ohjelmointitilassa (ylhäällä).
Proseduurit ajetaan komentotilassa (alhaalla).
Esimerkiksi seuraava proseduuri odottaa kosketusanturin touch2 painallusta. Kun
kosketusanturia painetaan, lamppu lampc syttyy.
to paalle
waituntil [touch2] talkto "lampc on
end
Proseduuri paalle kaynnistyy komentotilassa (jossa ohjelmat ajetaan) komennolla
paalle
ESIMERKKEJÄ TÄRKEIMMISTÄ OHJELMOINTIKÄSKYISTÄ
talkto motora on ; käynnistä moottori motora
talkto "lampb onfor 30 ; sytytä lamppu lampb 3 sekunniksi
talkto [motora lampb soundc] onfor 50 ; motora, lampb ja soundc päälle 5 sekunniksi
waituntil [touch1] talkto "motora on ; odota kunnes touch1 painetaan, sitten motora päälle
if temp3 > 25 [talkto "motora on] ; kun lämpötila ylittää 25 celsiusta, motora päälle
forever [if temp3 > 25 [talkto "motora on]] ; tarkkaile koko ajan lämpötila-anturia temp3. Jos temp3 ylittää 25 astetta, pannaan motora päälle.
repeat 5 [paalle wait 10 pois wait 10] ; toista 5 kertaa hakasulun käskyt
wait 20 ; 2 sekunnin tauko, viive
resetrotation 6 ; nollataan kulma-anturin angle6 lukema
ESIMERKKI OHJELMASTA, JOSSA NAPPULAA (KOSKETUSANTURI TOUCH1) VUORONPERÄÄN PAINETTAESSA MOOTTORI (MOTORA) JOKO KÄYNNISTYY
TAI SAMMUU:
Kirjoitetaan ohjelmointitilassa ("ylhäällä"):
to kulje
forever [paalle wait 3 pois wait 3]
end
to paalle
waituntil [touch1] talkto motora setpower 2 on
end
to pois
waituntil [touch1]talkto "motora off
end
Ohjelma ajetaan komentotilassa komennolla
kulje
Huom. Skandejakin voi käyttää.

legologo
Kaarina Hakala 1997